:root{
  --graphite:#0d0e10; --steel-1:#151719; --steel-2:#1c1f23; --steel-3:#23272c; --line:#2a2e34;
  --molten-1:#ffb24a; --molten-2:#ff6a1a;
  --white:#f2f3f5; --steel-txt:#9aa1a9; --steel-dim:#6b727a;
  --maxw:1000px;
  --display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--graphite);scroll-behavior:smooth}
body{margin:0;background:var(--graphite);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.wrap{width:min(var(--maxw),92vw);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(30px,6vw,46px)}
h2{font-size:clamp(22px,3.6vw,30px);margin-top:44px}
h3{font-size:19px;margin-top:26px}
p{margin:14px 0}
ul,ol{margin:14px 0;padding-left:22px}
li{margin:8px 0}
strong{color:var(--white)}

/* draft banner — deliberately loud so nobody mistakes this for a live page */
.draftbar{background:repeating-linear-gradient(135deg,#3a2205,#3a2205 12px,#2b1903 12px,#2b1903 24px);
  border-bottom:1px solid #7a4a10;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#ffc978;padding:9px 0}
.draftbar .wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.draftbar b{color:#ffd9a3}

header.top{border-bottom:1px solid var(--line);background:var(--steel-1)}
header.top .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 0}
.brand{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-txt)}
.brand b{color:var(--white)}
nav.doc{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
nav.doc a{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--steel-txt);text-decoration:none}
nav.doc a[aria-current="page"]{color:#1a0a02;background:linear-gradient(120deg,var(--molten-1),var(--molten-2));border-color:transparent;font-weight:700}

main{padding:34px 0 80px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--molten-1);
  display:inline-flex;align-items:center;gap:.7em;margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--molten-2);border-radius:2px}
.lede{font-size:clamp(18px,2.4vw,21px);color:var(--steel-txt);margin:18px 0 0;max-width:44ch}

.card{background:var(--steel-1);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;margin:22px 0}
.card h3{margin-top:0}
.cta{display:inline-block;margin:26px 0 0;padding:14px 22px;border-radius:10px;font-weight:700;
  background:linear-gradient(120deg,var(--molten-1),var(--molten-2));color:#1a0a02;text-decoration:none}
.cta.secondary{background:transparent;color:var(--white);border:1px solid var(--line);font-weight:600;margin-left:8px}

.demo{border-left:3px solid var(--molten-2);background:var(--steel-2);padding:18px 20px;border-radius:0 12px 12px 0;margin:22px 0}
.tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#ffc978;border:1px solid #7a4a10;border-radius:999px;padding:3px 9px;margin-bottom:10px}

.faq dt{font-weight:700;margin-top:20px;font-family:var(--display);font-size:17px}
.faq dd{margin:6px 0 0;color:var(--steel-txt)}

.steps{counter-reset:s;list-style:none;padding:0;margin:20px 0}
.steps li{counter-increment:s;position:relative;padding-left:46px;margin:16px 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--molten-1);border:1px solid var(--line);background:var(--steel-2)}

.note{font-size:14.5px;color:var(--steel-dim);border-top:1px solid var(--line);margin-top:44px;padding-top:18px}
footer{border-top:1px solid var(--line);padding:26px 0 60px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--steel-dim)}

/* long paths in notes must never widen the page (measured 47px overflow at 390px, 2026-10-28) */
code{overflow-wrap:anywhere;word-break:break-word;font-size:.92em;color:var(--steel-txt)}
