*::after,
*::before,
* {
    box-sizing: border-box;
}

* {
    font: inherit;
    margin: 0;
    padding: 0;
}

html {
    color-scheme: dark light;
}

body {
    /* LATER */
    hanging-punctuation: first last;
    @media screen {
        min-block-size: 100svh;
    }
}

h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
}

figcaption,
li,
p {
    max-inline-size: 79ch;
    /* LATER */
    text-wrap: pretty;
}

img,
picture,
svg,
video {
    display: block;
    max-inline-size: 100%;
}
