:root, [data-md-color-scheme="default"][data-md-color-primary] {
  --rs-radius: .4rem;
  --rs-radius-sm: .25rem;
  --rs-line: #d8cfbd;
  --rs-surface: #fffdf7;
  --rs-surface-soft: #eee8db;
  --rs-muted: #655a46;
  --rs-accent: #74551c;
  --rs-accent-hover: #543b0e;
  --rs-on-accent: #fffdf7;
  --rs-chrome: #f0eadf;
  --md-default-bg-color: #f8f5ee;
  --md-default-fg-color: #292319;
  --md-default-fg-color--light: #655a46;
  --md-primary-fg-color: #f0eadf;
  --md-primary-fg-color--dark: #e9e0cd;
  --md-primary-bg-color: #292319;
  --md-primary-bg-color--light: #655a46;
  --md-accent-fg-color: #74551c;
  --md-typeset-a-color: #74551c;
  --md-code-bg-color: #eee8db;
  --md-code-fg-color: #4a3a21;
  --md-footer-bg-color: #f0eadf;
  --md-footer-bg-color--dark: #eee8db;
  --md-footer-fg-color: #292319;
  --md-footer-fg-color--light: #655a46;
  --md-footer-fg-color--lighter: #655a46;
  --md-text-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --md-code-font: "Cascadia Code", Consolas, monospace;
}

[data-md-color-scheme="slate"][data-md-color-primary] {
  --rs-line: #27251e;
  --rs-surface: #090909;
  --rs-surface-soft: #1b1810;
  --rs-muted: #b0a58d;
  --rs-accent: #c7a45b;
  --rs-accent-hover: #e5c982;
  --rs-on-accent: #100d07;
  --rs-chrome: #060606;
  --md-default-bg-color: #050505;
  --md-default-fg-color: #f3eedf;
  --md-default-fg-color--light: #b0a58d;
  --md-default-fg-color--lighter: #8f8571;
  --md-primary-fg-color: #060606;
  --md-primary-fg-color--dark: #050505;
  --md-primary-bg-color: #f3eedf;
  --md-primary-bg-color--light: #b0a58d;
  --md-accent-fg-color: #e5c982;
  --md-typeset-a-color: #c7a45b;
  --md-code-bg-color: #10100e;
  --md-code-fg-color: #e8d7ac;
  --md-footer-bg-color: #060606;
  --md-footer-bg-color--dark: #050505;
  --md-footer-fg-color: #f3eedf;
  --md-footer-fg-color--light: #b0a58d;
  --md-footer-fg-color--lighter: #b0a58d;
}

.md-grid { max-width: 76rem; }
.md-header, .md-tabs { box-shadow: none; }
.md-header { border-bottom: 1px solid var(--rs-line); background: var(--rs-chrome); color: var(--md-default-fg-color); }
.md-header__title { font-weight: 650; letter-spacing: -.025em; }
.md-header__button.md-logo img { width: 1.6rem; height: 1.6rem; }
.md-tabs { border-bottom: 1px solid var(--rs-line); background: var(--rs-chrome); color: var(--rs-muted); }
.md-tabs__link { font-weight: 600; opacity: .78; }
.md-tabs__link--active, .md-tabs__link:hover { opacity: 1; }
.md-sidebar--primary .md-nav__title { font-weight: 650; }
.md-nav__link--active { font-weight: 650; }
.md-sidebar--primary { color: var(--rs-muted); }
.md-sidebar--primary .md-nav__link { padding: .3rem .55rem; margin-inline: -.55rem; border-left: 2px solid transparent; border-radius: 0 var(--rs-radius-sm) var(--rs-radius-sm) 0; }
.md-sidebar--primary .md-nav__link--active { border-left-color: var(--rs-accent); color: var(--rs-accent); background: var(--rs-surface-soft); }
.md-sidebar--primary .md-nav__link:hover { background: var(--rs-surface-soft); color: var(--rs-accent-hover); }
.md-search__form { background: var(--rs-surface-soft); border: 1px solid var(--rs-line); border-radius: var(--rs-radius-sm); }
.md-search__input { color: var(--md-default-fg-color); }
.md-search__input::placeholder { color: var(--rs-muted); }
.md-nav__link { transition: color .16s ease; }
.md-content__inner { padding-bottom: 3.25rem; }

.md-typeset { font-size: .84rem; line-height: 1.7; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { letter-spacing: -.025em; }
.md-typeset h1 { color: var(--md-default-fg-color); font-size: clamp(1.85rem, 3vw, 2.35rem); font-weight: 720; }
.md-typeset h2 { margin-top: 2.1rem; font-weight: 680; }
.md-typeset h3 { font-weight: 650; }
.md-typeset a:not(.md-button) { text-underline-offset: .16em; }
.md-typeset pre > code { border: 1px solid var(--rs-line); }
.md-typeset :not(pre) > code { border: 1px solid var(--rs-line); border-radius: .15rem; }
.md-typeset blockquote { border-left-color: var(--rs-accent); color: var(--rs-muted); }
.md-typeset table:not([class]) { border: 1px solid var(--rs-line); }
.md-typeset table:not([class]) th { background: var(--rs-surface-soft); }
.md-typeset .admonition, .md-typeset details { border-radius: var(--rs-radius-sm); box-shadow: none; }
.md-typeset .admonition.note, .md-typeset details.note { border-color: var(--rs-accent); background: var(--rs-surface); }
.md-typeset .note > .admonition-title, .md-typeset .note > summary { background: var(--rs-surface-soft); }
.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before { background-color: var(--rs-accent); }
.md-footer { border-top: 1px solid var(--rs-line); }
.md-tabs__link--active { color: var(--rs-accent); }
.md-typeset h2::after { content: ""; display: block; height: 1px; margin-top: .5rem; background: var(--rs-line); }

.rs-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.rs-home { max-width: 58rem; margin: 0 auto; }
.rs-hero {
  margin: 0 0 1.3rem;
  padding: clamp(1rem, 2vw, 2rem) 0 .5rem;
}
.rs-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .7rem;
  align-items: center;
  margin-bottom: .85rem;
  color: var(--rs-muted);
  font-size: .72rem;
  font-weight: 650;
}
.rs-hero__eyebrow span + span::before { content: "·"; margin-right: .7rem; }
.rs-hero__eyebrow span { white-space: nowrap; }
.rs-hero h1 {
  margin: 0 0 .55rem;
  font-size: clamp(2.35rem, 5vw, 3.2rem);
  font-weight: 740;
  line-height: 1.13;
  letter-spacing: -.05em;
}
.rs-hero p { max-width: 32rem; margin: 1rem 0; color: var(--rs-muted); font-size: 1rem; }
.rs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 1.4rem; }
.rs-text-link { font-size: .78rem; }
.rs-release { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding: .9rem 0; margin: 0 0 1.7rem; border-block: 1px solid var(--rs-line); font-size: .78rem; }
.rs-release p { flex: 1 1 20rem; margin: 0; color: var(--rs-muted); }
.rs-release__tag { border-radius: 99px; padding: .2rem .6rem; background: var(--rs-surface-soft); font-size: .68rem; font-weight: 650; }
.rs-release a { white-space: nowrap; font-weight: 600; }
.md-typeset .md-button {
  margin: 0;
  border-radius: var(--rs-radius-sm);
  font-weight: 650;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.md-typeset .md-button--primary {
  border-color: var(--rs-accent);
  background: var(--rs-accent);
  color: var(--rs-on-accent);
}
.md-typeset .md-button--primary:hover { border-color: var(--rs-accent-hover); background: var(--rs-accent-hover); color: var(--rs-on-accent); }
.md-typeset .md-button:not(.md-button--primary) { border-color: var(--rs-line); color: var(--md-typeset-a-color); }
.md-typeset .md-button:not(.md-button--primary):hover { border-color: var(--rs-accent); background: var(--rs-surface); }

.rs-section-heading { margin: 0 0 .9rem !important; }
.rs-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.rs-path {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius);
  background: var(--rs-surface);
  transition: border-color .2s ease, background-color .2s ease;
}
.rs-path:hover, .rs-path:focus-within { border-color: var(--rs-accent); background: var(--rs-surface-soft); }
.rs-path h3 { margin: 0 0 .45rem; font-size: 1.05rem; }
.rs-path p { margin: 0; color: var(--rs-muted); font-size: .82rem; }
.rs-path a { font-weight: 650; }
.rs-path h3 a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: inherit; }
.rs-path h3 span { color: var(--rs-muted); font-size: .9rem; }

.rs-finder { margin-top: 2.1rem; }
.rs-finder__label { display: block; margin-bottom: .55rem; font-weight: 650; }
.rs-finder__search { display: flex; align-items: center; gap: .5rem; }
.rs-finder__search input { flex: 1; }
.rs-finder__clear { padding: .65rem .8rem; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-sm); background: var(--rs-surface); color: var(--md-typeset-a-color); font: inherit; cursor: pointer; }
.rs-finder__count { margin: .6rem 0 !important; font-size: .72rem; color: var(--rs-muted); }
.rs-finder__input, .rs-ask__input {
  width: 100%;
  min-width: 0;
  padding: .72rem .85rem;
  border: 1px solid var(--rs-line);
  border-radius: var(--rs-radius-sm);
  background: var(--rs-surface);
  color: var(--md-default-fg-color);
  font: inherit;
}
.rs-finder__input:focus-visible, .rs-ask__input:focus-visible {
  outline: 2px solid var(--rs-accent);
  outline-offset: 2px;
}
.md-typeset ul.rs-finder__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .8rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.md-typeset .rs-finder__list li { margin: 0; list-style: none; }
.rs-finder__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .7rem .85rem;
  border-bottom: 1px solid var(--rs-line);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.rs-finder__list a:hover { border-color: var(--rs-accent); background: var(--rs-surface-soft); }
.rs-finder__list a span { color: var(--rs-muted); }
.rs-home__footer { margin-top: 2rem !important; padding-top: 1.2rem; border-top: 1px solid var(--rs-line); color: var(--rs-muted); font-size: .78rem; }
.rs-intro { padding: 1.2rem 0 1.6rem; border-bottom: 1px solid var(--rs-line); margin-bottom: 1.8rem; }
.rs-intro__eyebrow { margin: 0 0 .65rem !important; color: var(--rs-accent); font-size: .7rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.rs-intro h1 { margin-bottom: .7rem; font-size: clamp(2.15rem, 5vw, 3.1rem); letter-spacing: -.045em; }
.rs-intro__lead { max-width: 44rem; color: var(--rs-muted); font-size: 1.07rem; line-height: 1.7; }
.rs-capabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 1.5rem 0 1.8rem; }
.rs-capability { min-width: 0; padding: 1.1rem; background: var(--rs-surface); border: 1px solid var(--rs-line); border-radius: var(--rs-radius-sm); }
.rs-capability__index { color: var(--rs-accent); font-size: .7rem; font-family: var(--md-code-font-family); }
.rs-capability h3 { margin: .5rem 0 .5rem; font-size: 1rem; }
.rs-capability p { color: var(--rs-muted); font-size: .8rem; margin: 0; }
.rs-functions-divider { margin: 2.5rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--rs-accent); }
.rs-functions-divider p { color: var(--rs-muted); }
.rs-finder__empty { color: var(--rs-muted); }
[hidden] { display: none !important; }

.rs-note { margin-top: 1.8rem; padding: 1rem 1.15rem; border-left: 3px solid var(--rs-accent); background: var(--rs-surface-soft); }
.rs-note p { margin: 0; }
.rs-hub-lead { max-width: 48rem; color: var(--rs-muted); font-size: .93rem; }
.rs-hub-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1.4rem; }
.rs-hub-links a { display: block; padding: 1rem 1.1rem; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-sm); background: var(--rs-surface); text-decoration: none; font-weight: 650; transition: border-color .2s ease, background-color .2s ease; }
.rs-hub-links a:hover { border-color: var(--rs-accent); background: var(--rs-surface-soft); }
.rs-hub-links small { display: block; margin-top: .2rem; color: var(--rs-muted); font-weight: 400; }

.rs-ask { margin: 1.2rem 0 2rem; padding: 1.2rem; border: 1px solid var(--rs-line); border-radius: var(--rs-radius); background: var(--rs-surface); }
.rs-ask__label { display: block; margin-bottom: .5rem; font-weight: 650; }
.rs-ask__row { display: flex; gap: .6rem; align-items: stretch; }
.rs-ask__input { flex: 1 1 auto; }
.rs-ask__examples { margin-top: .7rem; color: var(--rs-muted); font-size: .78rem; }
.rs-ask__examples button { margin: .15rem .15rem; padding: .25rem .55rem; border: 1px solid var(--rs-line); border-radius: 99px; background: var(--rs-surface-soft); color: var(--md-typeset-a-color); font: inherit; cursor: pointer; }
.rs-ask__examples button:hover { border-color: var(--rs-accent); }
.rs-ask__status { margin-top: .8rem; color: var(--rs-muted); }
.rs-ask__results { display: grid; gap: .7rem; margin-top: .7rem; }
.rs-ask-result { padding: .95rem 1rem; border: 1px solid var(--rs-line); border-radius: var(--rs-radius-sm); }
.rs-ask-result--best { border-color: var(--rs-accent); }
.rs-ask-result h3 { margin: .3rem 0; }
.rs-ask-result p { margin: .3rem 0 .6rem; }
.rs-ask-result__meta { display: flex; gap: .45rem; color: var(--rs-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; }
.rs-faq-id { font-family: var(--md-code-font-family); }

.md-typeset a:focus-visible, .md-nav__link:focus-visible, .md-tabs__link:focus-visible,
.md-typeset button:focus-visible { outline: 2px solid var(--rs-accent); outline-offset: 3px; }

@media (prefers-reduced-motion: no-preference) {
  .md-content__inner { animation: rs-enter .28s ease both; }
  @keyframes rs-enter { from { opacity: 0; transform: translateY(.35rem); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 55rem) {
  .rs-paths { grid-template-columns: 1fr; }
  .rs-capabilities { grid-template-columns: 1fr; }
  .md-typeset ul.rs-finder__list, .rs-hub-links { grid-template-columns: 1fr; }
}
@media (max-width: 35rem) {
  .rs-hero { padding: 1.5rem 0 .5rem; }
  .rs-hero__eyebrow span + span::before { display: none; }
  .rs-actions { align-items: flex-start; }
  .rs-ask__row { flex-direction: column; }
  .rs-actions .md-button { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.rs-code-tools { padding: 1rem; margin: 1.2rem 0; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .55rem; background: var(--md-code-bg-color); }
.rs-code-tools label { display: block; font-weight: 650; margin-bottom: .5rem; }
.rs-code-tools input { width: 100%; border: 1px solid var(--md-default-fg-color--lighter); border-radius: .3rem; padding: .65rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: inherit; }
.rs-code-tools input:focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 3px; }
.rs-code-tools p { margin-bottom: 0; font-size: .8rem; color: var(--md-default-fg-color--light); }
.rs-code-card { padding: 1rem 1.2rem; margin: 1rem 0; border: 1px solid var(--md-default-fg-color--lightest); border-left: 3px solid var(--md-accent-fg-color); border-radius: .4rem; }
.rs-code-card[data-rs-severity="warning"] { border-left-color: #c5a65a; }
.rs-code-card[data-rs-severity="error"] { border-left-color: #df7272; }
.rs-code-card h2 { margin-top: 0; font-size: 1.1rem; scroll-margin-top: 5rem; }
.rs-code-card[hidden] { display: none !important; }
