Files
buzz/site/assets/style.css

73 lines
1.5 KiB
CSS

:root {
color-scheme: light dark;
--background: #f7f7f5;
--surface: #ffffff;
--text: #20201f;
--muted: #66645f;
--border: #d9d7d0;
--accent: #6d4aff;
--accent-hover: #5836e6;
}
@media (prefers-color-scheme: dark) {
:root {
--background: #171716;
--surface: #222220;
--text: #f3f2ee;
--muted: #aaa79f;
--border: #3b3935;
--accent: #a58cff;
--accent-hover: #baa7ff;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--background);
color: var(--text);
font: 1rem/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
main {
width: min(46rem, calc(100% - 2rem));
margin: 0 auto;
padding: 3rem 0 5rem;
}
header, section, .card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 0.75rem;
padding: 1.5rem;
margin-bottom: 1rem;
}
header { padding: 2rem 1.5rem; }
h1, h2 { line-height: 1.25; }
h1 { margin: 0 0 0.5rem; font-size: clamp(2rem, 7vw, 3rem); }
h2 { margin-top: 0; font-size: 1.25rem; }
p:last-child, ul:last-child { margin-bottom: 0; }
ul { padding-left: 1.25rem; }
li + li { margin-top: 0.4rem; }
.eyebrow, .updated, footer {
color: var(--muted);
font-size: 0.9rem;
}
.eyebrow {
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { color: var(--accent-hover); }
nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; margin-top: 1.25rem; }
footer { padding: 1rem 0; }
code { overflow-wrap: anywhere; }