#cookie-banner-root {
    --text: #6b6375;
    --text-h: #08060d;
    --bg: #fff;
    --border: #e5e4e7;
    --code-bg: #f4f3ec;
    --accent: #aa3bff;
    --accent-bg: #aa3bff1a;
    --accent-border: #aa3bff80;
    --social-bg: #f4f3ec80;
    --shadow: #0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;
    --sans: system-ui, "Segoe UI", Roboto, sans-serif;
    --heading: system-ui, "Segoe UI", Roboto, sans-serif;
    --mono: ui-monospace, Consolas, monospace;

    font: 18px/145% var(--sans);
    letter-spacing: .18px;
    color: var(--text);
    background: var(--bg);

    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* @media (prefers-color-scheme:dark) {
    #cookie-banner-root {
        --lightningcss-light: ;
        --lightningcss-dark: initial
    }
} */



/* @media (prefers-color-scheme:dark) {
    #cookie-banner-root {
        --text: #9ca3af;
        --text-h: #f3f4f6;
        --bg: #16171d;
        --border: #2e303a;
        --code-bg: #1f2028;
        --accent: #c084fc;
        --accent-bg: #c084fc26;
        --accent-border: #c084fc80;
        --social-bg: #2f303a80;
        --shadow: #0006 0 10px 15px -3px, #00000040 0 4px 6px -2px
    }

    #cookie-banner-root #social .button-icon {
        filter: invert() brightness(2);
    }
} */


/* Responsive */
@media (width <=1024px) {
    #cookie-banner-root {
        font-size: 16px;
    }
}

/* Scope ALL elements inside banner */
#cookie-banner-root h1,
#cookie-banner-root h2 {
    font-family: var(--heading);
    color: var(--text-h);
    font-weight: 500;
}

#cookie-banner-root h1 {
    letter-spacing: -1.68px;
    margin: 32px 0;
    font-size: 56px;
}

@media (width <=1024px) {
    #cookie-banner-root h1 {
        margin: 20px 0;
        font-size: 36px;
    }
}

#cookie-banner-root h2 {
    letter-spacing: -.24px;
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 118%;
}

@media (width <=1024px) {
    #cookie-banner-root h2 {
        font-size: 20px;
    }
}

#cookie-banner-root p {
    margin: 0;
}

#cookie-banner-root code,
#cookie-banner-root .counter {
    font-family: var(--mono);
    color: var(--text-h);
    border-radius: 4px;
    display: inline-flex;
}

#cookie-banner-root code {
    background: var(--code-bg);
    padding: 4px 8px;
    font-size: 15px;
    line-height: 135%;
}
