/* 起動丸の画面とそろえた、あたたかく素朴な見た目。 */
:root {
  --bg: #EFEAE2;
  --ink: #443C36;
  --soft: #7a6f66;
  --accent: oklch(0.72 0.13 20);
  --card: #fbf8f3;
  --line: #ddd4c8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Zen Maru Gothic', system-ui, sans-serif;
  line-height: 1.8;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
h1 { font-size: 2rem; margin: 0 0 8px; }
h1 .dot { color: var(--accent); }
h2 { font-size: 1.3rem; margin: 48px 0 12px; }
h3 { font-size: 1.05rem; margin: 24px 0 6px; }
p, li { font-size: 1rem; }
.lead { font-size: 1.1rem; }
.note { color: var(--soft); font-size: 0.92rem; }
a { color: inherit; text-decoration-color: var(--accent); text-underline-offset: 3px; }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 0.9em;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px 22px;
  margin: 16px 0;
}
.tabs { display: flex; gap: 8px; margin: 16px 0 0; }
.tabs button {
  font: inherit;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  border-radius: 999px;
  padding: 4px 18px;
  cursor: pointer;
}
.tabs button[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.panel[hidden] { display: none; }
.command {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ink);
  color: #fff;
  border-radius: 14px;
  padding: 12px 12px 12px 18px;
  margin: 12px 0;
}
.command code {
  flex: 1;
  background: none;
  border: 0;
  color: inherit;
  padding: 0;
  overflow-x: auto;
  white-space: nowrap;
}
.command button {
  font: inherit;
  font-size: 0.9rem;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  padding: 4px 14px;
  cursor: pointer;
  white-space: nowrap;
}
pre {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 18px;
  overflow-x: auto;
  font-size: 0.9rem;
  line-height: 1.6;
}
ol, ul { padding-left: 1.4em; }
footer { margin-top: 64px; color: var(--soft); font-size: 0.85rem; }
