/* Small supplement on top of Pico.css — project-specific tweaks only. */

:root {
    --pico-font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --pico-font-family-monospace: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --pico-line-height: 1.6;
}

body {
    font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6,
nav a.contrast strong {
    font-family: "Space Grotesk", var(--pico-font-family-sans-serif);
    letter-spacing: -0.015em;
}

body > footer {
    margin-top: 3rem;
    border-top: 1px solid var(--pico-muted-border-color);
    padding-top: 1.5rem;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

/* tag-filter buttons: compact */
.tags [role="button"] {
    padding: 0.2rem 0.7rem;
    font-size: 0.8rem;
}

article > header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

article > header .links a { font-size: 0.85rem; margin-left: 0.75rem; }

article.featured { border-left: 3px solid var(--pico-primary); }

/* project detail */
.links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.links [role="button"] { margin: 0; }

.prose { margin-top: 1.5rem; }
.prose > :first-child { margin-top: 0; }
.prose pre { padding: 0.75rem 1rem; }

footer.tags a { text-decoration: none; }
