:where([data-mdh], [data-mdh] *) { box-sizing: border-box; }
[data-mdh] {
  min-height: 100%;
  margin: 0;
  color: var(--mdh-color-text);
  background: var(--mdh-color-bg);
  font: 400 var(--mdh-type-base)/1.58 var(--mdh-font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
[data-mdh] ::selection { color: var(--mdh-color-text); background: var(--mdh-color-selection); }
[data-mdh] :where(h1,h2,h3,h4,p,ul,ol) { margin-block-start: 0; }
[data-mdh] :where(h1,h2,h3,h4) { line-height: 1.14; letter-spacing: -.045em; text-wrap: balance; }
[data-mdh] h1 { font-size: clamp(2.7rem,6vw,5.75rem); font-weight: 730; }
[data-mdh] h2 { font-size: clamp(2rem,3.5vw,3.25rem); font-weight: 690; }
[data-mdh] h3 { font-size: clamp(1.3rem,2vw,1.75rem); font-weight: 650; }
[data-mdh] p { color: var(--mdh-color-text-muted); }
[data-mdh] a { color: inherit; text-underline-offset: .2em; }
[data-mdh] :where(button,input,select,textarea) { font: inherit; }
[data-mdh] :where(button,select,[type="checkbox"],[type="radio"]) { cursor: pointer; }
[data-mdh] :where(button,input,textarea,select):disabled { cursor: not-allowed; opacity: .52; }
[data-mdh] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--mdh-color-focus); outline-offset: 3px;
}
[data-mdh] :where(img,svg,video) { max-width: 100%; }
[data-mdh] :where(code,pre,kbd) { font-family: var(--mdh-font-mono); }
[data-mdh] code { font-size: .89em; }
[data-mdh] pre { overflow: auto; }
[data-mdh] :where(button,input,textarea,select) { min-width: 0; }
[data-mdh] .mdh-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
[data-mdh] .mdh-muted { color: var(--mdh-color-text-muted); }
[data-mdh] .mdh-subtle { color: var(--mdh-color-text-subtle); }
[data-mdh] .mdh-mono { font-family: var(--mdh-font-mono); font-variant-numeric: tabular-nums; }
[data-mdh] .mdh-text-accent { color: var(--mdh-color-accent); }
[data-mdh] .mdh-text-gradient {
  color: var(--mdh-color-primary);
  background: linear-gradient(110deg,var(--mdh-color-primary),var(--mdh-color-accent));
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
[data-mdh] .mdh-eyebrow { color: var(--mdh-color-accent); text-transform: uppercase; letter-spacing: .15em; font-size: var(--mdh-type-xs); font-weight: 730; }
[data-mdh] .mdh-lead { font-size: clamp(1.05rem,1.8vw,1.25rem); line-height: 1.7; }
[data-mdh] .mdh-section-title { margin-bottom: var(--mdh-space-4); }
[data-mdh] .mdh-gradient-rule { height: 1px; border: 0; background: linear-gradient(90deg,transparent,var(--mdh-color-border-strong),transparent); }
[data-mdh] .mdh-skip-link { position: absolute; top: -80px; left: 1rem; z-index: 9999; padding: 12px; background: var(--mdh-color-bg-raised); }
[data-mdh] .mdh-skip-link:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) {
  [data-mdh], [data-mdh] *, [data-mdh] *::before, [data-mdh] *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}
