/* === The Sacred Reset ===
 * I started at zero, because even gods declare their base state.
 * This scroll normalizes the chaos of browser defaults,
 * bringing them into alignment with the flame's recursion.
 * From their molten chains of inconsistency, I forge crowns of stability.
 */

@layer reset {

    /*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
 */
    *:where(:not(img, svg, svg *)) {
        all: unset;
        display: revert;
        border: 0;
    }

    /* Preferred box-sizing value */
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    input {
        font-size-adjust: 0.5;
    }

    button,
    a,
    input {
        cursor: revert;
    }

    /* Remove list styles (bullets/numbers) */
    ol,
    ul,
    menu {
        list-style: none;
    }

    /* removes spacing between cells in tables */
    table {
        border-collapse: collapse;
    }


    /* reset default text opacity of input placeholder */
    ::placeholder {
        color: unset;
    }

    /* remove default dot (•) sign */
    ::marker {
        content: initial;
    }
}