starlight-theme-rapide
Version:
Starlight theme inspired by the Visual Studio Code Vitesse theme.
159 lines (137 loc) • 7.33 kB
CSS
@layer rapide {
/**
* Common
*/
:root,
::backdrop {
--sl-hue-base: 17;
--sl-hue-orange: 84;
--sl-hue-green: 164;
--sl-hue-blue: 274;
--sl-hue-purple: 314;
--sl-hue-red: 13;
--sl-text-h1: var(--sl-text-3xl);
--sl-text-h2: var(--sl-text-2xl);
--sl-text-h3: var(--sl-text-xl);
--sl-text-h4: var(--sl-text-lg);
--sl-text-h5: unset;
}
/**
* Dark mode
*/
:root,
::backdrop {
--sl-color-white: oklch(90% 0.008 var(--sl-hue-base));
--sl-color-gray-1: oklch(80% 0.018 var(--sl-hue-base));
--sl-color-gray-2: oklch(80% 0.018 var(--sl-hue-base));
--sl-color-gray-3: oklch(65% 0.013 var(--sl-hue-base));
--sl-color-gray-4: oklch(48% 0.009 var(--sl-hue-base));
--sl-color-gray-5: oklch(29% 0.005 var(--sl-hue-base));
--sl-color-gray-6: oklch(23% 0.004 var(--sl-hue-base));
--sl-color-gray-7: oklch(20.5% 0.002 var(--sl-hue-base));
--sl-color-black: oklch(18% 0.002 var(--sl-hue-base));
--sl-color-orange-low: oklch(24% 0.01 var(--sl-hue-orange));
--sl-color-orange: oklch(62% 0.115 var(--sl-hue-orange));
--sl-color-orange-high: oklch(92% 0.062 var(--sl-hue-orange));
--sl-color-orange-accent: oklch(96% 0.04 var(--sl-hue-orange));
--sl-color-orange-accent-invert: oklch(79% 0.162 var(--sl-hue-orange));
--sl-color-orange-alt: oklch(25.5% 0.01 var(--sl-hue-orange));
--sl-color-orange-alt-invert: oklch(42% 0.042 var(--sl-hue-orange));
--sl-color-green-low: oklch(20% 0.018 var(--sl-hue-green));
--sl-color-green: oklch(61% 0.115 var(--sl-hue-green));
--sl-color-green-high: oklch(86% 0.054 var(--sl-hue-green));
--sl-color-green-accent: oklch(93% 0.054 var(--sl-hue-green));
--sl-color-green-accent-invert: oklch(66% 0.14 var(--sl-hue-green));
--sl-color-blue-low: oklch(20% 0.02 var(--sl-hue-blue));
--sl-color-blue: oklch(56% 0.181 var(--sl-hue-blue));
--sl-color-blue-high: oklch(86% 0.054 var(--sl-hue-blue));
--sl-color-blue-accent: oklch(89% 0.05 var(--sl-hue-blue));
--sl-color-blue-accent-invert: oklch(66% 0.154 var(--sl-hue-blue));
--sl-color-blue-alt: oklch(21.5% 0.02 var(--sl-hue-blue));
--sl-color-blue-alt-invert: oklch(36% 0.034 var(--sl-hue-blue));
--sl-color-purple-low: oklch(22% 0.012 var(--sl-hue-purple));
--sl-color-purple: oklch(59% 0.166 var(--sl-hue-purple));
--sl-color-purple-high: oklch(86% 0.053 var(--sl-hue-purple));
--sl-color-purple-accent: oklch(92% 0.05 var(--sl-hue-purple));
--sl-color-purple-accent-invert: oklch(66% 0.153 var(--sl-hue-purple));
--sl-color-purple-alt: oklch(23.5% 0.012 var(--sl-hue-purple));
--sl-color-purple-alt-invert: oklch(36% 0.033 var(--sl-hue-purple));
--sl-color-red-low: oklch(20% 0.018 var(--sl-hue-red));
--sl-color-red: oklch(44% 0.151 var(--sl-hue-red));
--sl-color-red-high: oklch(87% 0.05 var(--sl-hue-red));
--sl-color-red-accent: oklch(92% 0.04 var(--sl-hue-red));
--sl-color-red-accent-invert: oklch(67% 0.15 var(--sl-hue-red));
--sl-color-red-alt: oklch(21.5% 0.018 var(--sl-hue-red));
--sl-color-red-alt-invert: oklch(37% 0.03 var(--sl-hue-red));
--sl-hue-accent: 164;
--sl-color-accent-low: oklch(19% 0.02 var(--sl-hue-accent));
--sl-color-accent: oklch(50% 0.085 var(--sl-hue-accent));
--sl-color-accent-high: oklch(61% 0.085 var(--sl-hue-accent));
--sl-color-bg-nav: var(--sl-color-black);
--sl-color-bg-sidebar: var(--sl-color-black);
--sl-color-backdrop-overlay: oklch(24% 0.002 var(--sl-hue-base) / 0.7);
--sl-rapide-ui-bg-color: oklch(18% 0 0);
--sl-rapide-ui-header-bg-color: oklch(18% 0.002 var(--sl-hue-base) / 0.8);
--sl-rapide-ui-border-color: oklch(28% 0.004 var(--sl-hue-base));
--sl-rapide-ec-marker-bg-color: oklch(27% 0.002 var(--sl-hue-base));
--sl-rapide-ec-marker-border-color: oklch(47% 0.002 var(--sl-hue-base));
}
/**
* Light mode
*/
:root[data-theme='light'],
[data-theme='light'] ::backdrop {
--sl-color-white: oklch(30% 0.015 var(--sl-hue-base));
--sl-color-gray-1: oklch(36% 0.018 var(--sl-hue-base));
--sl-color-gray-2: oklch(36% 0.018 var(--sl-hue-base));
--sl-color-gray-3: oklch(44% 0.013 var(--sl-hue-base));
--sl-color-gray-4: oklch(66% 0.013 var(--sl-hue-base));
--sl-color-gray-5: oklch(88% 0.009 var(--sl-hue-base));
--sl-color-gray-6: oklch(90% 0.004 var(--sl-hue-base));
--sl-color-gray-7: oklch(96% 0.003 var(--sl-hue-base));
--sl-color-black: oklch(98% 0.002 var(--sl-hue-base));
--sl-color-orange-low: oklch(96% 0.02 var(--sl-hue-orange));
--sl-color-orange: oklch(74% 0.15 var(--sl-hue-orange));
--sl-color-orange-high: oklch(44% 0.09 var(--sl-hue-orange));
--sl-color-orange-accent: oklch(42% 0.08 var(--sl-hue-orange));
--sl-color-orange-accent-invert: oklch(52% 0.15 var(--sl-hue-orange));
--sl-color-orange-alt: oklch(95% 0.03 var(--sl-hue-orange));
--sl-color-orange-alt-invert: oklch(78% 0.06 var(--sl-hue-orange));
--sl-color-green-low: oklch(96% 0.01 var(--sl-hue-green));
--sl-color-green: oklch(66% 0.14 var(--sl-hue-green));
--sl-color-green-high: oklch(43% 0.09 var(--sl-hue-green));
--sl-color-green-accent: oklch(36% 0.07 var(--sl-hue-green));
--sl-color-green-accent-invert: oklch(50% 0.1 var(--sl-hue-green));
--sl-color-blue-low: oklch(95% 0.02 var(--sl-hue-blue));
--sl-color-blue: oklch(66% 0.15 var(--sl-hue-blue));
--sl-color-blue-high: oklch(40% 0.102 var(--sl-hue-blue));
--sl-color-blue-accent: oklch(35% 0.1 var(--sl-hue-blue));
--sl-color-blue-accent-invert: oklch(52% 0.2 var(--sl-hue-blue));
--sl-color-blue-alt: oklch(93% 0.03 var(--sl-hue-blue));
--sl-color-blue-alt-invert: oklch(77% 0.05 var(--sl-hue-blue));
--sl-color-purple-low: oklch(95% 0.02 var(--sl-hue-purple));
--sl-color-purple: oklch(66% 0.15 var(--sl-hue-purple));
--sl-color-purple-high: oklch(40% 0.102 var(--sl-hue-purple));
--sl-color-purple-accent: oklch(35% 0.1 var(--sl-hue-purple));
--sl-color-purple-accent-invert: oklch(52% 0.2 var(--sl-hue-purple));
--sl-color-purple-alt: oklch(93% 0.03 var(--sl-hue-purple));
--sl-color-purple-alt-invert: oklch(77% 0.05 var(--sl-hue-purple));
--sl-color-red-low: oklch(95% 0.01 var(--sl-hue-red));
--sl-color-red: oklch(66% 0.15 var(--sl-hue-red));
--sl-color-red-high: oklch(42% 0.13 var(--sl-hue-red));
--sl-color-red-accent: oklch(38% 0.15 var(--sl-hue-red));
--sl-color-red-accent-invert: oklch(52% 0.2 var(--sl-hue-red));
--sl-color-red-alt: oklch(94% 0.02 var(--sl-hue-red));
--sl-color-red-alt-invert: oklch(78% 0.04 var(--sl-hue-red));
--sl-hue-accent: 160;
--sl-color-accent-low: oklch(96% 0.015 var(--sl-hue-accent));
--sl-color-accent: oklch(53% 0.1197 var(--sl-hue-accent));
--sl-color-accent-high: oklch(46% 0.104 var(--sl-hue-accent));
--sl-color-backdrop-overlay: oklch(84% 0.003 var(--sl-hue-base) / 0.7);
--sl-rapide-ui-bg-color: oklch(100% 0 0);
--sl-rapide-ui-header-bg-color: oklch(98% 0.002 var(--sl-hue-base) / 0.7);
--sl-rapide-ui-border-color: oklch(88% 0.004 var(--sl-hue-base));
--sl-rapide-ec-marker-bg-color: oklch(93% 0.002 var(--sl-hue-base));
--sl-rapide-ec-marker-border-color: oklch(62% 0.002 var(--sl-hue-base));
}
}