/* site/guide.css — /guide: the page file guide, drawn in the page's own tokens (SPEC §15, §6, §13.4).
   Loaded after page.css. No gradients, no glow, no shadows, no coloured left borders. */

.guide { max-width: 780px; }
.guide .doc { padding-block: 8px 24px; }

.guide .doc h1 { font: 400 36px/1.15 var(--fdisp); color: var(--ink); margin: 18px 0 14px; }
.guide .doc h2 { font: 400 25px/1.25 var(--fdisp); color: var(--ink); margin: 46px 0 12px; padding-top: 22px; border-top: 1px solid var(--line); }
.guide .doc h3 { font: 600 15px/1.3 var(--fmono); color: var(--ink); margin: 28px 0 8px; }

.guide .doc p,
.guide .doc li { font: 17px/1.6 var(--fbody); color: var(--ink2); }
.guide .doc p { margin: 10px 0; }
.guide .doc ul,
.guide .doc ol { margin: 10px 0; padding-left: 1.25em; }
.guide .doc li { margin: 5px 0; }
.guide .doc b { color: var(--ink); font-weight: 600; }

.guide .doc code { font: 14.5px/1.4 var(--fmono); color: var(--ink); background: var(--surf2); border-radius: 6px; padding: 1px 5px; }
.guide .doc pre { margin: 14px 0; padding: 14px 16px; background: var(--surf); border: 1px solid var(--line); border-radius: 12px; overflow-x: auto; }
.guide .doc pre code { display: block; background: none; padding: 0; font-size: 13.5px; line-height: 1.6; white-space: pre; }

.guide .doc blockquote { margin: 18px 0; padding: 4px 16px; border: 1px solid var(--line2); border-radius: 12px; }
.guide .doc blockquote p { color: var(--ink); }

.guide .doc a { color: var(--ink); text-underline-offset: 3px; }
.guide .doc a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.guide .toc { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px; padding: 0; list-style: none; }
.guide .toc a { font: 13px/1.8 var(--fmono); color: var(--ink2); text-decoration: none; }
.guide .toc a:hover { color: var(--ink); }

@media (max-width: 600px) {
  .guide .doc h1 { font-size: 30px; }
  .guide .doc p,
  .guide .doc li { font-size: 16px; }
}

/* the knot (20 Sep): the blue glass mark before the word */
.knot { width: 14px; height: 14px; vertical-align: -2px; margin-right: 6px; }
