body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

nav a {
    font-weight: bold;
    color: var(--pico-color-slate-950);
}

a {
    color: var(--pico-color-slate-650);
}

.tag {
    color: var(--pico-muted-color)
}

.tag:link {
    text-decoration: none;
}

.tag:hover {
    text-decoration: underline;
}

footer {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

footer small {

}

.org-src-container {
    font-size: 0.8rem;
}

.src {
    padding: 1rem;
}

/* Overwrite pico.css default font family */
:root {
    --pico-font-family: "Noto Serif", serif;
}

/* Definition of font from Google */
.noto-serif-content {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/* Polka background pattern */
.polka {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: -1;

    background-color: var(--pico-color-zinc-50);
    opacity: 0.5;
    background-image: radial-gradient(var(--pico-color-zinc-600) 1px, var(--pico-color-zinc-50) 1px);
    background-size: 20px 20px;
    background-repeat: repeat;
}
