/* zolski.net — typography */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--weight-normal);
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tabular-nums { font-variant-numeric: tabular-nums; }

.panel-title {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-label);
  margin-bottom: var(--space-3);
}
.panel-title.section { margin-top: var(--space-6); margin-bottom: 0.85rem; }

.surface {
  background: var(--bg-surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: var(--shadow-surface);
}

.elevated-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: var(--shadow-surface);
  transition: border-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}
.elevated-card:hover {
  border-color: var(--border-light, var(--border-strong));
  transform: translateY(-2px);
}
