@font-face {
font-family: "Inter";
src: url("/fonts/inter-400.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Inter";
src: url("/fonts/inter-600.woff2") format("woff2");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Meslo";
src: url("/fonts/meslo-400.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Meslo";
src: url("/fonts/meslo-700.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
:root {
color-scheme: dark;
--sl-font: "Inter", ui-sans-serif, system-ui, -apple-system,
BlinkMacSystemFont, "Segoe UI", sans-serif;
--sl-font-mono: "Meslo", "JetBrains Mono", ui-monospace, SFMono-Regular,
Menlo, Monaco, Consolas, monospace;
--sl-color-accent-low: #241a4d;
--sl-color-accent: #8760ff;
--sl-color-accent-high: #d3c8ff;
--murk-accent: #8760ff;
--murk-accent-glow: #8760ff40;
}
.site-title {
font-weight: 650;
letter-spacing: -0.01em;
}
.hero a[class*="action"][class*="primary"] {
background: var(--murk-accent);
border-color: var(--murk-accent);
box-shadow: 0 0 0 1px var(--murk-accent), 0 8px 24px -8px var(--murk-accent-glow);
}
.sidebar-content summary .group-label span::before,
.sidebar-content > ul > li > details > summary .large::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
margin-inline-end: 0.55em;
vertical-align: 0.02em;
border-radius: 1.5px;
background: #8760ff;
transform: rotate(45deg);
}
.hero img {
filter: drop-shadow(0 10px 44px var(--murk-accent-glow));
}
@media (min-width: 50rem) {
.hero {
padding-top: 3rem;
padding-bottom: 2.5rem;
}
.hero img {
max-width: 300px;
}
}
.sl-markdown-content table tbody tr:hover {
background: rgba(255, 255, 255, 0.035);
}
.compare {
overflow-x: auto;
}
.compare table {
min-width: 44rem;
}
.compare table th:nth-child(2),
.compare table td:nth-child(2) {
background: rgba(135, 96, 255, 0.1);
}
.compare table th:nth-child(2) {
color: var(--sl-color-accent-high);
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.compare table tr:last-child td:nth-child(2) {
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
}
.compare table td:nth-child(2) {
font-weight: 600;
color: var(--sl-color-white);
}
.sl-markdown-content :not(pre) > code {
border-radius: 5px;
padding: 0.15em 0.4em;
background: rgba(135, 96, 255, 0.1);
border: 1px solid rgba(135, 96, 255, 0.16);
}
.sl-markdown-content :is(h1, h2, h3, h4, h5, h6) code {
padding: 0;
border: none;
background: none;
border-radius: 0;
font-size: 0.9em;
color: inherit;
}