drizzle-css 0.1.0

Classless-first CSS framework — exposes compiled CSS as &'static str constants.
Documentation
/* Headings, prose, inline elements. */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  color: var(--color-text);
  margin-top: var(--gutter-xl);
  margin-bottom: var(--gutter-md);
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1 { font-size: var(--font-size-h1); letter-spacing: var(--letter-spacing-tight); }
h2 { font-size: var(--font-size-h2); letter-spacing: var(--letter-spacing-snug); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }
h5 { font-size: var(--font-size-h5); }
h6 { font-size: var(--font-size-h6); text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); color: var(--color-muted); }

p {
  margin: 0 0 var(--gutter-md);
}

p + p {
  margin-top: 0;
}

blockquote {
  margin: var(--gutter-lg) 0;
  padding: var(--gutter-sm) var(--gutter-lg);
  border-left: var(--border-width-thick) var(--border-style) var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-style: italic;
  border-radius: 0 var(--radius) var(--radius) 0;
}

blockquote cite,
blockquote footer {
  display: block;
  margin-top: var(--gutter-sm);
  font-size: var(--font-size-sm);
  font-style: normal;
  color: var(--color-muted);
}

blockquote cite::before,
blockquote footer::before {
  content: "";
}

code,
kbd,
samp,
pre {
  font-family: var(--font-family-mono);
  font-size: 0.95em;
}

code {
  background: var(--color-surface);
  color: var(--color-text);
  padding: 0.15em 0.4em;
  border-radius: var(--radius-sm);
  border: var(--border-width-thin) var(--border-style) var(--color-border);
}

pre {
  background: var(--color-surface);
  color: var(--color-text);
  padding: var(--gutter-md);
  border-radius: var(--radius);
  border: var(--border-width-thin) var(--border-style) var(--color-border);
  overflow-x: auto;
  margin: var(--gutter-md) 0;
  line-height: var(--line-height-base);
}

pre code {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: inherit;
}

kbd {
  background: var(--color-surface-2);
  border: var(--border-width-thin) var(--border-style) var(--color-border);
  border-bottom-width: 2px;
  border-radius: var(--radius-sm);
  padding: 0.1em 0.45em;
  font-size: 0.85em;
}

mark {
  background: color-mix(in srgb, var(--color-yellow) 50%, transparent);
  color: var(--color-text);
  padding: 0 0.2em;
  border-radius: var(--radius-sm);
}

del { text-decoration: line-through; color: var(--color-muted); }
ins { text-decoration: underline; }
s   { text-decoration: line-through; color: var(--color-muted); }

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

q::before { content: open-quote; }
q::after  { content: close-quote; }

cite {
  font-style: italic;
}

var {
  font-family: var(--font-family-mono);
  font-style: italic;
  font-size: 0.95em;
}

dfn {
  font-style: italic;
  text-decoration: underline dotted;
  cursor: help;
}

address {
  font-style: normal;
  color: var(--color-muted);
}