Skip to content

Instantly share code, notes, and snippets.

@raisedadead
Created August 27, 2026 10:15
Show Gist options
  • Select an option

  • Save raisedadead/d71a86e331ce11e850749d32efbb174c to your computer and use it in GitHub Desktop.

Select an option

Save raisedadead/d71a86e331ce11e850749d32efbb174c to your computer and use it in GitHub Desktop.
VIMIUM GLASS THEME — CONFIGURABLE
/* =========================================================================
VIMIUM GLASS THEME — CONFIGURABLE
Edit only the values in this block to reskin. Everything below derives
from --hue / --sat / --light automatically via color-mix().
Requires a Chromium-based browser (Helium, Chrome, Edge) — color-mix()
and backdrop-filter both need it.
========================================================================= */
:root {
/* --- Base accent color (HSL) --- */
--hue: 130; /* 0-360, try 210 for blue, 260 for violet, 25 for amber, 130 for sage */
--sat: 0%; /* colorfulness, 0% = neutral gray glass (default) */
--light: 42%; /* lightness of the base swatch */
/* --- Glass tuning --- */
--glass-tint: 22%; /* how much accent bleeds into the glass background */
--glass-opacity: 0.55; /* 0-1, panel translucency */
--blur: 28px; /* backdrop blur radius */
--saturate: 180%; /* backdrop color boost (Apple-style glass punch) */
--radius: 18px; /* corner rounding, large panels */
--radius-sm: 8px; /* corner rounding, list items / small chips */
/* --- Typography --- */
--font-size: 14;
--font-size-hints: 12;
--font-size-url: 12;
--font-weight: normal;
--font-weight-medium: 500;
--font-weight-bold: 700;
--font: -apple-system, "SF Pro Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
--padding: 2px;
--padding-vomnibar: 15px;
}
/* =========================================================================
DERIVED TOKENS — do not edit directly, these compute from the block above
========================================================================= */
:root {
--sage: hsl(var(--hue) var(--sat) var(--light));
--fg: color-mix(in srgb, var(--sage) 8%, white 92%);
--fg-dark: color-mix(in srgb, var(--sage) 35%, white 65%);
--fg-url: color-mix(in srgb, var(--sage) 55%, white 45%);
--fg-match: color-mix(in srgb, var(--sage) 80%, white 20%);
--fg-hints: color-mix(in srgb, var(--sage) 30%, yellow 25%);
--bg: color-mix(in srgb, var(--sage) var(--glass-tint), black 78%);
--bg: rgb(from var(--bg) r g b / var(--glass-opacity));
--bg-selected: color-mix(in srgb, var(--sage) 45%, transparent 55%);
--bg-hints: color-mix(in srgb, var(--sage) 30%, black 70%);
--bg-hints: rgb(from var(--bg-hints) r g b / 0.65);
--border: color-mix(in srgb, var(--sage) 40%, white 60%);
--border: rgb(from var(--border) r g b / 0.18);
--border-hints: color-mix(in srgb, var(--sage) 30%, white 70%);
--border-hints: rgb(from var(--border-hints) r g b / 0.25);
--shadow: 0px 24px 60px 0px rgba(0, 0, 0, 0.45), 0px 1px 0px 0px rgba(255, 255, 255, 0.06) inset;
}
/* --------------------------------- CSS --------------------------------- */
/* -------- HINTS -------- */
#vimiumHintMarkerContainer div.internalVimiumHintMarker,
#vimiumHintMarkerContainer div.vimiumHintMarker {
background: var(--bg-hints);
border: 1px solid var(--border-hints);
backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
-webkit-backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
box-shadow: var(--shadow);
border-radius: 6px;
padding: 3px 5px;
}
#vimiumHintMarkerContainer div span {
color: var(--fg-hints);
font-family: var(--font);
font-size: var(--font-size-hints);
font-weight: var(--font-weight-bold);
text-shadow: none;
}
#vimiumHintMarkerContainer div > .matchingCharacter {
opacity: 0.3;
}
#vimiumHintMarkerContainer div > .matchingCharacter ~ span {
color: var(--fg-hints);
}
/* -------- VOMNIBAR -------- */
#vomnibar {
background: var(--bg);
backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
-webkit-backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
border: 1px solid var(--border);
box-shadow: var(--shadow);
border-radius: var(--radius);
overflow: hidden;
left: 50%;
margin-left: -400px;
max-width: 800px;
}
#vomnibar .vomnibarSearchArea,
#vomnibar input {
background: transparent;
border: none;
box-shadow: none;
color: var(--fg);
font-family: var(--font);
font-size: var(--font-size);
font-weight: var(--font-weight);
}
#vomnibar .vomnibarSearchArea {
padding: 10px 16px;
border-radius: var(--radius-sm);
}
#vomnibar input {
border: none;
padding: var(--padding);
}
.vomnibarNoInsertText {
display: none;
}
#vomnibar ul {
background: transparent;
border-top: 1px solid var(--border);
margin: 0;
padding: var(--padding-vomnibar);
}
#vomnibar li {
border-bottom: none;
padding: 15px;
border-radius: var(--radius-sm);
}
#vomnibar li .vomnibarTopHalf {
padding: var(--padding);
}
#vomnibar li .vomnibarBottomHalf {
padding-top: 0px;
padding-bottom: 1px;
}
#vomnibar li .vomnibarSource {
color: var(--fg-dark);
font-family: var(--font);
font-size: 11px;
letter-spacing: 0.04em;
font-weight: var(--font-weight-bold);
text-transform: uppercase;
}
#vomnibar li em,
#vomnibar li .vomnibarTitle {
color: var(--fg);
font-family: var(--font);
font-size: var(--font-size);
font-weight: var(--font-weight-medium);
}
#vomnibar li .vomnibarUrl {
color: var(--fg-url);
font-family: var(--font);
font-size: var(--font-size-url);
font-weight: var(--font-weight-medium);
}
#vomnibar li .vomnibarMatch {
color: var(--fg-match);
font-weight: normal;
}
#vomnibar li .vomnibarTitle .vomnibarMatch {
color: var(--fg);
font-weight: bold;
}
#vomnibar li.vomnibarSelected {
background-color: var(--bg-selected);
backdrop-filter: blur(20px) saturate(var(--saturate));
-webkit-backdrop-filter: blur(20px) saturate(var(--saturate));
border-radius: var(--radius-sm);
}
#vomnibar li.vomnibarSelected .vomnibarUrl {
color: var(--fg-url);
}
#vomnibar li.vomnibarSelected .vomnibarMatch {
color: var(--fg);
}
/* -------- HUD -------- */
div.vimiumHUD {
background: var(--bg);
backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
-webkit-backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
border: 1px solid var(--border);
box-shadow: var(--shadow);
border-radius: var(--radius-sm);
}
div.vimiumHUD span#hud-find-input,
div.vimiumHUD .vimiumHUDSearchAreaInner {
color: var(--fg);
font-family: var(--font);
font-size: 13px;
font-weight: var(--font-weight-medium);
}
div.vimiumHUD .hud-find {
background-color: transparent;
border: none;
}
div.vimiumHUD .vimiumHUDSearchArea {
background-color: transparent;
padding: 8px 10px;
}
/* -------- HELP DIALOG -------- */
div#vimiumHelpDialogContainer {
background-color: transparent !important;
border: none !important;
}
div#vimiumHelpDialog {
background: var(--bg);
backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
-webkit-backdrop-filter: blur(var(--blur)) saturate(var(--saturate));
border: 1px solid var(--border);
border-radius: var(--radius);
font-family: var(--font);
font-size: var(--font-size);
padding: 18px 12px !important;
box-shadow: var(--shadow);
}
span#vimiumTitle {
color: var(--fg);
}
a:link.vimiumHelDialogLink,
a:visited.vimiumHelDialogLink,
a:hover.vimiumHelDialogLink,
a:active.vimiumHelDialogLink,
a#toggleAdvancedCommands {
color: var(--fg-url);
font-family: var(--font);
font-size: var(--font-size);
}
span.vimiumHelpDialogKey {
background-color: var(--bg-hints);
border: 1px solid var(--border-hints);
box-shadow: var(--shadow);
padding: 2px 5px;
border-radius: 4px;
color: var(--fg-hints);
font-family: var(--font);
font-size: var(--font-size-hints);
font-weight: var(--font-weight-bold);
text-shadow: none;
}
td.vimiumHelpSectionTitle,
td.vimiumHelpDescription {
color: var(--fg);
font-family: var(--font);
}
div.vimiumColumn {
color: var(--fg);
font-family: var(--font);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment