@font-face {
  font-family: Geist;
  src: url('/fonts/geist-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  font-family: Geist, Arial, sans-serif;
  font-synthesis: none;
  background: #070b11;
  color: #f5deb7;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100svh;
  padding: 49px 28px 54px;
  background-image: radial-gradient(circle, #283b5238 .65px, transparent .8px);
  background-size: 3px 3px;
}
main {
  width: 100%;
  max-width: 900px;
  margin: auto;
  text-align: center;
}
h1 {
  margin: 0 0 29px;
  font-weight: 400;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
figure { margin: 0 0 28px; }
figure img {
  display: block;
  width: 100%;
  height: auto;
}
p {
  margin: 0 auto;
  max-width: 650px;
  font-size: 18px;
  line-height: 1.65;
  color: #d9c9ae;
  text-wrap: pretty;
}
a { color: #75bcff; text-decoration: none; }
a:hover { color: #d6ebff; }
a:focus-visible { outline: 2px solid #75bcff; outline-offset: 5px; }
.connection { margin-top: 23px; }
code {
  display: block;
  font-family: SFMono-Regular, Consolas, monospace;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  color: #f5deb7;
}
.docs { display: inline-block; margin-top: 13px; font-size: 15px; }
/* Keep real, selectable HTML text. A repeating alpha screen removes tiny
   dots from the glyphs; smaller text uses a finer screen for readability. */
@supports (mask-image: radial-gradient(black, transparent)) {
  .dither-title {
    -webkit-mask-image: radial-gradient(circle at 1px 1px, transparent .55px, #000 .85px);
    mask-image: radial-gradient(circle at 1px 1px, transparent .55px, #000 .85px);
    -webkit-mask-size: 2.6px 2.6px;
    mask-size: 2.6px 2.6px;
  }
  .dither-copy {
    -webkit-mask-image: radial-gradient(circle at .6px .6px, transparent .2px, #000 .45px);
    mask-image: radial-gradient(circle at .6px .6px, transparent .2px, #000 .45px);
    -webkit-mask-size: 1.6px 1.6px;
    mask-size: 1.6px 1.6px;
  }
}
/* Preserve focus indicators and the user's contrast preference. */
.dither-copy:focus-within { -webkit-mask-image: none; mask-image: none; }
@media (max-width: 600px) {
  body { padding: 34px 18px 38px; }
  h1 { margin-bottom: 23px; }
  figure { margin-bottom: 23px; }
  p { font-size: 16px; }
  code { font-size: 13px; }
  .docs { font-size: 14px; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  body { background-image: none; }
  .dither-title, .dither-copy { -webkit-mask-image: none; mask-image: none; }
}

.agent-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; margin-top: 28px; font-size: 13px; }
.guide { max-width: 650px; text-align: left; }
.guide nav { margin-bottom: 38px; font-size: 15px; }
.guide h1 { font-size: clamp(36px, 6vw, 52px); }
.guide section { margin-top: 38px; }
.guide h2 { margin: 0 0 14px; font-size: 23px; font-weight: 400; letter-spacing: -.025em; }
.guide p + p, .guide section > code + p { margin-top: 14px; }
.guide pre { margin: 16px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.guide p code, .guide dt code { display: inline; }
.guide dl, .guide ul { font-size: 17px; line-height: 1.65; color: #d9c9ae; }
.guide dt { margin-top: 14px; }
.guide dd { margin: 2px 0 0; }
.guide .prompts { list-style: none; padding: 0; }
.guide .prompts li + li { margin-top: 14px; }
.guide footer { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 42px; font-size: 14px; }
