Created
August 27, 2026 10:15
-
-
Save raisedadead/d71a86e331ce11e850749d32efbb174c to your computer and use it in GitHub Desktop.
VIMIUM GLASS THEME — CONFIGURABLE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* ========================================================================= | |
| 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