/* Avium Pro design tokens: the single vocabulary shared by site and admin. */
:root {
    --avium-ink-950: #102c1e;
    --avium-ink-900: #183b2f;
    --avium-ink-800: #24533f;
    --avium-green-600: #3e7c61;
    --avium-green-500: #4f9475;
    --avium-mint-100: #ddeee5;
    --avium-mint-50: #f3f8f5;
    --avium-white: #ffffff;
    --avium-danger: #b42318;
    --avium-warning: #b7791f;
    --avium-success: #24734a;

    --avium-space-1: .25rem;
    --avium-space-2: .5rem;
    --avium-space-3: .75rem;
    --avium-space-4: 1rem;
    --avium-space-5: 1.5rem;
    --avium-space-6: 2rem;
    --avium-radius-sm: .625rem;
    --avium-radius-md: 1rem;
    --avium-radius-lg: 1.5rem;
    --avium-radius-xl: 2.5rem;
    --avium-shadow-sm: 0 .5rem 1.5rem rgba(16, 44, 30, .08);
    --avium-shadow-lg: 0 1.5rem 4rem rgba(16, 44, 30, .16);
    --avium-transition: 180ms cubic-bezier(.2, 0, 0, 1);
    --avium-focus-ring: 0 0 0 3px rgba(62, 124, 97, .28);
}

*:focus-visible {
    outline: 2px solid var(--secondary-color, var(--avium-green-600));
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
