|
51 | 51 | <link rel="preconnect" href="https://fonts.googleapis.com" /> |
52 | 52 | <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> |
53 | 53 | <link |
54 | | - href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:ital,wght@0,200..800;1,200..800" |
| 54 | + href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:ital,wght@0,200..800;1,200..800&Pixelify+Sans:wght@400;700" |
55 | 55 | rel="stylesheet" |
56 | 56 | /> |
57 | 57 |
|
58 | 58 | <style> |
| 59 | + :root { |
| 60 | + --brand-font: "Pixelify Sans", "Press Start 2P", ui-monospace, monospace; |
| 61 | + --bg-pixpax: radial-gradient( |
| 62 | + circle at top, |
| 63 | + color-mix(in oklch, var(--pixpax-warm) 70%, var(--ui-bg)) 0%, |
| 64 | + color-mix(in oklch, var(--pixpax-pink) 60%, var(--ui-bg)) 40%, |
| 65 | + color-mix(in oklch, var(--pixpax-blue) 50%, var(--ui-bg)) 100% |
| 66 | + ); |
| 67 | + |
| 68 | + --ui-bg: oklch(98% 0.01 95); |
| 69 | + --ui-fg: oklch(20% 0.02 260); |
| 70 | + |
| 71 | + /* PixPax accent washes */ |
| 72 | + --pixpax-warm: oklch(96% 0.05 85); |
| 73 | + --pixpax-pink: oklch(94% 0.06 10); |
| 74 | + --pixpax-blue: oklch(95% 0.04 230); |
| 75 | + |
| 76 | + --font-serif: "Noto Serif", serif; |
| 77 | + --font-sans: "Noto Sans", sans-serif; |
| 78 | + --font-mono: "JetBrains Mono", "Courier New", monospace; |
| 79 | + } |
| 80 | + |
| 81 | + [data-theme-palette="dark"] { |
| 82 | + --ui-bg: oklch(18% 0.02 260); |
| 83 | + --ui-fg: oklch(92% 0.01 95); |
| 84 | + |
| 85 | + /* Same hues, lower lightness = restraint */ |
| 86 | + --pixpax-warm: oklch(28% 0.04 85); |
| 87 | + --pixpax-pink: oklch(26% 0.05 10); |
| 88 | + --pixpax-blue: oklch(30% 0.04 230); |
| 89 | + } |
| 90 | + |
59 | 91 | html, |
60 | 92 | body { |
61 | 93 | font-family: "Noto Serif", serif; |
|
0 commit comments