:root {
  --theme-color: #e94f31;
  --base-background-color: #0a0a09;
  --sidebar-background: #0d0d0b;
  --sidebar-border-color: rgba(242, 238, 230, .12);
  --base-color: #d7d2c9;
  --heading-color: #f2eee6;
  --link-color: #ff7555;
  --code-theme-background: #11110f;
}

body { font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.sidebar { border-right: 1px solid var(--sidebar-border-color); }
.sidebar-nav > ul > li > p { color: #ff7555; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.markdown-section { max-width: 920px; }
.markdown-section h1, .markdown-section h2, .markdown-section h3 { letter-spacing: -.025em; }
.markdown-section blockquote { border-left-color: #e94f31; background: rgba(233, 79, 49, .07); padding: 16px 20px; }
.markdown-section table { display: table; width: 100%; }
.cover { background: radial-gradient(circle at 65% 35%, rgba(233,79,49,.16), transparent 35%), #080807 !important; }
.cover img { width: 280px; max-height: 360px; object-fit: contain; filter: drop-shadow(0 20px 50px #000); }
.cover h1 { letter-spacing: .18em; }
