/* pattern.christcode.ai additions (night register, tokens from styles.css) */
.fork{display:block;width:100%;height:auto;padding:18px 8px;background:var(--bg2)}
.fork .f-node rect,.fork .f-node circle{fill:var(--card);stroke:var(--line);stroke-width:1.2}
.fork .f-node text{font-family:var(--mono);font-size:12px;letter-spacing:.18em;fill:var(--ink);text-anchor:middle}
.fork .f-node text.s{font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:0;fill:var(--ink-soft)}
.fork .fork-pt circle{stroke:var(--gold)}
.fork .fork-pt text{fill:var(--gold);font-size:11px}
.fork .f-node.gold rect{stroke:var(--gold)}
.fork .f-node.gold text{fill:var(--gold-pale)}
.fork .f-node.ember rect{stroke:var(--ember)}
.fork .f-node.ember text{fill:#e9a58c}
.fork .f-node.gold text.s,.fork .f-node.ember text.s{fill:var(--ink-soft)}
.fork .f-line{fill:none;stroke:var(--ink-faint);stroke-width:1.4}
.fork .f-line.gold{stroke:var(--gold)}
.fork .f-line.ember{stroke:var(--ember)}
.fork .lbl{font-family:var(--serif);font-style:italic;font-size:14px;fill:var(--ink-faint);text-anchor:middle}
figure.plate .fork + figcaption{padding-top:12px}
.gcard .facet span .lane{margin:6px 0 0;display:inline-block;font-style:normal}
.gcard.copy{border-color:#3d2a22}
.gcard.copy:hover{border-color:var(--ember)}
.gcard.copy .ord b,.gcard.copy .facet b{color:#e9a58c}
.gcard.is-off{display:none}
.tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:40px 0 10px}
.test{border:1px solid var(--line-soft);background:var(--card);border-radius:10px;padding:22px 24px}
.test b{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:500}
.test h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.15;margin:8px 0 10px;color:var(--ink)}
.test p{font-size:15px;color:var(--ink-soft)}
.test .cite{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}
.route li b{min-width:150px}
html.js .module.in .rv:nth-child(n+4){transition-delay:.22s}
.prose p.is-off{opacity:.25}
@media(max-width:640px){.wrap{padding:0 16px}.fork .lbl{display:none}}
/* faults, unresolved, series */
.gcard .facet.fault b{color:var(--gold-pale)}
.gcard .facet.fault span{color:var(--ink)}
.gcard .facet .fsrc{display:block;margin-top:4px;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}
.gcard .facet.unres b{color:var(--ember)}
.gcard .facet.unres span{color:var(--ink)}
.eps{display:grid;gap:14px;margin:40px 0 10px}
.ep{display:grid;grid-template-columns:64px 1fr;gap:18px;border:1px solid var(--line-soft);background:var(--card);border-radius:10px;padding:20px 22px}
.ep-n{font-family:var(--serif);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}
.ep-k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.ep-k span{color:var(--ink-faint)}
.ep h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.15;margin:6px 0 6px;color:var(--ink)}
.ep-w{font-size:14.5px;color:var(--ink-soft)}
.ep-w i{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin-left:6px}
.ep-card{margin-top:10px;display:inline-block;background:#F4F2EE;color:#241F18;font-family:var(--serif);font-size:1.05rem;line-height:1.35;padding:8px 12px;border-radius:6px}
@media(max-width:640px){.ep{grid-template-columns:1fr;gap:6px}.ep-n{font-size:2rem}}
