/* ==========================================================
   ML Hub - Custom Theme
   ========================================================== */

/* ===== HERO SECTION ===== */
.hero {
  text-align: center;
  padding: 3rem 1rem 1.5rem;
}

.hero h1 {
  font-size: 3rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.5rem !important;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #C15F3C 0%, #D4916A 40%, #e8b89a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-md-color-scheme="slate"] .hero h1 {
  background: linear-gradient(135deg, #e8b89a 0%, #D4916A 50%, #C15F3C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero p {
  font-size: 1.15rem;
  color: var(--md-default-fg-color--light);
  max-width: 600px;
  margin: 0 auto 1.5rem;
  line-height: 1.6;
}

/* Hero stats */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 1.5rem 0;
  flex-wrap: wrap;
}

.hero-stats .stat {
  text-align: center;
}

.hero-stats .stat-number {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--md-primary-fg-color);
  line-height: 1.2;
}

.hero-stats .stat-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--md-default-fg-color--lighter);
  font-weight: 600;
}

/* ===== GRID CARDS ===== */
.grid.cards > ul > li {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 12px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.grid.cards > ul > li:hover {
  transform: translateY(-6px);
  box-shadow:
    0 12px 40px -8px color-mix(in srgb, var(--md-accent-fg-color) 20%, transparent),
    0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .grid.cards > ul > li {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(193, 95, 60, 0.15);
}

[data-md-color-scheme="slate"] .grid.cards > ul > li:hover {
  background: rgba(193, 95, 60, 0.04);
  box-shadow:
    0 12px 40px -8px rgba(193, 95, 60, 0.15),
    0 4px 12px rgba(0, 0, 0, 0.2);
}

.grid.cards > ul > li p:first-of-type {
  font-size: 1.05rem;
  font-weight: 600;
}

/* Card icon */
.grid.cards .twemoji {
  font-size: 1.6rem;
}

/* Card link arrow */
.grid.cards a[href] {
  font-weight: 500;
}

/* ===== INTERVIEW Q&A STYLING ===== */
/* Custom "interview" admonition */
:root {
  --md-admonition-icon--interview: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-4.97 0-9 3.185-9 7.115 0 2.557 1.707 4.8 4.27 6.054L6 20l4.23-2.076c.574.076 1.166.116 1.77.116 4.97 0 9-3.186 9-7.115C21 6.186 16.97 3 12 3z"/></svg>');
}

.md-typeset .admonition.interview,
.md-typeset details.interview {
  border-left-color: var(--md-primary-fg-color);
}

.md-typeset .interview > .admonition-title,
.md-typeset .interview > summary {
  background-color: var(--md-accent-fg-color--transparent);
}

.md-typeset .interview > .admonition-title::before,
.md-typeset .interview > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--interview);
  mask-image: var(--md-admonition-icon--interview);
  background-color: var(--md-primary-fg-color);
}

/* Blockquotes as answer highlights */
.md-typeset blockquote {
  border-left: 3px solid var(--md-primary-fg-color);
  padding: 0.75em 1.2em;
  margin: 1.2em 0;
  border-radius: 0 8px 8px 0;
  background: var(--md-accent-fg-color--transparent);
  font-style: normal;
}

[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left: 4px solid #D4916A;
  background: rgba(193, 95, 60, 0.06);
}

.md-typeset blockquote p {
  margin: 0.3em 0;
}

/* ===== CODE BLOCKS ===== */
.md-typeset code {
  font-size: 0.82em;
  border-radius: 4px;
  padding: 0.1em 0.4em;
}

.md-typeset pre {
  border-radius: 10px !important;
  border: 1px solid var(--md-default-fg-color--lightest);
}

[data-md-color-scheme="slate"] .md-typeset pre {
  border-color: rgba(193, 95, 60, 0.12);
  background: #131110;
}

.md-typeset pre > code {
  font-size: 0.8em;
  line-height: 1.6;
}

/* Code copy button */
.md-clipboard {
  color: var(--md-default-fg-color--lighter) !important;
  transition: color 0.2s;
}

.md-clipboard:hover {
  color: var(--md-primary-fg-color) !important;
}

/* Code annotations */
.md-typeset .md-annotation__index > ::before {
  background: var(--md-primary-fg-color);
}

/* Line highlighting */
.md-typeset .highlight .hll {
  background: var(--md-code-hl-color);
}

/* ===== TABLES ===== */
.md-typeset table:not([class]) {
  border-radius: 8px;
  font-size: 0.82rem;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.md-typeset table:not([class]) th {
  background-color: color-mix(in srgb, var(--md-primary-fg-color) 12%, transparent);
  color: var(--md-default-fg-color);
  font-weight: 700;
  padding: 0.7em 1em;
  white-space: nowrap;
  border-bottom: none;
}

.md-typeset table:not([class]) td {
  padding: 0.6em 1em;
  vertical-align: top;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.md-typeset table:not([class]) tr:last-child td {
  border-bottom: none;
}

.md-typeset table:not([class]) tbody tr:hover td {
  background-color: color-mix(in srgb, var(--md-accent-fg-color) 4%, transparent);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border-color: rgba(255, 255, 255, 0.06);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: rgba(193, 95, 60, 0.08);
  color: #D4916A;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-bottom-color: rgba(255, 255, 255, 0.04);
}

/* ===== MATHJAX ===== */
.MathJax {
  font-size: 1.05em !important;
}

.md-typeset .arithmatex {
  overflow-x: auto;
  padding: 0.2em 0;
}

/* ===== ADMONITIONS ===== */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 10px !important;
  border-width: 0 0 0 4px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.md-typeset .admonition-title,
.md-typeset summary {
  font-weight: 600;
}

/* Collapsible details marker */
.md-typeset details[open] > summary::after {
  transform: rotate(90deg);
}

/* ===== NAVIGATION ===== */
.md-nav__item--nested > .md-nav__link {
  font-weight: 600;
}

/* Active nav item */
.md-nav__link--active {
  font-weight: 600 !important;
}

/* Navigation tabs */
.md-tabs__link {
  font-size: 0.72rem;
  font-weight: 500;
  opacity: 0.7;
  transition: opacity 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12rem;
}

[data-md-color-scheme="slate"] .md-tabs__link {
  opacity: 0.85;
}

.md-tabs__link:hover {
  opacity: 1;
}

.md-tabs__link--active {
  opacity: 1;
  font-weight: 600;
  border-bottom: 2px solid var(--md-accent-fg-color);
}

/* ===== SIDEBAR ===== */
.md-sidebar--primary .md-nav__link {
  font-size: 0.78rem;
  transition: color 0.15s;
}

.md-sidebar--primary .md-nav__link:hover {
  color: var(--md-primary-fg-color);
}

/* ===== TOC SIDEBAR ===== */
.md-sidebar--secondary .md-nav__link {
  font-size: 0.72rem;
}

.md-sidebar--secondary .md-nav__link--active {
  color: var(--md-primary-fg-color);
  box-shadow: -2px 0 0 var(--md-primary-fg-color);
}

/* ===== SEARCH ===== */
[data-md-color-scheme="slate"] .md-search__input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(193, 95, 60, 0.15);
  border-radius: 6px;
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: rgba(232, 230, 227, 0.4);
}

.md-search-result mark {
  background-color: var(--md-accent-fg-color);
  color: white;
  border-radius: 2px;
  padding: 0 3px;
}

.md-search-result__meta {
  color: var(--md-default-fg-color--lighter);
}

/* ===== CONTENT ===== */
.md-content {
  max-width: 960px;
}

.md-content__inner {
  padding-top: 1rem;
}

/* ===== HEADINGS ===== */
.md-typeset h1 {
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.8em;
}

.md-typeset h2 {
  font-weight: 700;
  border-bottom: 2px solid var(--md-default-fg-color--lightest);
  padding-bottom: 0.3em;
  margin-top: 2.5em;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom-color: rgba(193, 95, 60, 0.2);
}

.md-typeset h3 {
  font-weight: 600;
  color: var(--md-default-fg-color--light);
  margin-top: 1.8em;
}

.md-typeset h4 {
  font-weight: 600;
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--md-default-fg-color--lighter);
}

/* ===== LINKS ===== */
.md-typeset a {
  transition: color 0.15s, border-color 0.15s;
}

.md-typeset a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===== HORIZONTAL RULES ===== */
.md-typeset hr {
  border: none;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--md-default-fg-color--lightest) 20%,
    var(--md-default-fg-color--lightest) 80%,
    transparent
  );
  margin: 2.5em 0;
}

/* ===== BUTTONS ===== */
.md-typeset .md-button {
  border-radius: 8px;
  font-weight: 600;
  padding: 0.6em 1.5em;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.01em;
}

.md-typeset .md-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--md-accent-fg-color) 35%, transparent);
}

.md-typeset .md-button--primary {
  background: linear-gradient(135deg,
    var(--md-primary-fg-color) 0%,
    var(--md-primary-fg-color--light) 100%);
  border-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .md-button--primary {
  background: linear-gradient(135deg, #C15F3C 0%, #D4916A 100%);
}

/* ===== MERMAID ===== */
.mermaid {
  text-align: center;
  margin: 1.5em 0;
}

/* ===== CONTENT TABS ===== */
.md-typeset .tabbed-labels {
  border-bottom: 2px solid var(--md-default-fg-color--lightest);
}

.md-typeset .tabbed-labels > label {
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.8em 1.2em;
  transition: color 0.2s;
}

.md-typeset .tabbed-labels > label:hover {
  color: var(--md-primary-fg-color);
}

/* ===== KEYBOARD KEYS ===== */
.md-typeset kbd {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* ===== SCROLL TO TOP ===== */
.md-top {
  border-radius: 50% !important;
  background: var(--md-primary-fg-color) !important;
  color: white !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--md-accent-fg-color) 30%, transparent);
  transition: all 0.2s;
}

.md-top:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--md-accent-fg-color) 40%, transparent);
}

/* ===== SELECTION ===== */
::selection {
  background: color-mix(in srgb, var(--md-accent-fg-color) 25%, transparent);
}

[data-md-color-scheme="slate"] ::selection {
  background: rgba(193, 95, 60, 0.3);
}

/* ===== SMOOTH SCROLL ===== */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* ===== INLINE CODE ===== */
.md-typeset :not(pre) > code {
  background: var(--md-code-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  word-break: break-word;
}

[data-md-color-scheme="slate"] .md-typeset :not(pre) > code {
  border-color: rgba(193, 95, 60, 0.15);
  background: rgba(0, 0, 0, 0.25);
}

/* Code in headings */
.md-typeset h3 code,
.md-typeset h2 code {
  font-size: 0.85em;
  background: var(--md-code-bg-color);
  padding: 0.1em 0.4em;
  border-radius: 4px;
}

/* ===== DEFINITION LISTS ===== */
.md-typeset dt {
  font-weight: 700;
  margin-top: 1em;
}

.md-typeset dd {
  margin-left: 1.5em;
}

/* ===== FOOTNOTES ===== */
.md-typeset .footnote-ref {
  font-weight: 700;
}

/* ===== FOCUS STATES (a11y) ===== */
.md-typeset .md-button:focus-visible,
.grid.cards > ul > li:focus-within,
.md-tabs__link:focus-visible,
.md-nav__link:focus-visible {
  outline: 2px solid var(--md-accent-fg-color);
  outline-offset: 2px;
}

/* ===== HEADER ===== */
.md-header {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  will-change: transform;
}

[data-md-color-scheme="slate"] .md-header {
  background: rgba(26, 24, 21, 0.92);
  border-bottom: 1px solid rgba(193, 95, 60, 0.1);
}

[data-md-color-scheme="default"] .md-header {
  background: rgba(193, 95, 60, 0.92);
}

/* ===== FOOTER ===== */
.md-footer {
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

/* Footer nav prev/next */
.md-footer__link {
  transition: opacity 0.2s;
}

.md-footer__link:hover {
  opacity: 0.8;
}

/* ===== PROGRESS BAR ===== */
.md-progress {
  background: var(--md-primary-fg-color) !important;
}

/* ===== READING INDICATOR ===== */
.md-typeset .headerlink {
  transition: opacity 0.15s, color 0.15s;
}

.md-typeset .headerlink:hover {
  color: var(--md-primary-fg-color);
}

/* ===== RESPONSIVE ===== */
@media screen and (max-width: 76.234375em) {
  .hero h1 {
    font-size: 2.2rem !important;
  }

  .hero-stats {
    gap: 1.5rem;
  }

  .hero-stats .stat-number {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 44.984375em) {
  .hero {
    padding: 2rem 0.5rem 1rem;
  }

  .hero h1 {
    font-size: 1.8rem !important;
  }

  .hero p {
    font-size: 1rem;
  }

  .hero-stats {
    gap: 1rem;
  }

  .grid.cards > ul > li:hover {
    transform: none;
  }
}

/* ===== PRINT ===== */
@media print {
  .hero {
    padding: 0;
  }

  .hero h1 {
    background: none;
    -webkit-text-fill-color: #C15F3C;
    color: #C15F3C;
  }

  .md-typeset .admonition,
  .md-typeset details {
    box-shadow: none;
    border: 1px solid #ccc !important;
  }
}

/* ===== TAGS ===== */
.md-tags {
  margin-bottom: 0.5rem;
}
.md-tag {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 0.2em 0.6em;
}

[data-md-color-scheme="slate"] .md-tag {
  background: rgba(193, 95, 60, 0.15);
  color: #D4916A;
}

/* ===== BREADCRUMBS (navigation.path) ===== */
.md-path {
  font-size: 0.75rem;
}

/* ===== GIT REVISION DATE ===== */
.md-source-file {
  font-size: 0.72rem;
}


/* ===== KEYBOARD SHORTCUT STYLING ===== */
.md-typeset kbd {
  font-size: 0.78rem;
}

/* ===== CUSTOM ADMONITIONS ===== */

/* "formula" - math derivations */
:root {
  --md-admonition-icon--formula: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-4.6 13.7L12 14.3l-2.4 2.4-1.4-1.4 2.4-2.4-2.4-2.5 1.4-1.4 2.4 2.4 2.4-2.4 1.4 1.4-2.4 2.5 2.4 2.4-1.4 1.4z"/></svg>');
}
.md-typeset .admonition.formula,
.md-typeset details.formula {
  border-left-color: #e91e63;
}
.md-typeset .formula > .admonition-title,
.md-typeset .formula > summary {
  background-color: rgba(233, 30, 99, 0.1);
}
.md-typeset .formula > .admonition-title::before,
.md-typeset .formula > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--formula);
  mask-image: var(--md-admonition-icon--formula);
  background-color: #e91e63;
}

/* "practice" - coding exercises */
:root {
  --md-admonition-icon--practice: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>');
}
.md-typeset .admonition.practice,
.md-typeset details.practice {
  border-left-color: #00bcd4;
}
.md-typeset .practice > .admonition-title,
.md-typeset .practice > summary {
  background-color: rgba(0, 188, 212, 0.1);
}
.md-typeset .practice > .admonition-title::before,
.md-typeset .practice > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--practice);
  mask-image: var(--md-admonition-icon--practice);
  background-color: #00bcd4;
}

/* "gotcha" - common mistakes/traps */
:root {
  --md-admonition-icon--gotcha: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"/></svg>');
}
.md-typeset .admonition.gotcha,
.md-typeset details.gotcha {
  border-left-color: #ff5722;
}
.md-typeset .gotcha > .admonition-title,
.md-typeset .gotcha > summary {
  background-color: rgba(255, 87, 34, 0.1);
}
.md-typeset .gotcha > .admonition-title::before,
.md-typeset .gotcha > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--gotcha);
  mask-image: var(--md-admonition-icon--gotcha);
  background-color: #ff5722;
}

/* "interview-hot" - frequently asked at interviews */
:root {
  --md-admonition-icon--interview-hot: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>');
}
.md-typeset .admonition.interview-hot,
.md-typeset details.interview-hot {
  border-left-color: #d32f2f;
}
.md-typeset .interview-hot > .admonition-title,
.md-typeset .interview-hot > summary {
  background-color: rgba(211, 47, 47, 0.1);
}
.md-typeset .interview-hot > .admonition-title::before,
.md-typeset .interview-hot > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--interview-hot);
  mask-image: var(--md-admonition-icon--interview-hot);
  background-color: #d32f2f;
}

/* "trap" - typical mistake/trap */
:root {
  --md-admonition-icon--trap: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"/></svg>');
}
.md-typeset .admonition.trap,
.md-typeset details.trap {
  border-left-color: #ef6c00;
}
.md-typeset .trap > .admonition-title,
.md-typeset .trap > summary {
  background-color: rgba(239, 108, 0, 0.1);
}
.md-typeset .trap > .admonition-title::before,
.md-typeset .trap > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--trap);
  mask-image: var(--md-admonition-icon--trap);
  background-color: #ef6c00;
}

/* "arxiv" - link to paper */
:root {
  --md-admonition-icon--arxiv: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>');
}
.md-typeset .admonition.arxiv,
.md-typeset details.arxiv {
  border-left-color: #1565c0;
}
.md-typeset .arxiv > .admonition-title,
.md-typeset .arxiv > summary {
  background-color: rgba(21, 101, 192, 0.1);
}
.md-typeset .arxiv > .admonition-title::before,
.md-typeset .arxiv > summary::before {
  -webkit-mask-image: var(--md-admonition-icon--arxiv);
  mask-image: var(--md-admonition-icon--arxiv);
  background-color: #1565c0;
}

/* ===== READING TIME BADGE ===== */
.reading-time {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--md-default-fg-color--lighter);
  padding: 0.2em 0.8em;
  border-radius: 16px;
  background: var(--md-default-bg-color--lighter);
  border: 1px solid var(--md-default-fg-color--lightest);
  font-weight: 500;
}

[data-md-color-scheme="slate"] .reading-time {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(193, 95, 60, 0.15);
}

/* ===== PAGE STATUS ICONS ===== */
.md-status--must-know::after {
  content: "Обязательно знать";
}
.md-status--hot::after {
  content: "Часто на интервью";
}
.md-status--advanced::after {
  content: "Продвинутый уровень";
}

/* ===== TABLESORT ===== */
.md-typeset table:not([class]) th[role="columnheader"] {
  cursor: pointer;
  user-select: none;
}
.md-typeset table:not([class]) th[aria-sort="ascending"]::after {
  content: " \25B2";
  font-size: 0.7em;
}
.md-typeset table:not([class]) th[aria-sort="descending"]::after {
  content: " \25BC";
  font-size: 0.7em;
}
