/* Shared by the pages around the landing page: the changelog and the guides.
   Same tokens as index.html, which keeps its own copy inline. */
:root {
  --bg: #fbfbfd; --fg: #1d1d1f; --dim: #6e6e73; --faint: #8e8e93; --line: rgba(0,0,0,.08); --wire: rgba(0,0,0,.16);
  --nav: rgba(251,251,253,.72); --pill: rgba(0,0,0,.06); --pill-hover: rgba(0,0,0,.1);
  --glass: rgba(255,255,255,.72); --code: #f2f2f5;
  --btn: #1d1d1f; --btn-fg: #fff; --btn-hover: #000;
  --claude: #e07a1f; --codex: #3274f0; --cursor: #8a4ff0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #08080b; --fg: #f5f5f7; --dim: #8e8e96; --faint: #5c5c64; --line: rgba(255,255,255,.08); --wire: rgba(255,255,255,.16);
    --nav: rgba(8,8,11,.72); --pill: rgba(255,255,255,.1); --pill-hover: rgba(255,255,255,.16);
    --glass: rgba(255,255,255,.05); --code: #16161b;
    --btn: #f5f5f7; --btn-fg: #000; --btn-hover: #fff;
    --claude: #ee8c33; --codex: #4585fa; --cursor: #9e66fa;
  }
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--fg); -webkit-font-smoothing: antialiased; scroll-padding-top: 76px; }
body { background: var(--bg); font: 17px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
.wrap { max-width: 1080px; margin: 0 auto; padding-inline: 24px; }
.narrow { max-width: 880px; }

nav { position: fixed; inset: 0 0 auto; z-index: 10; background: var(--nav); border-bottom: 1px solid var(--line);
      backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 52px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 600; letter-spacing: -.01em; }
.brand img { width: 24px; height: 24px; }
nav .links { display: flex; gap: 22px; align-items: center; font-size: 14px; color: var(--dim); }
nav .links a:hover, nav .links a[aria-current] { color: var(--fg); }
.pill { color: var(--fg) !important; background: var(--pill); padding: 6px 14px; border-radius: 999px; }
.pill:hover { background: var(--pill-hover); }

.top { padding: 132px 0 40px; }
h1 { font-size: clamp(44px, 7vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 700; }
.lede { margin-top: 14px; font-size: 20px; line-height: 1.45; color: var(--dim); letter-spacing: -.01em; }
code { font: 14px/1 ui-monospace, "SF Mono", Menlo, monospace; padding: 2px 5px; border-radius: 5px; background: var(--pill); color: var(--fg); }
kbd { font: 600 14px/1 -apple-system, system-ui, sans-serif; color: var(--fg); background: var(--pill);
      border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; padding: 3px 7px; margin: 0 1px; white-space: nowrap; }

footer { margin-top: 24px; border-top: 1px solid var(--line); padding: 30px 0 46px; color: var(--faint); font-size: 13px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a:hover { color: var(--fg); }

@media (max-width: 720px) {
  .top { padding-top: 108px; }
}
@media (max-width: 560px) {
  .wrap { padding-inline: 16px; }
  nav .links { gap: 16px; }
  .lede { font-size: 18px; }
}
@media (max-width: 400px) {
  nav .gh { display: none; }
}
/* Phones, tablets and PCs get GitHub instead of a Mac download (set in each page's head). */
.other .dl { display: none !important; }
.other nav .gh { display: inline; }
