/* Shared styling for the static legal pages (privacy.html, terms.html,
   privacy-notice.html). Matches the main site's palette and type. */

:root {
  --bg-0: #101014;
  --bg-1: #17171b;
  --bg-2: #1d1d22;
  --line: #26262c;
  --ink: #101013;
  --silver-100: #f2f4f8;
  --silver-300: #c8cdd6;
  --stone-500: #7d7264;
  --gold-300: #f4cf6b;
  --gold-500: #d9a441;
  --text: #b9bfca;
  --text-dim: #868d99;
  --font-pixel: "Press Start 2P", "Courier New", monospace;
  --font-body: "Space Grotesk", system-ui, -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    var(--bg-1);
  background-size: 28px 28px, 28px 28px, auto;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--gold-500);
  color: var(--ink);
}

.bar {
  border-bottom: 3px solid var(--line);
  background: var(--bg-0);
}

.brand {
  max-width: 860px;
  margin-inline: auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.brand img {
  image-rendering: pixelated;
}

.brand span {
  font-family: var(--font-pixel);
  font-size: 12px;
  color: var(--silver-100);
}

.brand b {
  color: var(--gold-500);
  font-weight: 400;
}

.page {
  flex: 1;
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  padding: 64px 24px 90px;
}

.tag {
  font-family: var(--font-pixel);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--gold-500);
  margin: 0 0 18px;
}

h1 {
  font-family: var(--font-pixel);
  font-size: clamp(1.3rem, 3.5vw, 2rem);
  line-height: 1.4;
  color: var(--silver-100);
  margin: 0;
}

.updated {
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--text-dim);
}

/* placeholder shown until the real text is pasted in */

.placeholder {
  margin-top: 48px;
  padding: 56px 32px;
  text-align: center;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  box-shadow:
    inset 2px 2px 0 rgba(255, 255, 255, 0.05),
    8px 8px 0 rgba(0, 0, 0, 0.4);
}

.placeholder .pick {
  display: inline-block;
  font-size: 42px;
}

.placeholder h2 {
  font-family: var(--font-pixel);
  font-size: 15px;
  color: var(--gold-500);
  margin: 22px 0 14px;
}

.placeholder p {
  color: var(--text-dim);
  max-width: 420px;
  margin: 0 auto;
}

.placeholder .back {
  display: inline-block;
  margin-top: 26px;
  font-family: var(--font-pixel);
  font-size: 10px;
  color: var(--gold-300);
  text-decoration: none;
}

.placeholder .back:hover {
  text-decoration: underline;
}

/* content styles */

.body {
  margin-top: 40px;
}

.body h2 {
  font-family: var(--font-pixel);
  font-size: 13px;
  color: var(--silver-300);
  margin: 44px 0 16px;
  line-height: 1.6;
}

.body p {
  color: var(--text);
  margin: 0 0 1.1em;
}

.body ul {
  margin: 0 0 1.2em;
  padding-left: 22px;
}

.body li {
  color: var(--text);
  margin: 0 0 9px;
}

.body li::marker {
  color: var(--gold-500);
}

.body a {
  color: var(--gold-300);
}

/* "at a glance" summary box */

.callout {
  margin: 34px 0 10px;
  padding: 24px 26px 14px;
  background: var(--bg-2);
  border: 3px solid var(--ink);
  border-left: 6px solid var(--gold-500);
  box-shadow:
    inset 2px 2px 0 rgba(255, 255, 255, 0.05),
    8px 8px 0 rgba(0, 0, 0, 0.4);
}

.callout-title {
  font-family: var(--font-pixel);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--gold-300);
  margin: 0 0 14px;
}

.callout ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

.callout li {
  margin: 0 0 8px;
}

/* glossary at the end of each page */

.glossary dt {
  font-family: var(--font-pixel);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--silver-300);
  margin: 18px 0 6px;
}

.glossary dd {
  margin: 0;
  color: var(--text-dim);
}

.foot {
  border-top: 3px solid var(--line);
  background: var(--bg-0);
  text-align: center;
  padding: 22px 24px;
  font-family: var(--font-pixel);
  font-size: 8px;
  letter-spacing: 0.1em;
  color: var(--text-dim);
}
