/* Speech Expert documentation / radio interface.
   Material owns navigation, search, copy controls and responsive behavior. */
:root,
[data-md-color-scheme="default"] {
  --md-text-font: "Golos Text";
  --md-default-bg-color: #eeede5;
  --md-default-bg-color--light: #f8f7ef;
  --md-default-fg-color: #30372b;
  --md-default-fg-color--light: #646c59;
  --md-default-fg-color--lighter: #7c866f;
  --md-default-fg-color--lightest: #c5cbb7;
  --md-primary-fg-color: #eeede5;
  --md-primary-fg-color--light: #f8f7ef;
  --md-primary-fg-color--dark: #e1e3d7;
  --md-primary-bg-color: #30372b;
  --md-primary-bg-color--light: #646c59;
  --md-accent-fg-color: #4d613c;
  --md-accent-fg-color--transparent: #e0e6d4;
  --md-typeset-color: #30372b;
  --md-typeset-a-color: #4d613c;
  --md-code-bg-color: #e7ebdd;
  --md-code-fg-color: #30372b;
  --md-footer-bg-color: #e1e3d7;
  --md-footer-bg-color--dark: #d9ddcd;
  --md-footer-fg-color: #30372b;
  --md-footer-fg-color--light: #646c59;
  --md-footer-fg-color--lighter: #646c59;
  --editorial-rule: #c5cbb7;
  --editorial-paper-light: #f8f7ef;
  --radio-panel-top: #f3f4eb;
  --radio-panel-bottom: #e7ebdd;
  --radio-edge-light: #fffdf5;
  --radio-edge-shadow: #7181571a;
  --radio-focus: #99703c;
  --radio-signal: #9a652d;
  --radio-mono: "JetBrains Mono", "PT Mono", "Courier New", monospace;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #252d23;
  --md-default-bg-color--light: #303a2c;
  --md-default-fg-color: #f1f0e3;
  --md-default-fg-color--light: #c1cbb4;
  --md-default-fg-color--lighter: #a5b098;
  --md-default-fg-color--lightest: #54634a;
  --md-primary-fg-color: #252d23;
  --md-primary-fg-color--light: #303a2c;
  --md-primary-fg-color--dark: #1e271c;
  --md-primary-bg-color: #f1f0e3;
  --md-primary-bg-color--light: #c1cbb4;
  --md-accent-fg-color: #c2d5a9;
  --md-accent-fg-color--transparent: #3c4b32;
  --md-typeset-color: #f1f0e3;
  --md-typeset-a-color: #c2d5a9;
  --md-code-bg-color: #1e271c;
  --md-code-fg-color: #f1f0e3;
  --md-footer-bg-color: #1e271c;
  --md-footer-bg-color--dark: #192217;
  --md-footer-fg-color: #f1f0e3;
  --md-footer-fg-color--light: #c1cbb4;
  --md-footer-fg-color--lighter: #c1cbb4;
  --editorial-rule: #54634a;
  --editorial-paper-light: #303a2c;
  --radio-panel-top: #3d4935;
  --radio-panel-bottom: #303c29;
  --radio-edge-light: #ffffff14;
  --radio-edge-shadow: #0d170c44;
  --radio-focus: #e0ba73;
  --radio-signal: #e0ba73;
}
/* Explicit palette attributes otherwise override the shared tokens. */
[data-md-color-primary] {
  --md-primary-fg-color: var(--md-default-bg-color);
  --md-primary-bg-color: var(--md-default-fg-color);
  --md-primary-bg-color--light: var(--md-default-fg-color--light);
}
[data-md-color-accent] { --md-accent-fg-color: var(--md-typeset-a-color); }
[data-md-color-scheme="slate"][data-md-color-primary] {
  --md-typeset-a-color: #c2d5a9;
  --md-accent-fg-color: #c2d5a9;
}
body { background: var(--md-default-bg-color); }
::selection { color: #faf7e7; background: #61784a; }
:is(a, button, input, textarea, select, summary, label[tabindex]):focus-visible {
  outline: 3px solid var(--radio-focus);
  outline-offset: 3px;
}
.md-grid { max-width: 66rem; }
.md-header {
  background: linear-gradient(110deg, var(--radio-panel-top), var(--radio-panel-bottom));
  color: var(--md-default-fg-color);
  border-bottom: 1px solid var(--editorial-rule);
  box-shadow: inset 0 1px var(--radio-edge-light), 0 2px 3px var(--radio-edge-shadow);
}
.md-header__button.md-logo {
  padding: .25rem;
  border: 1px solid #3e4a32;
  border-radius: 3px;
  color: #f3f0da;
  background: linear-gradient(135deg, #657651, #445637);
  box-shadow: inset 0 1px #ffffff40, 0 2px 2px #29351d22;
}
.md-header__title {
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -.025em;
}
.md-header__topic:first-child { font-weight: 600; }
.md-tabs {
  background: linear-gradient(110deg, #4b5a3d, #3c4a31);
  color: #f1f2e2;
  border-bottom: 1px solid #303d26;
  box-shadow: inset 0 1px #ffffff14;
}
.md-tabs__link { font-size: .65rem; opacity: .82; }
.md-tabs__link:is(:hover, :focus),
.md-tabs__item--active .md-tabs__link { color: #fff2d0; opacity: 1; }
.md-tabs__item--active { box-shadow: inset 0 -3px #dfba75; }
.md-tabs :is(a, button):focus-visible { outline-color: #ecd098; outline-offset: -3px; }
.md-main__inner { margin-top: 1.8rem; }
.md-typeset { font-size: .77rem; line-height: 1.75; }
.md-typeset :is(h1, h2) {
  color: var(--md-default-fg-color);
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.25;
  text-wrap: balance;
}
.md-typeset h1 { margin-bottom: 1.05em; font-size: clamp(1.7rem, 3.1vw, 2.25rem); }
.md-typeset h2 {
  margin-top: 2.2em;
  padding-top: .9em;
  border-top: 1px solid var(--editorial-rule);
  font-size: 1.4rem;
}
.md-typeset h3 { margin-top: 1.6em; font-size: .96rem; font-weight: 600; letter-spacing: -.02em; }
.md-typeset a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.md-typeset a:hover { text-decoration: underline; }
.md-typeset blockquote {
  padding: .65rem .85rem;
  border-left: 3px solid var(--radio-signal);
  color: var(--md-default-fg-color--light);
  background: var(--editorial-paper-light);
}
.md-typeset :is(.admonition, details) {
  border-radius: 4px;
  box-shadow: 0 2px 1px var(--radio-edge-shadow), inset 0 1px var(--radio-edge-light);
  background: var(--editorial-paper-light);
  font-size: .72rem;
}
.md-typeset :is(.admonition-title, summary) { font-weight: 600; }
.md-typeset table:not([class]) {
  background: var(--editorial-paper-light);
  border: 1px solid var(--editorial-rule);
  border-radius: 4px;
  box-shadow: 0 2px 1px var(--radio-edge-shadow), inset 0 1px var(--radio-edge-light);
  font-size: .7rem;
}
.md-typeset table:not([class]) th {
  background: linear-gradient(var(--radio-panel-top), var(--radio-panel-bottom));
  border-bottom: 1px solid var(--editorial-rule);
  font-family: var(--radio-mono);
  font-size: .61rem;
  font-weight: 500;
  line-height: 1.65;
}
.md-typeset table:not([class]) td { border-top-color: var(--editorial-rule); }
.md-typeset :is(pre, code) { border-radius: 3px; }
.md-typeset pre { border: 1px solid var(--editorial-rule); box-shadow: inset 0 1px var(--radio-edge-light); }
.md-typeset .highlight > pre { margin-top: 0; }
.md-typeset .highlight > .filename {
  border: 1px solid var(--editorial-rule);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(var(--radio-panel-top), var(--radio-panel-bottom));
  font-family: var(--radio-mono);
  font-weight: 500;
}
.md-typeset .tabbed-labels {
  border: 1px solid var(--editorial-rule);
  border-radius: 3px;
  background: var(--editorial-paper-light);
  box-shadow: inset 0 1px var(--radio-edge-light);
}
.md-typeset .tabbed-labels > label { font-family: var(--radio-mono); font-size: .65rem; }
.md-typeset .md-button {
  border: 1px solid var(--editorial-rule);
  border-radius: 4px;
  background: linear-gradient(var(--radio-panel-top), var(--radio-panel-bottom));
  color: var(--md-default-fg-color);
  box-shadow: inset 0 1px var(--radio-edge-light), 0 2px 1px var(--radio-edge-shadow);
  font-weight: 500;
}
.md-typeset .md-button--primary {
  color: #faf7e7;
  background: linear-gradient(#63794c, #4d613c);
  border-color: #3e4f30;
  box-shadow: inset 0 1px #ffffff33, 0 2px 2px #29351d22;
}
.md-typeset .md-button:is(:hover, :focus-visible) { color: #faf7e7; background: #4d613c; border-color: #3e4f30; }
.md-nav { font-size: .68rem; line-height: 1.5; }
.md-nav__title { box-shadow: none; color: var(--md-default-fg-color); }
.md-nav--secondary > .md-nav__title {
  border-bottom: 1px solid var(--editorial-rule);
  padding-bottom: .6rem;
  font-family: var(--radio-mono);
  font-size: .59rem;
  font-weight: 500;
  letter-spacing: .025em;
}
.md-nav__link--active { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--radio-signal); }
.md-search__form {
  background: var(--editorial-paper-light);
  border: 1px solid var(--editorial-rule);
  border-radius: 4px;
  color: var(--md-default-fg-color);
  box-shadow: inset 0 1px 2px var(--radio-edge-shadow);
}
.md-search__input::placeholder { color: var(--md-default-fg-color--light); }
.md-search-result__meta { font-family: var(--radio-mono); font-size: .57rem; }
.md-footer { border-top: 1px solid var(--editorial-rule); }
.md-top { border: 1px solid var(--editorial-rule); border-radius: 4px; }
@media (min-width: 76.25em) {
  .md-nav--primary > .md-nav__title { font-family: var(--radio-mono); font-size: .62rem; font-weight: 500; }
  .md-nav--primary .md-nav__item--section > .md-nav__link { color: var(--md-default-fg-color); font-weight: 600; }
}
@media (max-width: 76.234375em) {
  .md-nav--primary .md-nav__title[for="__drawer"] {
    background: linear-gradient(110deg, #4b5a3d, #3c4a31);
    color: #f1f2e2;
    box-shadow: inset 0 -1px #ffffff1f;
  }
}
@media (max-width: 600px) {
  .md-main__inner { margin-top: 1rem; }
  .md-typeset { font-size: .75rem; }
  .md-typeset h1 { font-size: 1.65rem; }
  .md-typeset h2 { font-size: 1.25rem; }
  .md-header__title { font-size: .9rem; }
}
@media print {
  .md-typeset { color: #111; }
  .md-typeset :is(h1, h2, h3) { color: #111; }
  .md-typeset :is(table:not([class]), pre, blockquote, .admonition, details) { background: #fff; box-shadow: none; }
}
