@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/Inter/Inter-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Western Isles';
  src: url('/assets/fonts/WesternIsles/WesternIsles-Light.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

:root {
  --mc-color-ink: #050505;
  --mc-color-soft-ink: #202020;
  --mc-color-bg: #080808;
  --mc-color-bg-soft: #191919;
  --mc-color-accent: #f0f0f0;
  --mc-color-accent-soft: #d8d8d8;
  --mc-color-muted: rgba(240, 240, 240, 0.68);
  --mc-color-surface: rgba(255, 255, 255, 0.08);
  --mc-color-surface-strong: rgba(255, 255, 255, 0.14);
  --mc-color-surface-top: rgba(255, 255, 255, 0.2);
  --mc-color-stroke: rgba(255, 255, 255, 0.16);
  --mc-color-purple: #7f6496;
  --mc-color-deep-purple: #73548b;
  --mc-color-pink: #d871bb;
  --mc-color-rose: #d19292;
  --mc-color-lilac: #efe7f4;
  --mc-color-line: #e7daee;
  --mc-color-paper: #ffffff;
  --mc-color-error: #f2b8b5;
  --mc-color-error-bg: rgba(155, 85, 95, 0.2);
  --mc-color-error-stroke: rgba(242, 184, 181, 0.42);
  --mc-color-success: #a8d8b8;
  --mc-color-success-bg: rgba(70, 126, 91, 0.2);
  --mc-color-success-stroke: rgba(168, 216, 184, 0.42);
  --mc-color-warning: #f1cf8b;
  --mc-color-warning-bg: rgba(146, 105, 25, 0.22);
  --mc-color-warning-stroke: rgba(241, 207, 139, 0.44);
  --mc-color-info: #a9c9f5;
  --mc-color-info-bg: rgba(69, 111, 166, 0.22);
  --mc-color-info-stroke: rgba(169, 201, 245, 0.42);
  --mc-gradient-brand: linear-gradient(135deg, #73548b, #9d3f83 54%, #9b555f);
  --mc-gradient-rule: linear-gradient(90deg, #7f559d, #d871bb 55%, #d19292);
  --mc-gradient-bg: linear-gradient(135deg, #080808, #191919 42%, #0d0d0d 100%);
  --mc-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mc-font-display: 'Western Isles', 'Inter', system-ui, sans-serif;
  --mc-step-1: clamp(0.75rem, 0.7rem + 0.25vw, 0.9rem);
  --mc-step-2: clamp(0.95rem, 0.9rem + 0.35vw, 1.08rem);
  --mc-step-3: clamp(1.08rem, 1rem + 0.8vw, 1.35rem);
  --mc-step-4: clamp(1.35rem, 1.16rem + 1.5vw, 2rem);
  --mc-step-5: clamp(2.35rem, 1.35rem + 8vw, 5rem);
  --mc-step-display: clamp(3.2rem, 12vw, 10rem);
  --mc-space-1: 0.25rem;
  --mc-space-2: 0.5rem;
  --mc-space-3: 0.75rem;
  --mc-space-4: 1rem;
  --mc-space-5: clamp(1.2rem, 3vw, 1.8rem);
  --mc-space-6: clamp(1.5rem, 4vw, 2.6rem);
  --mc-space-7: clamp(2rem, 6vw, 4.5rem);
  --mc-space-8: clamp(3rem, 9vw, 7rem);
  --mc-gutter-0: 0;
  --mc-gutter-1: var(--mc-space-1);
  --mc-gutter-2: var(--mc-space-2);
  --mc-gutter-3: var(--mc-space-3);
  --mc-gutter-4: var(--mc-space-4);
  --mc-gutter-5: var(--mc-space-5);
  --mc-radius-sm: 0.45rem;
  --mc-radius-md: 0.8rem;
  --mc-radius-lg: 1.25rem;
  --mc-radius-xl: clamp(1.4rem, 4vw, 2rem);
  --mc-radius-pill: 999px;
  --mc-shadow-glass: 0 1.35rem 3rem rgba(0, 0, 0, 0.34);
  --mc-shadow-soft: 0 0.9rem 2.4rem rgba(0, 0, 0, 0.24);
  --mc-page-width: 72rem;
  --mc-content-width: 68rem;
  --mc-breakpoint-sm: 36rem;
  --mc-breakpoint-md: 48rem;
  --mc-breakpoint-lg: 66rem;
  --mc-breakpoint-xl: 80rem;
  --mc-transition: 180ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--mc-color-bg);
  color: var(--mc-color-accent);
  color-scheme: dark;
  font-family: var(--mc-font-body);
  line-height: 1.5;
  scroll-behavior: smooth;
  scroll-padding-block-start: var(--mc-space-5);
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100svh;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
}

:focus-visible {
  outline: 0.16rem solid var(--mc-color-accent);
  outline-offset: 0.25rem;
}

::selection {
  background: rgba(216, 113, 187, 0.42);
  color: #fff;
}

.mc-theme {
  background: var(--mc-gradient-bg);
  color: var(--mc-color-accent);
  font-family: var(--mc-font-body);
  min-height: 100svh;
}

.mc-theme--dark {
  color-scheme: dark;
}

.mc-theme--light {
  color-scheme: light;
  --mc-color-ink: #050505;
  --mc-color-soft-ink: #252025;
  --mc-color-bg: #efe7f4;
  --mc-color-bg-soft: #faf7fc;
  --mc-color-accent: #624678;
  --mc-color-accent-soft: #73548b;
  --mc-color-muted: #5d4d69;
  --mc-color-surface: rgba(255, 255, 255, 0.72);
  --mc-color-surface-strong: rgba(255, 255, 255, 0.94);
  --mc-color-surface-top: rgba(216, 113, 187, 0.08);
  --mc-color-stroke: rgba(127, 85, 157, 0.18);
  --mc-color-purple: #73548b;
  --mc-color-deep-purple: #624678;
  --mc-color-pink: #9d3f83;
  --mc-color-rose: #9b555f;
  --mc-color-lilac: #efe7f4;
  --mc-color-line: #d5c3df;
  --mc-color-paper: #ffffff;
  --mc-color-error: #8b2635;
  --mc-color-error-bg: #f9e7ea;
  --mc-color-error-stroke: #d99aa4;
  --mc-color-success: #2f6f48;
  --mc-color-success-bg: #e4f3e9;
  --mc-color-success-stroke: #9ecfac;
  --mc-color-warning: #72520d;
  --mc-color-warning-bg: #f8efd8;
  --mc-color-warning-stroke: #d6b86b;
  --mc-color-info: #315f96;
  --mc-color-info-bg: #e6effb;
  --mc-color-info-stroke: #a9c5e8;
  --mc-gradient-brand: linear-gradient(135deg, #73548b, #9d3f83 54%, #9b555f);
  --mc-gradient-rule: linear-gradient(90deg, #73548b, #d871bb 55%, #d19292);
  --mc-gradient-bg: linear-gradient(135deg, #ffffff, #efe7f4 46%, #faf7fc 100%);
  --mc-shadow-glass: 0 1.1rem 2.8rem rgba(115, 84, 139, 0.14);
  --mc-shadow-soft: 0 0.8rem 2rem rgba(115, 84, 139, 0.11);
}

.mc-theme--paper {
  background: var(--mc-color-lilac);
  color: var(--mc-color-ink);
  color-scheme: light;
}

.mc-theme--mercury {
  isolation: isolate;
  overflow-x: hidden;
  position: relative;
}

.mc-theme--mercury::before,
.mc-theme--mercury::after {
  animation: mcMercuryDrift 25s ease-in-out infinite alternate;
  content: "";
  inset: -28vmax;
  pointer-events: none;
  position: fixed;
  z-index: -2;
}

.mc-theme--mercury::before {
  background:
    radial-gradient(ellipse at 16% 24%, rgba(255, 255, 255, 0.4), transparent 28%),
    radial-gradient(ellipse at 68% 18%, rgba(190, 190, 190, 0.28), transparent 31%),
    radial-gradient(ellipse at 34% 72%, rgba(245, 245, 245, 0.22), transparent 34%),
    radial-gradient(ellipse at 82% 76%, rgba(115, 115, 115, 0.4), transparent 30%),
    radial-gradient(ellipse at 48% 48%, rgba(25, 25, 25, 0.88), transparent 48%);
  filter: blur(56px) contrast(1.55) saturate(0);
  opacity: 0.74;
}

.mc-theme--mercury::after {
  animation-duration: 22s;
  animation-direction: alternate-reverse;
  background:
    conic-gradient(from 130deg at 50% 50%,
      rgba(255, 255, 255, 0.18),
      rgba(72, 72, 72, 0.14),
      rgba(225, 225, 225, 0.2),
      rgba(18, 18, 18, 0.34),
      rgba(255, 255, 255, 0.18));
  filter: blur(72px) contrast(1.35) saturate(0);
  mix-blend-mode: soft-light;
  opacity: 0.45;
  z-index: -1;
}

@supports not (background: conic-gradient(from 0deg, #000, #fff)) {
  .mc-theme--mercury::after {
    background:
      radial-gradient(ellipse at 30% 40%, rgba(255, 255, 255, 0.16), transparent 34%),
      radial-gradient(ellipse at 70% 58%, rgba(32, 32, 32, 0.3), transparent 40%);
  }
}


.mc-skip-link {
  background: var(--mc-color-accent);
  border-radius: var(--mc-radius-sm);
  color: var(--mc-color-ink);
  font-weight: 700;
  left: var(--mc-space-4);
  padding: var(--mc-space-3) var(--mc-space-4);
  position: fixed;
  top: var(--mc-space-4);
  transform: translateY(calc(-100% - var(--mc-space-4)));
  transition: transform var(--mc-transition);
  z-index: 10;
}

.mc-skip-link:focus {
  transform: translateY(0);
}

.mc-site-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--mc-space-4);
  justify-content: flex-start;
  padding: clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

.mc-page-shell {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.mc-page-main {
  flex: 1;
  min-width: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mc-page-main--center {
  display: grid;
  padding-block: var(--mc-space-7);
  place-items: center;
}

.mc-brand {
  border-radius: var(--mc-radius-sm);
  display: inline-flex;
  text-decoration: none;
}

.mc-brand__logo {
  aspect-ratio: 230 / 97;
  background: var(--mc-gradient-brand);
  filter: drop-shadow(0 -5px 10px #000);
  display: block;
  -webkit-mask: url('../images/logo.svg') center / contain no-repeat;
  mask: url('../images/logo.svg') center / contain no-repeat;
  width: clamp(6.75rem, 16vw, 11.5rem);
}

.mc-top-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-3);
  justify-content: flex-start;
  width: 100%;
}

.mc-top-actions .mc-button {
  flex: 1 1 min(100%, 12rem);
}

.mc-docs-layout {
  display: grid;
  gap: var(--mc-space-5);
  margin-inline: auto;
  max-width: 92rem;
  min-width: 0;
  padding: 0 clamp(1rem, 3vw, 2rem) var(--mc-space-8);
  position: relative;
  width: 100%;
  z-index: 1;
}

.mc-docs-sidebar {
  min-width: 0;
  position: sticky;
  top: 0;
  z-index: 3;
}

.mc-docs-menu {
  display: grid;
  gap: var(--mc-space-3);
  min-width: 0;
}

.mc-docs-menu__summary {
  align-items: center;
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 150%),
    rgba(10, 10, 10, 0.72);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-pill);
  box-shadow: var(--mc-shadow-soft);
  color: var(--mc-color-accent);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--mc-step-1);
  font-weight: 700;
  gap: var(--mc-space-2);
  justify-content: center;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  width: max-content;
}

.mc-docs-menu__summary::-webkit-details-marker {
  display: none;
}

.mc-docs-menu__summary::marker {
  content: "";
}

.mc-docs-menu__icon {
  background: currentColor;
  border-radius: var(--mc-radius-pill);
  box-shadow:
    0 -0.38rem 0 currentColor,
    0 0.38rem 0 currentColor;
  display: inline-block;
  height: 0.12rem;
  width: 1.1rem;
}

.mc-docs-nav {
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 150%),
    rgba(10, 10, 10, 0.72);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-lg);
  box-shadow: var(--mc-shadow-soft);
  max-height: calc(100svh - 10rem);
  min-width: 0;
  overflow-y: auto;
  padding: var(--mc-space-3);
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {

  .mc-docs-nav,
  .mc-code-example {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
}

.mc-docs-nav__title {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-1);
  letter-spacing: 0.12em;
  margin: 0 0 var(--mc-space-2);
  padding-inline: var(--mc-space-2);
  text-transform: uppercase;
}

.mc-docs-nav__list {
  display: grid;
  gap: var(--mc-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
  scrollbar-width: thin;
}

.mc-docs-nav__link {
  border-radius: var(--mc-radius-pill);
  color: var(--mc-color-accent);
  display: block;
  font-size: var(--mc-step-1);
  font-weight: 700;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
  white-space: normal;
}

.mc-docs-nav__link:hover {
  background: var(--mc-color-surface);
}

.mc-container {
  margin-inline: auto;
  max-width: var(--mc-content-width);
  padding-inline: clamp(1rem, 3vw, 2rem);
  width: 100%;
}

.mc-container-sm,
.mc-container-md,
.mc-container-lg,
.mc-container-xl,
.mc-container-fluid {
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
  width: 100%;
}

.mc-container-sm {
  max-width: 36rem;
}

.mc-container-md {
  max-width: 48rem;
}

.mc-container-lg {
  max-width: 66rem;
}

.mc-container-xl {
  max-width: 80rem;
}

.mc-container-fluid {
  max-width: none;
}

.mc-container-breakout {
  margin-inline: calc(clamp(1rem, 3vw, 2rem) * -1);
  padding-inline: clamp(1rem, 3vw, 2rem);
}

.mc-layout-adaptive {
  display: grid;
  gap: var(--mc-space-4);
  grid-template-columns: 1fr;
}

.mc-layout-split {
  display: grid;
  gap: var(--mc-space-4);
  grid-template-columns: 1fr;
}

.mc-layout-split__aside,
.mc-layout-split__main {
  min-width: 0;
}

.mc-flow>*+* {
  margin-block-start: var(--mc-flow-space, var(--mc-space-4));
}

.mc-stack {
  display: grid;
  gap: var(--mc-stack-space, var(--mc-space-4));
}

.mc-stack--sm {
  --mc-stack-space: var(--mc-space-2);
}

.mc-stack--lg {
  --mc-stack-space: var(--mc-space-5);
}

.mc-cluster {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-cluster-space, var(--mc-space-3));
}

.mc-gap-1 {
  gap: var(--mc-space-1);
}

.mc-gap-2 {
  gap: var(--mc-space-2);
}

.mc-gap-3 {
  gap: var(--mc-space-3);
}

.mc-gap-4 {
  gap: var(--mc-space-4);
}

.mc-gap-5 {
  gap: var(--mc-space-5);
}

.mc-p-0 {
  padding: 0;
}

.mc-p-1 {
  padding: var(--mc-space-1);
}

.mc-p-2 {
  padding: var(--mc-space-2);
}

.mc-p-3 {
  padding: var(--mc-space-3);
}

.mc-p-4 {
  padding: var(--mc-space-4);
}

.mc-p-5 {
  padding: var(--mc-space-5);
}

.mc-p-6 {
  padding: var(--mc-space-6);
}

.mc-px-4 {
  padding-inline: var(--mc-space-4);
}

.mc-px-5 {
  padding-inline: var(--mc-space-5);
}

.mc-py-5 {
  padding-block: var(--mc-space-5);
}

.mc-py-6 {
  padding-block: var(--mc-space-6);
}

.mc-py-7 {
  padding-block: var(--mc-space-7);
}

.mc-m-0 {
  margin: 0;
}

.mc-mx-auto {
  margin-inline: auto;
}

.mc-mt-4 {
  margin-block-start: var(--mc-space-4);
}

.mc-mt-5 {
  margin-block-start: var(--mc-space-5);
}

.mc-mb-4 {
  margin-block-end: var(--mc-space-4);
}

.mc-mb-5 {
  margin-block-end: var(--mc-space-5);
}

.mc-grid {
  display: grid;
  gap: var(--mc-gutter, var(--mc-gutter-4));
}

.mc-grid--2 {
  grid-template-columns: 1fr;
}

.mc-grid--3 {
  grid-template-columns: 1fr;
}

.mc-grid--4 {
  grid-template-columns: 1fr;
}

.mc-row {
  display: grid;
  gap: var(--mc-gutter, var(--mc-gutter-4));
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.mc-col {
  grid-column: span 12;
}

.mc-col-1 {
  grid-column: span 1;
}

.mc-col-2 {
  grid-column: span 2;
}

.mc-col-3 {
  grid-column: span 3;
}

.mc-col-4 {
  grid-column: span 4;
}

.mc-col-5 {
  grid-column: span 5;
}

.mc-col-6 {
  grid-column: span 6;
}

.mc-col-7 {
  grid-column: span 7;
}

.mc-col-8 {
  grid-column: span 8;
}

.mc-col-9 {
  grid-column: span 9;
}

.mc-col-10 {
  grid-column: span 10;
}

.mc-col-11 {
  grid-column: span 11;
}

.mc-col-12 {
  grid-column: span 12;
}

.mc-g-0 {
  --mc-gutter: var(--mc-gutter-0);
}

.mc-g-1 {
  --mc-gutter: var(--mc-gutter-1);
}

.mc-g-2 {
  --mc-gutter: var(--mc-gutter-2);
}

.mc-g-3 {
  --mc-gutter: var(--mc-gutter-3);
}

.mc-g-4 {
  --mc-gutter: var(--mc-gutter-4);
}

.mc-g-5 {
  --mc-gutter: var(--mc-gutter-5);
}

.mc-d-none {
  display: none;
}

.mc-d-block {
  display: block;
}

.mc-d-flex {
  display: flex;
}

.mc-d-grid {
  display: grid;
}

.mc-flex-row {
  flex-direction: row;
}

.mc-flex-column {
  flex-direction: column;
}

.mc-flex-wrap {
  flex-wrap: wrap;
}

.mc-items-start {
  align-items: flex-start;
}

.mc-items-center {
  align-items: center;
}

.mc-items-end {
  align-items: flex-end;
}

.mc-justify-start {
  justify-content: flex-start;
}

.mc-justify-center {
  justify-content: center;
}

.mc-justify-end {
  justify-content: flex-end;
}

.mc-justify-between {
  justify-content: space-between;
}

.mc-position-relative {
  position: relative;
}

.mc-position-absolute {
  position: absolute;
}

.mc-position-fixed {
  position: fixed;
}

.mc-position-sticky {
  position: sticky;
}

.mc-top-0 {
  top: 0;
}

.mc-end-0 {
  right: 0;
}

.mc-bottom-0 {
  bottom: 0;
}

.mc-start-0 {
  left: 0;
}

.mc-z-1 {
  z-index: 1;
}

.mc-z-2 {
  z-index: 2;
}

.mc-z-3 {
  z-index: 3;
}

.mc-border {
  border: 1px solid var(--mc-color-stroke);
}

.mc-border-0 {
  border: 0;
}

.mc-border-top {
  border-block-start: 1px solid var(--mc-color-stroke);
}

.mc-border-brand {
  border: 1px solid rgba(216, 113, 187, 0.45);
}

.mc-border-error {
  border: 1px solid var(--mc-color-error-stroke);
}

.mc-border-success {
  border: 1px solid var(--mc-color-success-stroke);
}

.mc-border-warning {
  border: 1px solid var(--mc-color-warning-stroke);
}

.mc-border-info {
  border: 1px solid var(--mc-color-info-stroke);
}

.mc-rounded-sm {
  border-radius: var(--mc-radius-sm);
}

.mc-rounded-md {
  border-radius: var(--mc-radius-md);
}

.mc-rounded-lg {
  border-radius: var(--mc-radius-lg);
}

.mc-rounded-pill {
  border-radius: var(--mc-radius-pill);
}

.mc-overflow-auto {
  overflow: auto;
}

.mc-overflow-hidden {
  overflow: hidden;
}

.mc-overflow-visible {
  overflow: visible;
}

.mc-overflow-scroll {
  overflow: scroll;
}

.mc-text-start {
  text-align: start;
}

.mc-text-center {
  text-align: center;
}

.mc-text-end {
  text-align: end;
}

.mc-text-ink {
  color: var(--mc-color-ink);
}

.mc-text-soft-ink {
  color: var(--mc-color-soft-ink);
}

.mc-text-accent {
  color: var(--mc-color-accent);
}

.mc-text-muted {
  color: var(--mc-color-muted);
}

.mc-text-brand {
  color: var(--mc-color-pink);
}

.mc-text-error {
  color: var(--mc-color-error);
}

.mc-text-success {
  color: var(--mc-color-success);
}

.mc-text-warning {
  color: var(--mc-color-warning);
}

.mc-text-info {
  color: var(--mc-color-info);
}

.mc-bg-surface {
  background: var(--mc-color-surface);
  color: var(--mc-color-accent);
}

.mc-bg-surface-strong {
  background: var(--mc-color-surface-strong);
  color: var(--mc-color-accent);
}

.mc-bg-paper {
  background: var(--mc-color-paper);
  color: var(--mc-color-ink);
}

.mc-bg-brand {
  background: var(--mc-gradient-brand);
  color: #fff;
}

.mc-bg-error {
  background: var(--mc-color-error-bg);
  color: var(--mc-color-error);
}

.mc-bg-success {
  background: var(--mc-color-success-bg);
  color: var(--mc-color-success);
}

.mc-bg-warning {
  background: var(--mc-color-warning-bg);
  color: var(--mc-color-warning);
}

.mc-bg-info {
  background: var(--mc-color-info-bg);
  color: var(--mc-color-info);
}

.mc-text-wrap {
  text-wrap: wrap;
}

.mc-text-nowrap {
  white-space: nowrap;
}

.mc-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-fs-1 {
  font-size: var(--mc-step-1);
}

.mc-fs-2 {
  font-size: var(--mc-step-2);
}

.mc-fs-3 {
  font-size: var(--mc-step-3);
}

.mc-fs-4 {
  font-size: var(--mc-step-4);
}

.mc-fs-5 {
  font-size: var(--mc-step-5);
}

.mc-fw-400 {
  font-weight: 400;
}

.mc-fw-700 {
  font-weight: 700;
}

.mc-alert {
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-md);
  color: var(--mc-color-accent);
  font-size: var(--mc-step-2);
  font-weight: 700;
  padding: var(--mc-space-4);
}

.mc-alert--error {
  background: var(--mc-color-error-bg);
  border-color: var(--mc-color-error-stroke);
  color: var(--mc-color-error);
}

.mc-alert--success {
  background: var(--mc-color-success-bg);
  border-color: var(--mc-color-success-stroke);
  color: var(--mc-color-success);
}

.mc-alert--warning {
  background: var(--mc-color-warning-bg);
  border-color: var(--mc-color-warning-stroke);
  color: var(--mc-color-warning);
}

.mc-alert--info {
  background: var(--mc-color-info-bg);
  border-color: var(--mc-color-info-stroke);
  color: var(--mc-color-info);
}

.mc-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.mc-spacing-demo__item {
  background:
    linear-gradient(135deg, rgba(127, 85, 157, 0.42), rgba(216, 113, 187, 0.24)),
    var(--mc-color-surface);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-md);
  color: var(--mc-color-accent);
  font-weight: 700;
}

.mc-spacing-demo__frame {
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed var(--mc-color-stroke);
  border-radius: var(--mc-radius-md);
}

.mc-style-guide {
  display: grid;
  gap: var(--mc-space-7);
  min-width: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.mc-hero {
  display: grid;
  justify-items: center;
  margin-inline: auto;
  max-width: 62rem;
  padding-block: var(--mc-space-7);
  text-align: center;
}

.mc-hero--compact {
  padding-block-start: var(--mc-space-5);
}

.mc-hero__title,
.mc-display-title {
  color: var(--mc-color-accent);
  filter: drop-shadow(0 -5px 10px #000);
  font-size: var(--mc-step-display);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

.mc-hero__summary,
.mc-lead {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-3);
  font-weight: 700;
  line-height: 1.55;
  margin: var(--mc-space-4) 0 0;
  max-width: 44rem;
  text-wrap: balance;
}

.mc-body-copy {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-2);
  margin: var(--mc-space-4) 0 0;
}

.mc-eyebrow {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-1);
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 var(--mc-space-3);
  text-transform: uppercase;
}

.mc-eyebrow--paper {
  color: var(--mc-color-deep-purple);
}

.mc-section-heading {
  display: grid;
  gap: var(--mc-space-2);
  margin-block-end: var(--mc-space-5);
}

.mc-section-heading h2 {
  color: var(--mc-color-accent);
  font-size: var(--mc-step-4);
  line-height: 1.1;
  margin: 0;
}

.mc-section-heading--paper h2 {
  color: var(--mc-color-purple);
}

.mc-style-section {
  display: grid;
  min-width: 0;
  scroll-margin-block-start: var(--mc-space-5);
}

.mc-section-card {
  background: rgba(12, 12, 12, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--mc-radius-lg);
  box-shadow: var(--mc-shadow-soft);
  color: var(--mc-color-accent);
  min-width: 0;
  padding: var(--mc-space-5);
}

.mc-section-card h3 {
  font-size: var(--mc-step-3);
  line-height: 1.2;
  margin: 0 0 var(--mc-space-4);
}

.mc-section-card>h3:not(:first-child) {
  margin-block-start: var(--mc-space-5);
}

.mc-section-card>.mc-status-pill {
  margin-block-start: var(--mc-space-4);
}

.mc-section-card table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  text-align: left;
}

.mc-section-card th,
.mc-section-card td {
  border-block-end: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.75rem;
  vertical-align: top;
}

.mc-section-card th {
  color: var(--mc-color-accent);
  font-size: var(--mc-step-1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mc-section-card td {
  color: var(--mc-color-muted);
  min-width: 12rem;
}

.mc-section-card td:first-child {
  color: var(--mc-color-accent);
  min-width: 11rem;
}

.mc-section-card code {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.35rem;
  color: var(--mc-color-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
  font-size: 0.92em;
  padding: 0.08rem 0.25rem;
}

.mc-style-section--paper {
  background: var(--mc-color-lilac);
  border-radius: var(--mc-radius-xl);
  color: var(--mc-color-ink);
  padding: var(--mc-space-6) clamp(1rem, 3vw, 2rem);
}

.mc-component-doc {
  display: grid;
  gap: var(--mc-space-4);
  min-width: 0;
}

.mc-code-example {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 150%),
    rgba(4, 4, 4, 0.78);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: var(--mc-color-accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
  font-size: clamp(0.78rem, 0.74rem + 0.24vw, 0.92rem);
  line-height: 1.55;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: var(--mc-space-4);
  tab-size: 2;
  white-space: pre;
}

.mc-code-example--paper {
  background: rgba(5, 5, 5, 0.92);
  border-color: rgba(115, 84, 139, 0.28);
}

.mc-code-example code {
  font: inherit;
}

.mc-panel {
  border-radius: var(--mc-radius-xl);
  padding: var(--mc-space-5);
}

.mc-panel--glass {
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 150%),
    var(--mc-color-surface);
  border: 1px solid var(--mc-color-stroke);
  box-shadow: var(--mc-shadow-glass);
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {

  .mc-panel--glass,
  .mc-action-card {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
}

.mc-panel--paper {
  background: var(--mc-color-paper);
  color: var(--mc-color-ink);
}

.mc-swatch-grid {
  display: grid;
  gap: var(--mc-space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.mc-swatch {
  background: var(--mc-color-surface);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-lg);
  padding: var(--mc-space-4);
}

.mc-swatch h3,
.mc-swatch p {
  margin: 0;
}

.mc-swatch h3 {
  font-size: var(--mc-step-2);
  margin-block-start: var(--mc-space-3);
}

.mc-swatch p {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-1);
  margin-block-start: var(--mc-space-2);
}

.mc-swatch__sample {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--mc-radius-md);
  display: block;
  min-height: 4rem;
}

.mc-swatch__sample--accent {
  background: var(--mc-color-accent);
}

.mc-swatch__sample--muted {
  background: var(--mc-color-muted);
}

.mc-swatch__sample--brand {
  background: var(--mc-gradient-brand);
}

.mc-swatch__sample--paper {
  background: var(--mc-color-paper);
}

.mc-component-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mc-space-3);
}

.mc-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--mc-radius-pill);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: var(--mc-space-2);
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--mc-transition),
    border-color var(--mc-transition),
    box-shadow var(--mc-transition),
    color var(--mc-transition),
    transform var(--mc-transition);
}

.mc-button:hover {
  transform: translateY(-0.08rem);
}

.mc-button__icon {
  flex: 0 0 auto;
  height: 1.25rem;
  width: 1.25rem;
}

.mc-icon-glyph {
  --mc-icon-url: none;
  background: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  height: 1.25rem;
  -webkit-mask: var(--mc-icon-url) center / contain no-repeat;
  mask: var(--mc-icon-url) center / contain no-repeat;
  width: 1.25rem;
}

.mc-icon-glyph--chat {
  --mc-icon-url: url('../images/chat.svg');
}

.mc-icon-glyph--block {
  --mc-icon-url: url('../images/block.svg');
}

.mc-icon-glyph--design-border {
  --mc-icon-url: url('../images/design.svg');
}

.mc-icon-glyph--design {
  --mc-icon-url: url('../images/design-borderless.svg');
}

.mc-icon-glyph--doc {
  --mc-icon-url: url('../images/doc.svg');
}

.mc-icon-glyph--mentor {
  --mc-icon-url: url('../images/mentor.svg');
}

.mc-icon-glyph--user {
  --mc-icon-url: url('../images/user.svg');
}

.mc-icon-glyph--pc {
  --mc-icon-url: url('../images/pc.svg');
}

.mc-icon-glyph--photos {
  --mc-icon-url: url('../images/photos.svg');
}

.mc-button--primary {
  background: var(--mc-gradient-brand);
  box-shadow: var(--mc-shadow-soft);
  color: #fff;
}

.mc-button--secondary {
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 150%),
    var(--mc-color-surface);
  border-color: var(--mc-color-stroke);
  color: var(--mc-color-accent);
}

.mc-button--ghost {
  background: transparent;
  border-color: var(--mc-color-stroke);
  color: var(--mc-color-accent);
}

.mc-badge {
  align-items: center;
  border-radius: var(--mc-radius-pill);
  display: inline-flex;
  font-size: var(--mc-step-1);
  font-weight: 700;
  min-height: 1.8rem;
  padding: 0.3rem 0.65rem;
}

.mc-badge--brand {
  background: var(--mc-gradient-brand);
  color: #fff;
}

.mc-badge--muted {
  background: rgba(255, 255, 255, 0.1);
  color: var(--mc-color-muted);
}

.mc-badge--danger {
  background: rgba(209, 146, 146, 0.2);
  color: var(--mc-color-rose);
}

.mc-icon-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.mc-icon-card {
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--mc-radius-md);
  display: grid;
  gap: var(--mc-space-3);
  justify-items: center;
  min-height: 8rem;
  padding: var(--mc-space-4);
  text-align: center;
}

.mc-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.95rem;
  color: var(--mc-color-accent);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.mc-icon--brand {
  background: var(--mc-gradient-brand);
  border-color: transparent;
  color: #fff;
}

.mc-icon img {
  height: 1.35rem;
  width: 1.35rem;
}

.mc-icon .mc-icon-glyph,
.mc-action-card__icon .mc-icon-glyph {
  height: 1.35rem;
  width: 1.35rem;
}

.mc-icon-card__label {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-1);
  font-weight: 700;
}

.mc-action-grid {
  display: grid;
  gap: var(--mc-space-3);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mc-action-grid--home {
  max-width: 72rem;
}

.mc-action-card {
  align-items: center;
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 160%),
    var(--mc-color-surface);
  border: 1px solid var(--mc-color-stroke);
  border-radius: var(--mc-radius-lg);
  box-shadow: 0 1.1rem 2.6rem rgba(0, 0, 0, 0.26);
  color: var(--mc-color-accent);
  display: grid;
  gap: var(--mc-space-3);
  grid-template-columns: 2.75rem minmax(0, 1fr);
  min-height: 5.25rem;
  padding: var(--mc-space-4);
  text-decoration: none;
  transition:
    background-color var(--mc-transition),
    border-color var(--mc-transition),
    box-shadow var(--mc-transition),
    transform var(--mc-transition);
}

.mc-action-card:hover {
  background: var(--mc-color-surface-strong);
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: var(--mc-shadow-glass);
  transform: translateY(-0.12rem);
}

.mc-action-card--featured {
  background:
    linear-gradient(135deg, rgba(127, 85, 157, 0.35), rgba(216, 113, 187, 0.2) 56%, rgba(209, 146, 146, 0.22)),
    var(--mc-color-surface-strong);
  border-color: rgba(240, 240, 240, 0.28);
}

.mc-action-card__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.95rem;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.mc-action-card--featured .mc-action-card__icon {
  background: var(--mc-gradient-brand);
  border-color: transparent;
}

.mc-action-card__title,
.mc-action-card__meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-action-card__title {
  font-size: var(--mc-step-2);
  font-weight: 700;
  line-height: 1.15;
}

.mc-action-card__meta {
  color: var(--mc-color-muted);
  font-size: var(--mc-step-1);
  font-weight: 700;
  margin-block-start: var(--mc-space-1);
}

.mc-card {
  background: rgba(12, 12, 12, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--mc-radius-lg);
  color: var(--mc-color-accent);
  overflow: hidden;
}

.mc-card--glass {
  background:
    linear-gradient(180deg, var(--mc-color-surface-top), transparent 150%),
    var(--mc-color-surface);
  box-shadow: var(--mc-shadow-glass);
}

.mc-card--paper {
  background: var(--mc-color-paper);
  color: var(--mc-color-ink);
}

.mc-card--paper .mc-card__title {
  color: var(--mc-color-ink);
}

.mc-card--paper .mc-card__text {
  color: var(--mc-color-soft-ink);
}

.mc-card--paper .mc-card__footer {
  border-block-start-color: var(--mc-color-line);
  color: var(--mc-color-soft-ink);
}

.mc-card__body {
  padding: var(--mc-space-5);
}

.mc-card__title {
  font-size: var(--mc-step-3);
  line-height: 1.2;
  margin: 0;
}

.mc-card__text {
  color: var(--mc-color-muted);
  margin: var(--mc-space-3) 0 0;
}

.mc-card__footer {
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--mc-space-4) var(--mc-space-5);
}

.mc-form {
  display: grid;
  gap: var(--mc-space-4);
  max-width: 34rem;
}

.mc-form__group {
  display: grid;
  gap: var(--mc-space-2);
}

.mc-form__label {
  color: var(--mc-color-deep-purple);
  font-weight: 700;
}

.mc-form__control {
  background: #fff;
  border: 0.12rem solid var(--mc-color-line);
  border-radius: var(--mc-radius-sm);
  color: var(--mc-color-ink);
  min-height: 2.9rem;
  padding: 0.65rem 0.8rem;
  width: 100%;
}

.mc-form__control:focus {
  border-color: var(--mc-color-pink);
  outline: 0.18rem solid rgba(216, 113, 187, 0.24);
}

.mc-form__control--textarea {
  min-height: 8rem;
  resize: vertical;
}

.mc-form__select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, var(--mc-color-deep-purple) 50%) calc(100% - 1.15rem) 50% / 0.45rem 0.45rem no-repeat,
    #fff;
}

.mc-form__hint {
  color: var(--mc-color-deep-purple);
  font-size: var(--mc-step-1);
  margin: 0;
}

.mc-form-check {
  align-items: start;
  display: grid;
  gap: var(--mc-space-2);
  grid-template-columns: 1.15rem 1fr;
}

.mc-form-check--inline {
  display: inline-grid;
  margin-inline-end: var(--mc-space-4);
}

.mc-form-check__input {
  accent-color: var(--mc-color-pink);
  height: 1.05rem;
  margin-block-start: 0.2rem;
  width: 1.05rem;
}

.mc-form-check__label {
  color: var(--mc-color-ink);
}

.mc-status-panel {
  align-items: center;
  display: grid;
  gap: var(--mc-space-5);
}

.mc-status-panel__content {
  align-items: start;
  display: grid;
  gap: var(--mc-space-3);
}

.mc-status-panel h1,
.mc-status-panel h3 {
  font-size: var(--mc-step-4);
  line-height: 1.1;
  margin: 0;
}

.mc-status-panel p {
  color: var(--mc-color-muted);
  margin: 0;
}

.mc-status-pill {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--mc-radius-pill);
  color: var(--mc-color-muted);
  display: inline-flex;
  font-size: var(--mc-step-1);
  font-weight: 700;
  gap: var(--mc-space-2);
  justify-self: start;
  letter-spacing: 0.08em;
  padding: 0.45rem 0.8rem;
  text-transform: uppercase;
}

.mc-status-pill__dot {
  background: var(--mc-color-rose);
  border-radius: 50%;
  box-shadow: 0 0 0.9rem rgba(209, 146, 146, 0.85);
  height: 0.55rem;
  width: 0.55rem;
}

.mc-chat-preview {
  background: rgba(10, 10, 10, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--mc-radius-lg);
  display: grid;
  gap: var(--mc-space-3);
  opacity: 0.72;
  padding: var(--mc-space-4);
  width: min(100%, 24rem);
}

.mc-chat-preview__dot {
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: inline-block;
  height: 0.55rem;
  width: 0.55rem;
}

.mc-chat-preview__message {
  background: rgba(255, 255, 255, 0.14);
  border-radius: var(--mc-radius-pill);
  display: block;
  min-height: 2.4rem;
  width: 82%;
}

.mc-chat-preview__message--user {
  background: linear-gradient(135deg, rgba(127, 85, 157, 0.7), rgba(216, 113, 187, 0.48));
  justify-self: end;
  width: 62%;
}

.mc-chat-preview__message--short {
  width: 48%;
}

.mc-document-layout {
  display: grid;
  gap: var(--mc-space-4);
}

.mc-document-card {
  background: var(--mc-color-paper);
  border-radius: var(--mc-radius-md);
  padding: var(--mc-space-5);
}

.mc-document-card__title {
  color: var(--mc-color-purple);
  font-family: var(--mc-font-display);
  font-size: clamp(2rem, 7vw, 2.6rem);
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

.mc-document-card__subtitle {
  color: var(--mc-color-purple);
  font-family: var(--mc-font-display);
  font-size: var(--mc-step-3);
  line-height: 1.1;
  margin: var(--mc-space-5) 0 var(--mc-space-2);
}

.mc-document-card p:not(.mc-document-card__subtitle) {
  margin: 0;
}

.mc-rule {
  background: var(--mc-gradient-rule);
  height: 0.28rem;
  margin-block-start: var(--mc-space-3);
  width: min(14rem, 58vw);
}

.mc-timeline {
  list-style: none;
  margin: var(--mc-space-5) 0 0;
  padding: 0;
  position: relative;
}

.mc-timeline__item {
  display: grid;
  gap: var(--mc-space-2);
  margin-block-start: var(--mc-space-5);
}

.mc-timeline__item:first-child {
  margin-block-start: 0;
}

.mc-timeline__date {
  color: var(--mc-color-purple);
  font-size: var(--mc-step-2);
}

.mc-timeline__dot {
  display: none;
}

.mc-timeline__content h4 {
  font-size: var(--mc-step-3);
  line-height: 1.18;
  margin: 0;
}

.mc-timeline__content h4 span {
  color: var(--mc-color-purple);
  font-weight: 400;
}

.mc-timeline__content p {
  color: var(--mc-color-soft-ink);
  margin-block-start: var(--mc-space-2);
}

@keyframes mcMercuryDrift {
  0% {
    transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1.06);
  }

  50% {
    transform: translate3d(2%, 3%, 0) rotate(14deg) scale(1.16);
  }

  100% {
    transform: translate3d(4%, -1%, 0) rotate(26deg) scale(1.1);
  }
}

@media (min-width: 42rem) {
  .mc-layout-adaptive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-site-header {
    align-items: flex-start;
    flex-direction: row;
  }

  .mc-top-actions {
    justify-content: flex-end;
    margin-inline-start: auto;
    width: auto;
  }

  .mc-top-actions .mc-button {
    flex: 0 1 auto;
  }

  .mc-grid--2,
  .mc-grid--3,
  .mc-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-icon-grid.mc-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-col-sm-6 {
    grid-column: span 6;
  }

  .mc-status-panel {
    grid-template-columns: minmax(14rem, 0.8fr) 1fr;
  }

  .mc-document-layout {
    grid-template-columns: minmax(16rem, 0.8fr) 1fr;
  }
}

@media (min-width: 66rem) {
  .mc-layout-adaptive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-layout-split {
    align-items: start;
    grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.6fr);
  }

  .mc-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mc-docs-layout {
    align-items: start;
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  }

  .mc-docs-sidebar {
    top: var(--mc-space-4);
  }

  .mc-docs-menu--page .mc-docs-menu__summary {
    display: none;
  }

  .mc-docs-menu--page {
    gap: 0;
  }

  details.mc-docs-menu--page:not([open])>.mc-docs-nav {
    display: block;
  }

  .mc-docs-nav {
    max-height: calc(100svh - var(--mc-space-8));
    overflow-y: auto;
    padding: var(--mc-space-4);
  }

  .mc-docs-nav__list {
    display: grid;
    gap: var(--mc-space-1);
    overflow: visible;
    padding: 0;
  }

  .mc-docs-nav__link {
    border-radius: var(--mc-radius-md);
    white-space: normal;
  }

  .mc-component-doc {
    gap: var(--mc-space-5);
  }

  .mc-action-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mc-action-grid--home {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .mc-action-grid--home>li {
    grid-column: span 2;
  }

  .mc-action-grid--home>li:nth-last-child(2) {
    grid-column: 2 / span 2;
  }

  .mc-action-grid--home>li:last-child {
    grid-column: 4 / span 2;
  }

  .mc-col-md-6 {
    grid-column: span 6;
  }

  .mc-col-lg-3 {
    grid-column: span 3;
  }

  .mc-col-lg-4 {
    grid-column: span 4;
  }

  .mc-col-lg-6 {
    grid-column: span 6;
  }

  .mc-timeline::before {
    background: var(--mc-color-purple);
    bottom: 0.55rem;
    content: "";
    left: 8.75rem;
    position: absolute;
    top: 0.55rem;
    width: 0.28rem;
  }

  .mc-timeline__item {
    column-gap: 1.2rem;
    grid-template-columns: 7.2rem 1.05rem 1fr;
  }

  .mc-timeline__date {
    text-align: right;
  }

  .mc-timeline__dot {
    background: var(--mc-color-purple);
    border-radius: 50%;
    display: block;
    height: 1.05rem;
    margin-block-start: 0.35rem;
    position: relative;
    width: 1.05rem;
    z-index: 1;
  }
}

@media (prefers-color-scheme: light) {
  .mc-theme:not(.mc-theme--dark) {
    --mc-color-ink: #050505;
    --mc-color-soft-ink: #252025;
    --mc-color-bg: #efe7f4;
    --mc-color-bg-soft: #faf7fc;
    --mc-color-accent: #624678;
    --mc-color-accent-soft: #73548b;
    --mc-color-muted: #5d4d69;
    --mc-color-surface: rgba(255, 255, 255, 0.72);
    --mc-color-surface-strong: rgba(255, 255, 255, 0.94);
    --mc-color-surface-top: rgba(216, 113, 187, 0.08);
    --mc-color-stroke: rgba(127, 85, 157, 0.18);
    --mc-color-purple: #73548b;
    --mc-color-deep-purple: #624678;
    --mc-color-pink: #9d3f83;
    --mc-color-rose: #9b555f;
    --mc-color-lilac: #efe7f4;
    --mc-color-line: #d5c3df;
    --mc-color-paper: #ffffff;
    --mc-color-error: #8b2635;
    --mc-color-error-bg: #f9e7ea;
    --mc-color-error-stroke: #d99aa4;
    --mc-color-success: #2f6f48;
    --mc-color-success-bg: #e4f3e9;
    --mc-color-success-stroke: #9ecfac;
    --mc-color-warning: #72520d;
    --mc-color-warning-bg: #f8efd8;
    --mc-color-warning-stroke: #d6b86b;
    --mc-color-info: #315f96;
    --mc-color-info-bg: #e6effb;
    --mc-color-info-stroke: #a9c5e8;
    --mc-gradient-brand: linear-gradient(135deg, #73548b, #9d3f83 54%, #9b555f);
    --mc-gradient-rule: linear-gradient(90deg, #73548b, #d871bb 55%, #d19292);
    --mc-gradient-bg: linear-gradient(135deg, #ffffff, #efe7f4 46%, #faf7fc 100%);
    --mc-shadow-glass: 0 1.1rem 2.8rem rgba(115, 84, 139, 0.14);
    --mc-shadow-soft: 0 0.8rem 2rem rgba(115, 84, 139, 0.11);
  }

  html,
  .mc-theme:not(.mc-theme--dark),
  .mc-theme--light,
  .mc-theme--paper {
    color-scheme: light;
  }

  .mc-theme:not(.mc-theme--dark).mc-theme--mercury::before,
  .mc-theme--light.mc-theme--mercury::before {
    background:
      radial-gradient(ellipse at 16% 24%, rgba(255, 255, 255, 0.98), transparent 30%),
      radial-gradient(ellipse at 68% 18%, rgba(127, 85, 157, 0.055), transparent 33%),
      radial-gradient(ellipse at 34% 72%, rgba(216, 113, 187, 0.045), transparent 36%),
      radial-gradient(ellipse at 82% 76%, rgba(209, 146, 146, 0.055), transparent 32%),
      radial-gradient(ellipse at 48% 48%, rgba(239, 231, 244, 0.96), transparent 50%);
    filter: blur(64px) contrast(1) saturate(0.58);
    opacity: 0.54;
  }

  .mc-theme:not(.mc-theme--dark).mc-theme--mercury::after,
  .mc-theme--light.mc-theme--mercury::after {
    background:
      conic-gradient(from 130deg at 50% 50%,
        rgba(255, 255, 255, 0.68),
        rgba(127, 85, 157, 0.035),
        rgba(216, 113, 187, 0.035),
        rgba(255, 255, 255, 0.6),
        rgba(255, 255, 255, 0.68));
    filter: blur(82px) contrast(1) saturate(0.52);
    mix-blend-mode: multiply;
    opacity: 0.14;
  }

  .mc-theme:not(.mc-theme--dark) .mc-hero__title,
  .mc-theme:not(.mc-theme--dark) .mc-display-title {
    color: var(--mc-color-deep-purple);
    filter: drop-shadow(0 0.45rem 1.4rem rgba(115, 84, 139, 0.16));
  }

  .mc-theme:not(.mc-theme--dark) .mc-docs-menu__summary,
  .mc-theme:not(.mc-theme--dark) .mc-docs-nav,
  .mc-theme:not(.mc-theme--dark) .mc-section-card {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--mc-color-stroke);
    color: var(--mc-color-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-card {
    background: rgba(250, 247, 252, 0.96);
    border-color: var(--mc-color-stroke);
    color: var(--mc-color-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-card--paper {
    background: var(--mc-color-paper);
  }

  .mc-theme:not(.mc-theme--dark) .mc-card--glass {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(239, 231, 244, 0.18) 160%),
      rgba(255, 255, 255, 0.48);
    box-shadow: var(--mc-shadow-glass);
  }

  .mc-theme:not(.mc-theme--dark) .mc-panel--glass,
  .mc-theme:not(.mc-theme--dark) .mc-action-card,
  .mc-theme:not(.mc-theme--dark) .mc-swatch {
    background:
      linear-gradient(180deg, rgba(216, 113, 187, 0.06), transparent 150%),
      rgba(255, 255, 255, 0.78);
    border-color: var(--mc-color-stroke);
    box-shadow: var(--mc-shadow-soft);
  }

  .mc-theme:not(.mc-theme--dark) .mc-section-card td,
  .mc-theme:not(.mc-theme--dark) .mc-card__text {
    color: var(--mc-color-soft-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-panel--glass {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(239, 231, 244, 0.2) 160%),
      rgba(255, 255, 255, 0.5);
  }

  .mc-theme:not(.mc-theme--dark) .mc-section-card code {
    background: rgba(239, 231, 244, 0.74);
    border-color: rgba(127, 85, 157, 0.2);
    color: var(--mc-color-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-code-example {
    background:
      linear-gradient(180deg, rgba(239, 231, 244, 0.42), rgba(255, 255, 255, 0.92)),
      #ffffff;
    border-color: rgba(127, 85, 157, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    color: var(--mc-color-soft-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-code-example--paper {
    background: #ffffff;
    border-color: var(--mc-color-line);
  }

  .mc-theme:not(.mc-theme--dark) .mc-icon:not(.mc-icon--brand),
  .mc-theme:not(.mc-theme--dark) .mc-icon-card,
  .mc-theme:not(.mc-theme--dark) .mc-status-pill {
    background: rgba(255, 255, 255, 0.74);
    border-color: var(--mc-color-stroke);
  }

  .mc-theme:not(.mc-theme--dark) .mc-action-card:hover {
    background:
      linear-gradient(180deg, rgba(216, 113, 187, 0.1), rgba(239, 231, 244, 0.92)),
      rgba(239, 231, 244, 0.94);
    border-color: rgba(115, 84, 139, 0.48);
    box-shadow: var(--mc-shadow-glass);
    color: var(--mc-color-deep-purple);
  }

  .mc-theme:not(.mc-theme--dark) .mc-action-card--featured {
    background:
      linear-gradient(135deg, rgba(127, 85, 157, 0.14), rgba(216, 113, 187, 0.1) 56%, rgba(209, 146, 146, 0.12)),
      rgba(255, 255, 255, 0.88);
    border-color: rgba(127, 85, 157, 0.22);
  }

  .mc-theme:not(.mc-theme--dark) .mc-action-card__icon,
  .mc-theme:not(.mc-theme--dark) .mc-chat-preview {
    background: rgba(239, 231, 244, 0.72);
    border-color: rgba(127, 85, 157, 0.18);
  }

  .mc-theme:not(.mc-theme--dark) .mc-chat-preview__dot,
  .mc-theme:not(.mc-theme--dark) .mc-chat-preview__message {
    background: rgba(115, 84, 139, 0.16);
  }

  .mc-theme:not(.mc-theme--dark) .mc-chat-preview__message--user {
    background: linear-gradient(135deg, rgba(127, 85, 157, 0.42), rgba(216, 113, 187, 0.28));
  }

  .mc-theme:not(.mc-theme--dark) .mc-card__footer {
    border-block-start-color: var(--mc-color-line);
    color: var(--mc-color-soft-ink);
  }

  .mc-theme:not(.mc-theme--dark) .mc-badge--muted {
    background: rgba(91, 66, 110, 0.1);
    color: var(--mc-color-deep-purple);
  }

  .mc-theme:not(.mc-theme--dark) .mc-brand__logo {
    filter: drop-shadow(0 0.35rem 1rem rgba(115, 84, 139, 0.2));
  }

  .mc-theme:not(.mc-theme--dark) .mc-button--secondary {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 231, 244, 0.88)),
      var(--mc-color-surface);
    border-color: rgba(115, 84, 139, 0.34);
    color: var(--mc-color-deep-purple);
  }

  .mc-theme:not(.mc-theme--dark) .mc-button--secondary .mc-button__icon,
  .mc-theme:not(.mc-theme--dark) .mc-button--secondary .mc-icon-glyph {
    background: currentColor;
    color: inherit;
  }

  .mc-theme:not(.mc-theme--dark) .mc-button--secondary:hover,
  .mc-theme:not(.mc-theme--dark) .mc-button--ghost:hover,
  .mc-theme:not(.mc-theme--dark) .mc-docs-menu__summary:hover,
  .mc-theme:not(.mc-theme--dark) .mc-docs-nav__link:hover {
    background: rgba(239, 231, 244, 0.92);
    border-color: rgba(115, 84, 139, 0.48);
    color: var(--mc-color-deep-purple);
  }
}

.mc-theme--light.mc-theme--mercury::before {
  background:
    radial-gradient(ellipse at 16% 24%, rgba(255, 255, 255, 0.98), transparent 30%),
    radial-gradient(ellipse at 68% 18%, rgba(127, 85, 157, 0.055), transparent 33%),
    radial-gradient(ellipse at 34% 72%, rgba(216, 113, 187, 0.045), transparent 36%),
    radial-gradient(ellipse at 82% 76%, rgba(209, 146, 146, 0.055), transparent 32%),
    radial-gradient(ellipse at 48% 48%, rgba(239, 231, 244, 0.96), transparent 50%);
  filter: blur(64px) contrast(1) saturate(0.58);
  opacity: 0.54;
}

.mc-theme--light.mc-theme--mercury::after {
  background:
    conic-gradient(from 130deg at 50% 50%,
      rgba(255, 255, 255, 0.68),
      rgba(127, 85, 157, 0.035),
      rgba(216, 113, 187, 0.035),
      rgba(255, 255, 255, 0.6),
      rgba(255, 255, 255, 0.68));
  filter: blur(82px) contrast(1) saturate(0.52);
  mix-blend-mode: multiply;
  opacity: 0.14;
}

.mc-theme--light .mc-hero__title,
.mc-theme--light .mc-display-title {
  color: var(--mc-color-deep-purple);
  filter: drop-shadow(0 0.45rem 1.4rem rgba(115, 84, 139, 0.16));
}

.mc-theme--light .mc-docs-menu__summary,
.mc-theme--light .mc-docs-nav,
.mc-theme--light .mc-section-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--mc-color-stroke);
  color: var(--mc-color-ink);
}

.mc-theme--light .mc-card {
  background: rgba(250, 247, 252, 0.96);
  border-color: var(--mc-color-stroke);
  color: var(--mc-color-ink);
}

.mc-theme--light .mc-card--paper {
  background: var(--mc-color-paper);
}

.mc-theme--light .mc-card--glass {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(239, 231, 244, 0.18) 160%),
    rgba(255, 255, 255, 0.48);
  box-shadow: var(--mc-shadow-glass);
}

.mc-theme--light .mc-panel--glass,
.mc-theme--light .mc-action-card,
.mc-theme--light .mc-swatch {
  background:
    linear-gradient(180deg, rgba(216, 113, 187, 0.06), transparent 150%),
    rgba(255, 255, 255, 0.78);
  border-color: var(--mc-color-stroke);
  box-shadow: var(--mc-shadow-soft);
}

.mc-theme--light .mc-section-card td,
.mc-theme--light .mc-card__text {
  color: var(--mc-color-soft-ink);
}

.mc-theme--light .mc-panel--glass {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(239, 231, 244, 0.2) 160%),
    rgba(255, 255, 255, 0.5);
}

.mc-theme--light .mc-section-card code {
  background: rgba(239, 231, 244, 0.74);
  border-color: rgba(127, 85, 157, 0.2);
  color: var(--mc-color-ink);
}

.mc-theme--light .mc-code-example {
  background:
    linear-gradient(180deg, rgba(239, 231, 244, 0.42), rgba(255, 255, 255, 0.92)),
    #ffffff;
  border-color: rgba(127, 85, 157, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  color: var(--mc-color-soft-ink);
}

.mc-theme--light .mc-code-example--paper {
  background: #ffffff;
  border-color: var(--mc-color-line);
}

.mc-theme--light .mc-icon:not(.mc-icon--brand),
.mc-theme--light .mc-icon-card,
.mc-theme--light .mc-status-pill {
  background: rgba(255, 255, 255, 0.74);
  border-color: var(--mc-color-stroke);
}

.mc-theme--light .mc-action-card:hover {
  background:
    linear-gradient(180deg, rgba(216, 113, 187, 0.1), rgba(239, 231, 244, 0.92)),
    rgba(239, 231, 244, 0.94);
  border-color: rgba(115, 84, 139, 0.48);
  box-shadow: var(--mc-shadow-glass);
  color: var(--mc-color-deep-purple);
}

.mc-theme--light .mc-action-card--featured {
  background:
    linear-gradient(135deg, rgba(127, 85, 157, 0.14), rgba(216, 113, 187, 0.1) 56%, rgba(209, 146, 146, 0.12)),
    rgba(255, 255, 255, 0.88);
  border-color: rgba(127, 85, 157, 0.22);
}

.mc-theme--light .mc-action-card__icon,
.mc-theme--light .mc-chat-preview {
  background: rgba(239, 231, 244, 0.72);
  border-color: rgba(127, 85, 157, 0.18);
}

.mc-theme--light .mc-chat-preview__dot,
.mc-theme--light .mc-chat-preview__message {
  background: rgba(115, 84, 139, 0.16);
}

.mc-theme--light .mc-chat-preview__message--user {
  background: linear-gradient(135deg, rgba(127, 85, 157, 0.42), rgba(216, 113, 187, 0.28));
}

.mc-theme--light .mc-card__footer {
  border-block-start-color: var(--mc-color-line);
  color: var(--mc-color-soft-ink);
}

.mc-theme--light .mc-badge--muted {
  background: rgba(91, 66, 110, 0.1);
  color: var(--mc-color-deep-purple);
}

.mc-theme--light .mc-brand__logo {
  filter: drop-shadow(0 0.35rem 1rem rgba(115, 84, 139, 0.2));
}

.mc-theme--light .mc-button--secondary {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 231, 244, 0.88)),
    var(--mc-color-surface);
  border-color: rgba(115, 84, 139, 0.34);
  color: var(--mc-color-deep-purple);
}

.mc-theme--light .mc-button--secondary .mc-button__icon,
.mc-theme--light .mc-button--secondary .mc-icon-glyph {
  background: currentColor;
  color: inherit;
}

.mc-theme--light .mc-button--secondary:hover,
.mc-theme--light .mc-button--ghost:hover,
.mc-theme--light .mc-docs-menu__summary:hover,
.mc-theme--light .mc-docs-nav__link:hover {
  background: rgba(239, 231, 244, 0.92);
  border-color: rgba(115, 84, 139, 0.48);
  color: var(--mc-color-deep-purple);
}

/* Keep spacing utilities late in the cascade so they compose with component defaults. */
.mc-p-0 {
  padding: 0;
}

.mc-p-1 {
  padding: var(--mc-space-1);
}

.mc-p-2 {
  padding: var(--mc-space-2);
}

.mc-p-3 {
  padding: var(--mc-space-3);
}

.mc-p-4 {
  padding: var(--mc-space-4);
}

.mc-p-5 {
  padding: var(--mc-space-5);
}

.mc-p-6 {
  padding: var(--mc-space-6);
}

.mc-px-4 {
  padding-inline: var(--mc-space-4);
}

.mc-px-5 {
  padding-inline: var(--mc-space-5);
}

.mc-py-5 {
  padding-block: var(--mc-space-5);
}

.mc-py-6 {
  padding-block: var(--mc-space-6);
}

.mc-py-7 {
  padding-block: var(--mc-space-7);
}

.mc-m-0 {
  margin: 0;
}

.mc-mx-auto {
  margin-inline: auto;
}

.mc-mt-4 {
  margin-block-start: var(--mc-space-4);
}

.mc-mt-5 {
  margin-block-start: var(--mc-space-5);
}

.mc-mb-4 {
  margin-block-end: var(--mc-space-4);
}

.mc-mb-5 {
  margin-block-end: var(--mc-space-5);
}

.mc-motion-static,
.mc-motion-static *,
.mc-motion-static::before,
.mc-motion-static::after,
.mc-motion-static *::before,
.mc-motion-static *::after {
  animation: none !important;
  scroll-behavior: auto !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {

  .mc-theme,
  .mc-panel,
  .mc-section-card,
  .mc-card,
  .mc-action-card,
  .mc-icon-card,
  .mc-document-card,
  .mc-code-example,
  .mc-docs-nav,
  .mc-alert,
  .mc-status-panel,
  .mc-chat-preview {
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }

  .mc-button,
  .mc-action-card,
  .mc-panel,
  .mc-section-card,
  .mc-card,
  .mc-alert,
  .mc-badge,
  .mc-icon,
  .mc-icon-card,
  .mc-document-card,
  .mc-code-example,
  .mc-docs-nav,
  .mc-docs-menu__summary,
  .mc-status-pill,
  .mc-action-card__icon,
  .mc-form__control {
    border: 1px solid CanvasText;
  }

  .mc-button,
  .mc-button--primary,
  .mc-button--secondary,
  .mc-button--ghost,
  .mc-docs-menu__summary {
    background: ButtonFace;
    color: ButtonText;
  }

  .mc-button:hover,
  .mc-action-card:hover,
  .mc-docs-menu__summary:hover,
  .mc-docs-nav__link:hover {
    background: Highlight;
    border-color: HighlightText;
    color: HighlightText;
    transform: none;
  }

  .mc-action-card,
  .mc-action-card--featured,
  .mc-icon,
  .mc-icon--brand,
  .mc-action-card__icon,
  .mc-action-card--featured .mc-action-card__icon,
  .mc-badge,
  .mc-badge--brand,
  .mc-badge--muted,
  .mc-badge--danger,
  .mc-status-pill {
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }

  .mc-button .mc-icon-glyph {
    background: ButtonText;
    color: ButtonText;
    forced-color-adjust: none;
  }

  .mc-icon .mc-icon-glyph,
  .mc-action-card__icon .mc-icon-glyph {
    background: CanvasText;
    color: CanvasText;
    forced-color-adjust: none;
  }

  .mc-button:hover .mc-icon-glyph,
  .mc-action-card:hover .mc-icon-glyph {
    background: HighlightText;
    color: HighlightText;
    forced-color-adjust: none;
  }

  .mc-status-pill__dot,
  .mc-chat-preview__dot,
  .mc-chat-preview__message {
    background: CanvasText;
    box-shadow: none;
    forced-color-adjust: none;
  }

  .mc-form__control,
  .mc-form__select {
    background: Field;
    color: FieldText;
  }

  .mc-form__control:focus {
    border-color: Highlight;
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }

  .mc-text-muted,
  .mc-body-copy,
  .mc-lead,
  .mc-card__text,
  .mc-card__footer,
  .mc-action-card__meta,
  .mc-icon-card__label,
  .mc-status-panel p,
  .mc-status-pill,
  .mc-form__hint {
    color: CanvasText;
  }

  .mc-docs-nav__link[aria-current="page"],
  .mc-docs-nav__link:hover {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }

  .mc-theme--mercury::before,
  .mc-theme--mercury::after {
    display: none;
  }
}
