/* Page-local reader styles; the rest of the site keeps its Minima styling. */
.page-content > .wrapper { max-width: 980px; }
.sequence-handbook {
  --ink: #1f2328;
  --muted: #52606d;
  --accent: #0f5d8a;
  color: var(--ink);
  font: 16px/1.65 "Segoe UI", Arial, sans-serif;
  overflow-wrap: anywhere;
}
.sequence-handbook *, .sequence-handbook *::before, .sequence-handbook *::after { box-sizing: border-box; }
.sequence-handbook [id] { scroll-margin-top: 4.5rem; }
.sequence-handbook a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.sequence-handbook a:hover { color: #08334d; }
.sequence-handbook :focus-visible { outline: 3px solid #ae6100; outline-offset: 3px; }
.sequence-handbook .breadcrumbs { font-size: 14px; margin: 0 0 20px; color: var(--muted); }
.sequence-handbook .handbook-meta { color: var(--muted); font-size: 14px; }
.sequence-handbook .handbook-intro { font-size: 20px; line-height: 1.55; max-width: 48em; }
.sequence-handbook .reading-note { color: var(--muted); font-size: 14px; }
.sequence-handbook .reader-tools {
  display: flex; flex-wrap: wrap; gap: 8px 24px; position: sticky; top: 0; z-index: 5;
  background: #fff; padding: 12px 0; border-top: 1px solid #d5dbe1; border-bottom: 1px solid #d5dbe1;
  font-size: 14px; font-weight: 600;
}
.sequence-handbook .handbook-contents { margin: 24px 0 40px; padding: 24px; border: 1px solid #d5dbe1; border-radius: 8px; background: #f6f9fc; }
.sequence-handbook .handbook-contents h2 { margin: 0 0 16px; font-size: 24px; }
.sequence-handbook .chapter-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; list-style: none; padding: 0; margin: 0 0 20px; }
.sequence-handbook summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.sequence-handbook .toc { margin-top: 16px; }
.sequence-handbook .toc ol { list-style: none; padding: 0; margin: 0; }
.sequence-handbook .toc li { margin: 4px 0; }
.sequence-handbook .toc-ch { font-weight: 700; padding-top: 12px; }
.sequence-handbook .toc-sec { padding-left: 20px; font-size: 15px; }
.sequence-handbook .toc .tnum { display: inline-block; min-width: 1.4em; }
.sequence-handbook h2, .sequence-handbook h3, .sequence-handbook h4 { font-weight: 650; line-height: 1.3; }
.sequence-handbook h2.chapter, .sequence-handbook h2.front { margin: 56px 0 24px; border-bottom: 2px solid #d5dbe1; padding-bottom: 16px; font-size: 29px; }
.sequence-handbook h2 .chnum { display: block; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: 13px; margin-bottom: 8px; }
.sequence-handbook h2 .chtitle { display: block; }
.sequence-handbook h3 { margin: 36px 0 16px; font-size: 22px; }
.sequence-handbook h4 { margin: 24px 0 10px; font-size: 18px; color: var(--accent); }
.sequence-handbook .fid { display: inline-block; padding: 4px 8px; margin-right: 6px; background: var(--accent); color: white; font-size: 14px; border-radius: 4px; vertical-align: 2px; }
.sequence-handbook p { margin: 0 0 16px; }
.sequence-handbook ul, .sequence-handbook ol { margin: 0 0 20px; padding-left: 26px; }
.sequence-handbook li { margin: 5px 0; }
.sequence-handbook li > p { margin-bottom: 8px; }
.sequence-handbook code { font: .9em/1.5 Consolas, "Courier New", monospace; color: #1f2328; background: #eef1f4; border: 0; border-radius: 3px; padding: 2px 4px; }
.sequence-handbook .table-scroll { overflow-x: auto; margin: 20px 0 28px; max-width: 100%; border: 1px solid #d5dbe1; border-radius: 5px; }
.sequence-handbook table { border-collapse: collapse; width: 100%; margin: 0; border: 0; color: var(--ink); font-size: 15px; line-height: 1.5; text-align: left; }
.sequence-handbook th, .sequence-handbook td { border: 1px solid #d5dbe1; padding: 10px 12px; vertical-align: top; min-width: 90px; }
.sequence-handbook th { background: #eef2f6; font-weight: 650; }
.sequence-handbook tr:nth-child(even) { background: #f8fafc; }
.sequence-handbook td code, .sequence-handbook th code { font-size: .9em; }
.sequence-handbook pre {
  max-width: 100%; overflow-x: auto; white-space: pre; overflow-wrap: normal;
  font: 14px/1.6 Consolas, "Courier New", monospace; background: #f7f8fa;
  color: var(--ink); border: 0; border-radius: 0; padding: 16px; margin: 0;
  tab-size: 4; -webkit-text-size-adjust: 100%;
}
.sequence-handbook pre code { padding: 0; border: 0; background: transparent; font: inherit; }
.sequence-handbook .listing, .sequence-handbook div.hl { min-width: 0; max-width: 100%; border: 1px solid #dfe3e8; border-radius: 6px; margin: 20px 0 28px; overflow: hidden; background: #f7f8fa; }
.sequence-handbook .lhead { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; padding: 10px 14px; border-bottom: 1px solid #dfe3e8; background: #eef1f4; color: var(--muted); font-size: 13px; }
.sequence-handbook .lnum { font-weight: 700; color: var(--ink); margin-right: 10px; }
.sequence-handbook .lfile { font-family: Consolas, "Courier New", monospace; }
.sequence-handbook .lcap { font-size: 14px; color: var(--muted); padding: 8px 16px 12px; }
.sequence-handbook .pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.sequence-handbook .pair > div { min-width: 0; }
.sequence-handbook .pair .listing, .sequence-handbook .pair div.hl { margin: 8px 0 20px; }
.sequence-handbook .callout { margin: 24px 0; padding: 18px 20px 4px; background: #eaf2f9; border-left: 4px solid var(--accent); border-radius: 0 6px 6px 0; }
.sequence-handbook .ctitle { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); margin-bottom: 8px; }
.sequence-handbook .callout.trap { background: #fdf1ef; border-color: #b42318; }
.sequence-handbook .trap .ctitle { color: #b42318; }
.sequence-handbook .callout.cmos { background: #f4f0fa; border-color: #5b3f8c; }
.sequence-handbook .cmos .ctitle { color: #5b3f8c; }
.sequence-handbook .callout.tip { background: #edf6ee; border-color: #2e7d32; }
.sequence-handbook .tip .ctitle { color: #2e7d32; }
.sequence-handbook .callout.rule { border: 2px solid var(--accent); background: #fff; border-radius: 6px; }
.sequence-handbook .fig { margin: 28px 0; padding: 20px 12px; border: 1px solid #e1e5ea; border-radius: 6px; background: #fff; text-align: center; }
.sequence-handbook .figbody { display: block; max-width: 100%; }
.sequence-handbook .diagram-link { display: inline-block; max-width: 100%; }
.sequence-handbook .fig img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.sequence-handbook figcaption { max-width: 760px; margin: 16px auto 0; font-size: 14px; line-height: 1.55; color: var(--muted); }
.sequence-handbook .fnum { font-weight: 700; color: var(--ink); margin-right: 6px; }
.sequence-handbook .asked { border: 1px solid #dfe3e8; border-radius: 6px; padding: 16px 20px; margin: 12px 0 24px; background: #f8fafc; }
.sequence-handbook .asked-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.sequence-handbook .asked ul { margin: 8px 0 0; }
.sequence-handbook .asked li { font-style: italic; }
.sequence-handbook .qa strong:first-child { color: var(--accent); }
.sequence-handbook .handbook-end { border-top: 1px solid #d5dbe1; padding-top: 24px; margin-top: 40px; }
/* Preserve the handbook's syntax colors without applying print styles. */
.sequence-handbook .hl :is(.c,.ch,.cm,.cpf,.c1,.cs) { color: #5b7083; font-style: italic; }
.sequence-handbook .hl :is(.k,.kc,.kd,.kn,.kp,.kr) { color: #0b4f8a; }
.sequence-handbook .hl .kt { color: #0b6e6e; }
.sequence-handbook .hl :is(.cp,.nb,.bp) { color: #7a3e9d; }
.sequence-handbook .hl :is(.m,.mb,.mf,.mh,.mi,.mo,.il) { color: #a0430a; }
.sequence-handbook .hl :is(.s,.sa,.sb,.sc,.dl,.sd,.s2,.se,.sh,.si,.sx,.sr,.s1,.ss) { color: #1a7f37; }
@media (max-width: 640px) {
  .sequence-handbook .handbook-contents { padding: 18px; }
  .sequence-handbook .chapter-links, .sequence-handbook .pair { grid-template-columns: minmax(0, 1fr); }
  .sequence-handbook .reader-tools { gap: 8px 16px; font-size: 13px; }
  .sequence-handbook h2.chapter, .sequence-handbook h2.front { font-size: 25px; }
  .sequence-handbook h3 { font-size: 21px; }
  .sequence-handbook pre { font-size: 13px; }
  .sequence-handbook .table-scroll table { min-width: 540px; }
  .sequence-handbook .fig { padding: 16px 8px; }
}
@media print {
  .sequence-handbook .reader-tools { position: static; }
  .sequence-handbook pre { white-space: pre-wrap; overflow-wrap: anywhere; }
  .sequence-handbook .table-scroll { overflow: visible; }
  .sequence-handbook .table-scroll table { min-width: 0; }
  .sequence-handbook .fig, .sequence-handbook .callout { break-inside: avoid; }
}
