body{position:relative}.variant-label{text-align:right}.variant-label>a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:4px}.continuity-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.continuity-layer[hidden]{display:none}.continuity-canvas{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.continuity-route{stroke:var(--ink);stroke-width:1.8;opacity:.67}.continuity-sketches{stroke:var(--ink);stroke-width:1.4;opacity:.67}.continuity-inverse .continuity-route,.continuity-inverse .continuity-sketches{stroke:var(--gesso);opacity:.72}.continuity-accent{stroke:var(--red)!important;stroke-width:2.6;opacity:1}.continuity-corner{stroke:var(--red);stroke-width:1.5;fill:var(--gesso);opacity:0}.continuity-layer[data-ready="true"] .continuity-corner{opacity:1}.continuity-corner>path+path{fill:none}.static-continuity{position:absolute;top:1220px;bottom:450px;right:2vw;border-right:1px solid var(--ink);opacity:.2}.continuity-layer[data-ready="true"] .static-continuity{display:none}.continuity-toggle{position:fixed;bottom:18px;right:18px;z-index:20;font-family:MontrealMono,monospace;font-size:10px;color:var(--ink);background:var(--gesso);border:1px solid var(--ink);padding:10px 13px;cursor:pointer}
@media(max-width:700px){.variant-label{font-size:8px;max-width:110px}.variant-label>a{font-size:8px;margin-top:5px}.site-header{gap:8px}.continuity-route{stroke-width:1.2;opacity:.48}.continuity-sketches{stroke-width:1.1;opacity:.58}.continuity-corner{stroke-width:1.3}.static-continuity{right:9px}}
@media print{.continuity-layer,.variant-label,.continuity-toggle{display:none}}
.continuity-corner{fill:none;stroke-width:2.8}
.continuity-toggle[aria-pressed="false"]{opacity:.75}
@media(max-width:700px){.continuity-toggle{display:none}}

/* Section labels need to be readable alongside the large chapter titles. */
.chapter-heading .meta,
.question > .meta {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .01em;
}
.question > .meta { max-width: none; }
@media(max-width:700px) {
  .chapter-heading .meta,
  .question > .meta { font-size: 16px; }
}
