/* Static MDX article pages (no React). System fonts for CWV. */
:root {
  color-scheme: light;
  --bg: #f6f1e8;
  --fg: #1d2026;
  --muted: #5c584e;
  --accent: #2f5d8a;
  --border: #d8d0c4;
  --tip: #e7f0f6;
  --warn: #f7ead4;
  --code: #efe8dc;
  --max: 46rem;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  line-height: 1.55;
  font-size: 1.05rem;
}
a { color: var(--accent); }
a:hover { text-decoration-thickness: 2px; }
.skip {
  position: absolute;
  left: -999px;
}
.skip:focus { left: 1rem; top: 1rem; background: #fff; padding: 0.4rem 0.6rem; }
.bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  border-bottom: 1px solid var(--border);
  background: #fff;
}
.brand {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}
.links { display: flex; flex-wrap: wrap; gap: 0.85rem; font-size: 0.92rem; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 1.5rem 1.15rem 3rem; }
.crumbs { font-size: 0.9rem; color: var(--muted); margin: 0 0 1rem; }
.cta {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #fff;
  text-decoration: none;
  font-size: 0.92rem;
}
article h1 { font-size: 1.85rem; line-height: 1.25; margin: 0 0 0.8rem; }
article h2 { font-size: 1.35rem; margin: 1.6rem 0 0.55rem; }
article h3 { font-size: 1.12rem; margin: 1.25rem 0 0.4rem; }
article p, article li { color: var(--fg); }
article ul, article ol { padding-left: 1.2rem; }
code, pre {
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;
  font-size: 0.9em;
}
code { background: var(--code); padding: 0.1em 0.35em; border-radius: 4px; }
pre {
  background: #fff;
  border: 1px solid var(--border);
  padding: 0.85rem;
  overflow: auto;
}
pre code { background: none; padding: 0; }
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  margin: 1rem 0;
}
th, td {
  border: 1px solid var(--border);
  padding: 0.45rem 0.55rem;
  text-align: left;
  vertical-align: top;
}
th { background: #fff; }
.tip {
  margin: 1rem 0;
  padding: 0.75rem 0.9rem;
  border-left: 4px solid var(--accent);
  background: var(--tip);
}
.tip-warning, .tip-warn { background: var(--warn); }
.tip-title { font-weight: 700; margin: 0 0 0.35rem; }
.params { margin: 0.75rem 0; }
.param { margin: 0 0 0.65rem; }
.param dt { margin: 0; }
.param dd { margin: 0.2rem 0 0; color: var(--muted); }
.shot { margin: 1rem 0; }
.shot img { max-width: 100%; height: auto; border: 1px solid var(--border); background: #fff; }
.step {
  margin: 1rem 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--border);
  background: #fff;
}
.step-kicker { margin: 0; font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.step h3 { margin-top: 0.15rem; }
.static-note {
  color: var(--muted);
  font-size: 0.92rem;
  font-style: italic;
}
.version { margin: 1.5rem 0; }
.version span { color: var(--muted); font-weight: 500; font-size: 0.9em; }
footer.site {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.15rem 2.5rem;
  color: var(--muted);
  font-size: 0.88rem;
}
