/* Crumbforest Accessible Theme */
:root {
    --pico-font-family: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
    --pico-font-size: 18px;
    --pico-line-height: 1.6;
    --pico-primary: #0066cc;
    --pico-primary-background: #0066cc;
    --pico-primary-underline: rgba(0, 102, 204, 0.5);
    --pico-primary-hover: #0052a3;
    --pico-primary-focus: rgba(0, 102, 204, 0.125);
    --pico-primary-inverse: #fff;
    --pico-border-radius: 0.5rem;
}

/* Enhanced focus states */
:focus-visible {
    outline: 3px solid var(--pico-primary);
    outline-offset: 2px;
}

/* Clearer distinction for links */
a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Better spacing */
p {
    margin-bottom: 1.5rem;
}

/* Chat bubble readability */
#messages div {
    line-height: 1.6;
    letter-spacing: 0.01em;
}