/* Local fonts only — Rule Zero airplane-mode contract */
@font-face {
  font-family: 'VT323';
  src: url('/assets/assets/fonts/VT323-Regular.ttf') format('truetype');
  font-display: swap;
}

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

:root {
  --gold: #FFD700;
  --gold-dim: rgba(255, 215, 0, 0.6);
  --gold-faint: rgba(255, 215, 0, 0.12);
  --dark: #1a1a1a;
  --surface: #242424;
  --text: #e8e8e8;
  --text-dim: #b4b4b4;
  --text-faint: #777;
}

html { background: var(--dark); }
body {
  background: var(--dark);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 24px 16px 64px; }

.crumbs { font-size: 13px; color: var(--text-faint); margin-bottom: 28px; }
.crumbs a { color: var(--text-dim); text-decoration: none; }

h1, h2 { font-family: 'VT323', monospace; font-weight: 400; color: var(--gold); line-height: 1.1; }
h1 { font-size: 42px; margin-bottom: 16px; }
h2 { font-size: 30px; margin: 44px 0 12px; }
h3 { font-size: 18px; margin: 24px 0 6px; color: var(--text); }

p { margin-bottom: 16px; }
ul, ol { margin: 0 0 16px 22px; }
li { margin-bottom: 8px; }
strong { color: #fff; }
a { color: var(--gold); }

.lede { font-size: 19px; color: var(--text-dim); }

.promise {
  border: 1px solid var(--gold-dim);
  background: var(--gold-faint);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 24px 0;
  font-size: 19px;
  font-weight: 600;
  color: #fff;
}

blockquote {
  border-left: 3px solid var(--gold);
  padding: 4px 0 4px 16px;
  margin: 20px 0;
  color: var(--text);
  font-style: italic;
}
blockquote cite { display: block; font-style: normal; font-size: 13px; color: var(--text-faint); margin-top: 6px; }

.app-box {
  background: var(--surface);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 20px 0;
}
.app-box .label { font-family: 'VT323', monospace; font-size: 20px; color: var(--gold); display: block; margin-bottom: 4px; }
.app-box p:last-child { margin-bottom: 0; }

.faq h3 { color: var(--gold); }

.cta {
  display: block;
  text-align: center;
  background: var(--gold);
  color: #111;
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  padding: 16px;
  margin: 36px 0 12px;
}

.more { margin-top: 40px; padding-top: 20px; border-top: 1px solid #333; font-size: 15px; }
.more a { display: block; margin-bottom: 8px; }

.byline { font-size: 14px; color: var(--text-faint); margin-bottom: 8px; }
