mirror of
https://github.com/svemagie/blog-eleventy-indiekit.git
synced 2026-04-02 16:44:56 +02:00
Replace the entire color system with a design-driven warm palette: - Surface tokens: cold zinc grays → warm stone (#faf8f5 to #0f0e0d) - Accent tokens: cold teal → warm amber (#fffbeb to #451a03) - All bg-white → bg-surface-50 across templates (warm cream instead of pure white) - Critical CSS: all hardcoded hex values updated to warm palette - Prism code blocks: cold gray backgrounds → warm stone - Pagefind search UI: blue buttons/links → amber interactive colors - Dark mode: warm dark surfaces with amber accents throughout Design system documented in .interface-design/system.md Confab-Link: http://localhost:8080/sessions/bd3f7012-c703-47e9-bfe2-2ad04ce1842d
58 lines
2.5 KiB
CSS
58 lines
2.5 KiB
CSS
/* Critical CSS — inlined in <head> for first paint */
|
|
/* Covers: layout shell, header, dark mode toggle, font display, basic typography */
|
|
|
|
*,*::before,*::after{box-sizing:border-box}
|
|
body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
|
|
|
|
/* Dark mode base — warm stone palette */
|
|
body{background-color:#faf8f5;color:#1c1b19}
|
|
.dark body{background-color:#0f0e0d;color:#faf8f5}
|
|
|
|
/* Container */
|
|
.container{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
|
|
|
|
/* Header — sticky, visible immediately */
|
|
.site-header{background-color:#faf8f5;border-bottom:1px solid #e8e5df;padding-top:1rem;padding-bottom:1rem;position:sticky;top:0;z-index:50}
|
|
.dark .site-header{background-color:#1c1b19;border-bottom-color:#3f3b35}
|
|
.header-container{display:flex;align-items:center;justify-content:space-between}
|
|
.site-title{font-size:1.25rem;font-weight:700;color:#1c1b19;text-decoration:none}
|
|
.dark .site-title{color:#faf8f5}
|
|
|
|
/* Header actions — hidden on mobile */
|
|
.header-actions{display:none}
|
|
@media(min-width:768px){.header-actions{display:flex;align-items:center;gap:1rem}}
|
|
|
|
/* Mobile menu toggle */
|
|
.menu-toggle{display:block;padding:0.5rem;border-radius:0.5rem;background:none;border:none;color:#5c5750;cursor:pointer}
|
|
@media(min-width:768px){.menu-toggle{display:none}}
|
|
.dark .menu-toggle{color:#a09a90}
|
|
|
|
/* Hidden utility */
|
|
.hidden{display:none!important}
|
|
[x-cloak]{display:none!important}
|
|
|
|
/* Dark mode theme toggle icons */
|
|
.theme-toggle .sun-icon{display:none}
|
|
.theme-toggle .moon-icon{display:block}
|
|
.dark .theme-toggle .sun-icon{display:block}
|
|
.dark .theme-toggle .moon-icon{display:none}
|
|
|
|
/* Main content padding */
|
|
main.container{padding-top:1.5rem;padding-bottom:1.5rem}
|
|
@media(min-width:768px){main.container{padding-top:2rem;padding-bottom:2rem}}
|
|
|
|
/* Layout with sidebar */
|
|
.layout-with-sidebar{display:grid;grid-template-columns:1fr;gap:1.5rem}
|
|
@media(min-width:1024px){.layout-with-sidebar{grid-template-columns:2fr 1fr;gap:2rem}}
|
|
.main-content{min-width:0;overflow-x:hidden}
|
|
|
|
/* Basic typography — prevent FOUT */
|
|
h1,h2,h3,h4{margin:0;line-height:1.25}
|
|
a{color:#b45309}
|
|
.dark a{color:#fbbf24}
|
|
|
|
/* Prevent flash of unstyled content for nav */
|
|
.site-nav{display:flex;align-items:center;gap:1rem}
|
|
.site-nav>a,.site-nav .nav-dropdown-trigger{color:#5c5750;text-decoration:none;padding-top:0.5rem;padding-bottom:0.5rem}
|
|
.dark .site-nav>a,.dark .site-nav .nav-dropdown-trigger{color:#a09a90}
|