/* Styling for the static content pages. Deliberately small and dependency
   free: these pages must render for a crawler with no JavaScript at all. */
:root {
  color-scheme: dark;
  --bg: #090b13;
  --elev: #12141f;
  --sunk: #0d0f19;
  --line: #212434;
  --text: #e9eaf3;
  --soft: #b0b3c8;
  --faint: #7c809a;
  --accent: #8b76ff;
  --cyan: #22d3ee;
}
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --bg: #fafafc; --elev: #fff; --sunk: #f1f1f7; --line: #e6e6ef;
    --text: #12131c; --soft: #3b3d52; --faint: #6e7189; --accent: #5b3fd9;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
a:hover { color: var(--cyan); }
code { font: 0.92em ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--sunk); padding: 1px 5px; border-radius: 5px; }

.top {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  max-width: 820px; margin: 0 auto; padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; color: var(--text); text-decoration: none; font-size: 17px; }
.top nav { display: flex; gap: 16px; flex-wrap: wrap; }
.top nav a { color: var(--soft); text-decoration: none; font-size: 14px; }
.top nav a:hover { color: var(--text); }
.cta {
  margin-left: auto; background: var(--accent); color: #fff; text-decoration: none;
  padding: 7px 15px; border-radius: 10px; font-size: 14px; font-weight: 550; white-space: nowrap;
}
.cta:hover { color: #fff; filter: brightness(1.08); }

main { max-width: 820px; margin: 0 auto; padding: 32px 20px 8px; }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.12; letter-spacing: -0.025em; margin: 0 0 20px; }
h2 { font-size: clamp(19px, 3vw, 23px); line-height: 1.25; letter-spacing: -0.015em; margin: 34px 0 10px; }
p { margin: 0 0 14px; color: var(--soft); }
.lead { font-size: 17.5px; color: var(--text); }
.meta { font-size: 13.5px; color: var(--faint); }
ul, ol { color: var(--soft); padding-left: 22px; margin: 0 0 14px; }
li { margin: 5px 0; }
strong { color: var(--text); }

table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 15px; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--text); font-weight: 600; white-space: nowrap; }
td { color: var(--soft); }

.ad { display: flex; flex-direction: column; align-items: center; margin: 26px auto 6px; max-width: 820px; padding: 0 20px; }
.ad-label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); margin-bottom: 5px; }
.ad iframe { border: 0; max-width: 100%; background: var(--sunk); border-radius: 8px; }

.foot { max-width: 820px; margin: 0 auto; padding: 22px 20px 40px; border-top: 1px solid var(--line); margin-top: 26px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; }
.foot nav a { color: var(--soft); text-decoration: none; font-size: 14px; }
.foot nav a:hover { color: var(--text); }
.foot p { font-size: 13px; color: var(--faint); margin: 0; }
