:root {
  color-scheme: light;
  --bg: #f6f2ea;
  --surface: #fffdf8;
  --border: #e3dccd;
  --fg: #1d2633;
  --muted: #5e6773;
  --accent: #8c5a00;
  --accent-hover: #6f4700;
  --honey: #f2b84b;
  --honey-hover: #f6ca73;
  --slate: #1d2633;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --gutter: clamp(20px, 5vw, 56px);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main {
  width: min(820px, 100% - 2 * var(--gutter));
  margin: 0 auto;
  padding: 40px 0 24px;
}

h1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  font-size: 2.25rem;
  letter-spacing: -0.02em;
}

h2 {
  margin: 36px 0 12px;
  color: var(--accent);
  font: 600 0.8rem/1.2 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h3 {
  margin: 16px 0 4px;
  font-size: 1rem;
}

.tagline {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

code {
  font: 0.9em var(--mono);
}

a {
  color: var(--accent);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--accent-hover);
}

.steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
  font-size: 0.95rem;
}

.steps li {
  position: relative;
  margin-bottom: 6px;
  padding-left: 2em;
  counter-increment: step;
}

.steps li::before {
  content: counter(step) ".";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-family: var(--mono);
}

.url-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  padding: 6px 6px 6px 14px;
  background: var(--slate);
  color: #f2e9d8;
  border-radius: 8px;
}

.url-box code {
  overflow-x: auto;
  white-space: nowrap;
}

.copy {
  flex-shrink: 0;
  padding: 4px 12px;
  border: 0;
  border-radius: 6px;
  background: var(--honey);
  color: var(--slate);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.copy:hover {
  background: var(--honey-hover);
}

.use-cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}


@media (max-width: 600px) {
  .use-cases {
    grid-template-columns: 1fr;
  }
}

.card {
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: 3px solid var(--honey);
  border-radius: 10px;
}

.card h3 {
  margin-top: 0;
}

.card p {
  margin: 0 0 4px;
}


footer {
  margin-top: 36px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.85rem;
}

footer a {
  color: inherit;
}

.doc {
  width: min(680px, 100% - 2 * var(--gutter));
}

.doc h1 {
  margin-top: 16px;
}

.doc .updated {
  color: var(--muted);
  font-size: 0.9rem;
}

.doc h2 {
  margin: 28px 0 8px;
}

.doc ul {
  padding-left: 20px;
}
