html.eink {
    /* built-in theme */
    --color-scheme: light;

    /* color */
    --hue: 220;
    --sat: 10%;
    --bg-lum: 100%;
    --text-lum: 0%;
    --bg: hsl(var(--hue), var(--sat), var(--bg-lum));
    --bg-dark: hsl(from var(--bg) h s calc(l - 0));
    --bg-light: hsl(from var(--bg) h s calc(l + 4));
    --text: hsl(var(--hue), var(--sat), var(--text-lum));
    --text-dark: hsl(from var(--text) h s calc(l - 24));
    --text-light: hsl(from var(--text) h s calc(l + 12));
    --border-width: 0.125em; /* 2px */
    --border-color: hsl(from var(--text) h s calc(l + 0));
    --input: hsl(from var(--text) h s calc(l + 8));
    --input-bg: hsl(from var(--text) h s calc(l - 52));
    --input-border: hsl(from var(--text) h s calc(l - 0));

    /* other colors */
    --red: hsl(5, 99%, 90%);
    --orange: hsl(30, 99%, 90%);
    --yellow: hsl(60, 99%, 90%);
    --green: hsl(130, 99%, 90%);
    --cyan: hsl(180, 99%, 90%);
    --blue: hsl(220, 99%, 90%);
    --purple: hsl(265, 99%, 90%);
    --pink: hsl(320, 99%, 90%);
    --hover-luminance-change: 4;
    --active-luminance-change: 2;
    --accent: var(--text);
    --accent: var(--purple);

    /* shadows */
    --shadow: none;
    --shadow-inset: inset none;
}

html.eink .accent {
    color: hsl(from var(--accent) h s calc(l - 999));
    border-color: hsl(from var(--accent) h s calc(l - 999)) !important;
    background-color: hsl(from var(--accent) h s calc(l));
}
html.eink .accent:hover:not(:disabled) {
    color: hsl(from hsl(from var(--accent) h s calc(l - 999)) h s calc(l + var(--hover-luminance-change)));
    border-color: hsl(from hsl(from var(--accent) h s calc(l - 999)) h s calc(l + var(--hover-luminance-change))) !important;
    background-color: hsl(from hsl(from var(--accent) h s calc(l)) h s calc(l + var(--hover-luminance-change)));
}
html.eink .accent:active:not(:disabled) {
    color: hsl(from hsl(from var(--accent) h s calc(l - 999)) h s calc(l + var(--active-luminance-change)));
    border-color: hsl(from hsl(from var(--accent) h s calc(l - 999)) h s calc(l + var(--active-luminance-change))) !important;
    background-color: hsl(from hsl(from var(--accent) h s calc(l)) h s calc(l + var(--active-luminance-change)));
}
