@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/InterVariable.woff2") format("woff2-variations");
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/InterVariable-Italic.woff2") format("woff2-variations");
}
@font-face {
    font-family: "Monaspace Neon";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("/fonts/MonaspaceNeon.var.woff2") format("woff2-variations");
}

html { color-scheme: light dark; }
body {
    font-family: "Monaspace Neon", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-feature-settings: "calt", "ss01";
    margin: 2em auto;
    max-width: 70em;
    padding: 0 1em;
    color: #222;
}
a { color: #06c; text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2 { font-weight: normal; }
table { border-collapse: collapse; }
td, th { padding: 0.15em 0.6em; text-align: left; vertical-align: top; }
hr { border: 0; border-top: 1px solid #ddd; margin: 1em 0; }
pre { overflow-x: auto; }
#blob { white-space: pre; }
.desc { color: #666; }
.url { color: #888; font-size: 0.9em; }
.linecount { color: #888; padding-right: 1em; text-align: right; }
.A { color: #080; }
.D { color: #a00; }
.H { font-weight: bold; background: #f4f4f4; }
.O { color: #666; }
img { max-width: 100%; }
#md {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    line-height: 1.5;
}
#md h1, #md h2, #md h3, #md h4 { font-weight: 600; margin: 1.2em 0 0.4em; }
#md h1 { font-size: 1.6em; border-bottom: 1px solid #ddd; padding-bottom: 0.2em; }
#md h2 { font-size: 1.3em; border-bottom: 1px solid #eee; padding-bottom: 0.2em; }
#md code {
    font-family: "Monaspace Neon", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-feature-settings: "calt", "ss01";
    background: #f4f4f4;
    padding: 0.1em 0.3em;
    border-radius: 3px;
    font-size: 0.9em;
}
#md pre { background: #f4f4f4; padding: 0.8em; border-radius: 3px; }
#md pre code { background: none; padding: 0; font-size: 0.9em; }
#md blockquote { border-left: 3px solid #ddd; margin: 0; padding: 0 1em; color: #666; }
#md table { margin: 0.6em 0; }
#md th, #md td { border: 1px solid #ddd; }
#md hr { margin: 1.5em 0; }

@media (prefers-color-scheme: dark) {
    body { background: #111; color: #ddd; }
    a { color: #6db3ff; }
    hr { border-top-color: #333; }
    .desc { color: #999; }
    .url, .linecount, .O { color: #777; }
    .A { color: #7ee787; }
    .D { color: #ff7b72; }
    .H { background: #222; }
    #md h1 { border-bottom-color: #333; }
    #md h2 { border-bottom-color: #2a2a2a; }
    #md code { background: #1d1d1d; }
    #md pre { background: #1d1d1d; }
    #md blockquote { border-left-color: #333; color: #999; }
    #md th, #md td { border-color: #333; }
    img { opacity: 0.9; }
}
