/* Shared chrome for developers.prearrive.com guide subpages.
   Mirrors the inline tokens on the landing without duplicating
   the CSS in every guide HTML file. */

:root {
  --c-forest:#2F5D4A; --c-accent-2:#7BAE3E; --c-page:#FAF7EF; --c-vellum:#F1ECDF;
  --c-ink:#28332B; --c-muted:#76695A; --c-line:#E3DCC9;
  --f-sans:'Space Grotesk',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
}
*,*::before,*::after { box-sizing: border-box; }
body { margin:0; background:var(--c-page); color:var(--c-ink); font:16px/1.55 var(--f-sans); }
.wrap { max-width:1100px; margin:0 auto; padding:1.5rem; }

header.top { display:flex; align-items:center; gap:1rem; padding:1rem 1.5rem;
  border-bottom:1px solid var(--c-line); background:var(--c-page);
  position:sticky; top:0; z-index:5; }
header.top img { height:28px; width:auto; }
header.top nav { margin-left:auto; display:flex; gap:1rem; font-size:.92rem; }
header.top nav a { color:var(--c-ink); text-decoration:none; }
header.top nav a:hover { color:var(--c-forest); }

h1 { font-size:1.95rem; letter-spacing:-.01em; margin:.5rem 0 .25rem; }
h2 { font-size:1.25rem; margin:2rem 0 .65rem; color:var(--c-forest); }
h3 { font-size:1.05rem; margin:1.25rem 0 .4rem; }
p  { margin:.5rem 0 1rem; }
.muted { color:var(--c-muted); }

pre, code { font-family:var(--f-mono); }
pre  { background:var(--c-vellum); padding:.85rem 1rem; border-radius:8px;
  overflow-x:auto; font-size:.85rem; line-height:1.5; margin:.6rem 0; }
code { background:var(--c-vellum); padding:.1rem .3rem; border-radius:4px; font-size:.85em; }

ul, ol { margin:.4rem 0 1rem; padding-left:1.2rem; line-height:1.6; }
li { margin-bottom:.2rem; }

table { border-collapse:collapse; width:100%; margin:.6rem 0 1.25rem; font-size:.95rem; }
th { text-align:left; border-bottom:1px solid var(--c-line); padding:.45rem .25rem; color:var(--c-forest); }
td { padding:.45rem .25rem; border-bottom:1px solid var(--c-line); vertical-align:top; }
