/* CSS Reset scoped to #vibepress-content container.
   :where() keeps element selectors at 0 specificity so page-specific class
   rules always win regardless of load order. */
#vibepress-content :where(*),
#vibepress-content :where(*::before),
#vibepress-content :where(*::after) {
    box-sizing: border-box;
}
#vibepress-content :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd) {
    margin: 0;
    padding: 0;
}
#vibepress-content :where(a) {
    text-decoration: none;
    color: inherit;
}
#vibepress-content :where(img, picture, video, canvas, svg) {
    display: block;
    max-width: 100%;
}
#vibepress-content :where(input, button, textarea, select) {
    font: inherit;
}
#vibepress-content :where(ul, ol) {
    list-style: none;
}
#vibepress-content :where(table) {
    border-collapse: collapse;
    border-spacing: 0;
}
