/* Shared stylesheet for the static marketing/docs pages. The editor app has
   its own styles (src/styles.css); keep the two visually consistent. */
:root {
  --bg: #0b0e13;
  --panel: #11151c;
  --border: #252d38;
  --text: #ecf0f6;
  --muted: #96a0af;
  --purple: #a99cff;
  --teal: #5ee1d4;
  --orange: #e4a45e;
}
* { box-sizing: border-box; margin: 0; }
body { background: var(--bg); color: var(--text); font: 16px/1.65 "Segoe UI", system-ui, -apple-system, sans-serif; }
.page { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.site { border-bottom: 1px solid var(--border); }
header.site .page { display: flex; align-items: center; gap: 26px; height: 64px; flex-wrap: wrap; }
.brand { color: var(--text); text-decoration: none; font-weight: 700; font-size: 18px; display: flex; align-items: center; gap: 10px; }
.brand img { width: 26px; height: 26px; }
nav.site { display: flex; flex-wrap: wrap; }
nav.site a { color: var(--muted); text-decoration: none; margin-right: 18px; font-size: 14.5px; }
nav.site a:hover { color: var(--text); }
main { padding: 44px 0 20px; }
h1 { font-size: 34px; line-height: 1.25; margin-bottom: 14px; }
h2 { font-size: 22px; margin: 36px 0 10px; }
h3 { font-size: 17px; margin: 22px 0 6px; }
p, li, dd { color: var(--muted); }
p strong, li strong { color: var(--text); }
ul, ol { padding-left: 22px; margin: 10px 0; }
a { color: var(--teal); }
.lead { font-size: 18px; margin-bottom: 22px; }
.cta { display: inline-block; background: var(--purple); color: #0b0e13; font-weight: 600; padding: 11px 22px; border-radius: 10px; text-decoration: none; margin: 8px 14px 8px 0; }
.cta.secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
pre { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 16px; overflow-x: auto; margin: 14px 0; }
code { font: 13.5px/1.55 Consolas, "JetBrains Mono", monospace; color: var(--text); }
table { border-collapse: collapse; margin: 14px 0; width: 100%; }
th, td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; font-size: 14.5px; color: var(--muted); }
th { color: var(--text); background: var(--panel); }
.faq dt { font-weight: 600; margin-top: 18px; color: var(--text); }
.faq dd { margin: 6px 0 0; }
footer.site { border-top: 1px solid var(--border); margin-top: 56px; padding: 26px 0 40px; font-size: 14px; }
footer.site p { margin-top: 10px; }
footer.site a { color: var(--muted); text-decoration: none; margin-right: 16px; }
footer.site a:hover { color: var(--text); }
