* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.45;
  font-size: 15px;
}

a {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.app-shell {
  min-height: 100vh;
}

.page-wrap {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 28px 32px;
}

.page-title {
  margin: 0 0 4px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 750;
}

.page-subtitle,
.meta,
.empty-note,
.muted {
  color: var(--muted);
}

h1, h2, h3 {
  letter-spacing: -0.03em;
}

h3 {
  margin-top: 0;
}
