:root {
    --canvas: #f3f0e8;
    --surface: #fffdf7;
    --ink: #171814;
    --muted: #66685f;
    --line: #d8d5cc;
    --accent: #c9ff3d;
    --accent-strong: #83aa00;
}

html {
    scroll-behavior: smooth;
    background: var(--canvas);
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--canvas);
    font-family: "Archivo", Arial, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

* {
    box-sizing: border-box;
}

a,
button {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--accent-strong);
    outline-offset: 4px;
}

::selection {
    color: var(--ink);
    background: var(--accent);
}

.mud-button-root {
    letter-spacing: normal;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
