* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a {
    color: currentColor;
}

body {
    -webkit-font-smoothing: antialiased; /* Chrome, Safari, iOS */
    -moz-osx-font-smoothing: grayscale;  /* Firefox macOS */

    text-rendering: optimizeLegibility;  /* meilleure lisibilité, ligatures, kerning */
    font-feature-settings: "liga" 1;     /* active les ligatures si la police les supporte */

    font-family: var(--font);
    font-size: var(--font-size);
    line-height: var(--baseline);
}