/* ══════════════════════════════════════════
   Skip the BS — shared stylesheet
   Loaded by index.html and privacy.html
   Page-specific styles live in each file's <style> block
══════════════════════════════════════════ */

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Variables ── */
:root {
  --bg:      #0f0f0f;
  --surface: #161616;
  --border:  #202020;
  --border2: #2a2a2a;
  --text:    #f0ede8;
  --muted:   #909090;
  --dimmed:  #7f7f7f;
  --faint:   #303030;
  --accent:  #8a8a8a;
  --green:   #bada55;
  --orange:  #e8673a;
}

/* ── Base ── */
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 18px;
  min-height: 100vh;
}

/* Noise texture overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 100;
}

/* ── Layout ── */
.container {
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1;
}

.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border2), transparent);
}

/* ── Nav wordmark ── */
.nav-mark {
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: var(--text);
  text-decoration: none;
}
.nav-mark .acc { color: var(--green); }

/* ── Footer ── */
footer {
  padding: 40px 0 32px;
  border-top: 1px solid var(--border);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-mark {
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.02em;
  color: var(--text);
  text-decoration: none;
}
.footer-mark .acc { color: var(--green); }

.footer-copy {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--faint);
}

/* ── Body copy links ── */
.text-link {
  color: var(--green);
  text-decoration: none;
  border-bottom: 1px solid rgba(186,218,85,0.3);
  transition: border-color 0.2s;
}
.text-link:hover { border-color: var(--green); }

