:root {
  --site-bg: #0b0b14;
  --site-bg-soft: #12121f;
  --site-text: #e8e8f4;
  --site-text-dim: #7a7a99;
  --site-cyan: #46e9ff;
  --site-magenta: #ff4df0;
  --site-green: #57f7b0;
  --site-line: rgba(120, 120, 180, 0.18);
  --site-font: ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;
  --md-text-font: var(--site-font);
  --md-code-font: var(--site-font);
  --md-primary-fg-color: var(--site-cyan);
  --md-accent-fg-color: var(--site-magenta);
}

[data-md-color-scheme='slate'] {
  --md-default-bg-color: var(--site-bg);
  --md-default-bg-color--light: var(--site-bg-soft);
  --md-default-bg-color--lighter: var(--site-bg-soft);
  --md-default-fg-color: var(--site-text);
  --md-default-fg-color--light: var(--site-text-dim);
  --md-default-fg-color--lighter: rgba(122, 122, 153, 0.7);
  --md-default-fg-color--lightest: var(--site-line);
  --md-code-bg-color: var(--site-bg-soft);
  --md-code-fg-color: var(--site-text);
  --md-typeset-color: var(--site-text);
  --md-typeset-a-color: var(--site-cyan);
  --md-footer-bg-color: var(--site-bg-soft);
  --md-footer-bg-color--dark: var(--site-bg);
}

html,
body {
  font-family: var(--site-font);
  background: var(--site-bg);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 2px, rgba(0, 0, 0, 0.14) 3px, transparent 4px);
  content: '';
  mix-blend-mode: multiply;
}

.md-header {
  background: rgba(11, 11, 20, 0.85);
  border-bottom: 1px solid var(--site-line);
  box-shadow: none;
  backdrop-filter: blur(6px);
}

.md-main__inner,
.md-content__inner {
  max-width: 960px;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--site-text);
  text-shadow: 2px 0 0 rgba(70, 233, 255, 0.45), -2px 0 0 rgba(255, 77, 240, 0.45);
}

.md-typeset a:hover {
  color: var(--site-magenta);
}

.md-typeset code,
.md-typeset pre > code,
.md-typeset pre {
  border: 1px solid var(--site-line);
  border-radius: 4px;
}

.md-typeset :not(pre) > code {
  background: var(--site-bg-soft);
  color: var(--site-cyan);
}

.md-footer {
  border-top: 1px solid var(--site-line);
}
