diff mrjunejune/src/base.css @ 256:30c2196d03d4

[site] Integrate Zenbu themes and components Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Tue, 04 Aug 2026 16:49:01 -0700
parents 3b47e82ac57e
children 60a876c4587a
line wrap: on
line diff
--- a/mrjunejune/src/base.css	Tue Aug 04 15:12:18 2026 -0700
+++ b/mrjunejune/src/base.css	Tue Aug 04 16:49:01 2026 -0700
@@ -74,7 +74,7 @@
     0 -8px -24px rgba(159, 140, 96, 33%), 0 -16px -32px rgba(159, 140, 96, 33%);
 }
 @media (prefers-color-scheme: dark) {
-  :root:not(.light-mode) {
+  :root:not([data-zen-theme]) {
     --white: hsl(224, 10%, 10%);
     --black: hsl(0, 0%, 90%);
     --darkgray: #cccccc;
@@ -98,6 +98,39 @@
   }
 }
 
+:root {
+  --zen-font-editorial: "More Thin", "Roboto", sans-serif;
+  --zen-font-playful: "More", "More Thin", sans-serif;
+  --zen-font-sans: var(--zen-font-editorial);
+}
+
+:root:not([data-zen-theme]),
+:root[data-zen-theme] {
+  --white: var(--zen-color-surface);
+  --black: var(--zen-color-text);
+  --darkgray: var(--zen-color-border-strong);
+  --lightgray: var(--zen-color-border-muted);
+  --gray-light: var(--zen-color-border-muted);
+  --green: var(--zen-color-success);
+  --orange: var(--zen-color-warning);
+  --purple: var(--zen-color-violet-400);
+  --red: var(--zen-color-danger);
+  --blue: var(--zen-color-info);
+  --darktext: var(--zen-color-text-muted);
+  --text: var(--zen-color-text);
+  --graytext: var(--zen-color-text-muted);
+  --lighttext: var(--zen-color-text-subtle);
+  --awesome: var(--zen-color-persimmon);
+  --accent: var(--zen-color-info);
+  --accent-dark: var(--zen-color-indigo);
+  --gray-dark: var(--zen-color-text);
+  --gray-gradient: linear-gradient(
+    var(--zen-color-canvas),
+    var(--zen-color-surface)
+  );
+  --box-shadow: var(--zen-shadow-md);
+}
+
 /* --- fonts --- */
 /* 
 @font-face {
@@ -141,7 +174,7 @@
 }
 
 body {
-  font-family: "More Thin", sans-serif;
+  font-family: var(--zen-font-sans, "More Thin", sans-serif);
   margin: 0;
   padding: 0;
   text-align: left;
@@ -149,7 +182,7 @@
   background-size: 100% 600px;
   word-wrap: break-word;
   overflow-wrap: break-word;
-  color: rgb(var(--gray-dark));
+  color: var(--gray-dark);
   font-size: 20px;
   line-height: 1.7;
   -webkit-font-smoothing: antialiased;
@@ -170,7 +203,7 @@
 h5,
 h6 {
   margin: 0 0 0.5rem 0;
-  color: rgb(var(--black));
+  color: var(--black);
   line-height: 1.2;
 }
 
@@ -228,7 +261,7 @@
 
 code {
   padding: 2px 5px;
-  background-color: rgb(var(--gray-light));
+  background-color: var(--gray-light);
   border-radius: 2px;
 }
 
@@ -250,7 +283,7 @@
 
 hr {
   border: none;
-  border-top: 1px solid rgb(var(--gray-light));
+  border-top: 1px solid var(--gray-light);
 }
 
 .center {
@@ -395,4 +428,3 @@
   /* Icon color = button text color */
   background-color: currentColor;
 }
-