/* Shared app layout primitives */
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  min-height: 100vh;
  min-height: 100dvh;
}
header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--bg);
}
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-text { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--text); }
