.pf-w{padding:clamp(12px,2vw,24px)}.pf-w svg{min-width:860px}.pf-h{fill:var(--brass);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.pf-b{fill:var(--ink);stroke:var(--line-2);stroke-width:1px}.pf-hl{stroke:#c9a86a8c}.pf-router{stroke:var(--brass);stroke-dasharray:4 4;fill:#c9a86a0f}.pf-pill{fill:var(--ink-3);stroke:var(--line-2)}.pf-t{fill:var(--bone);font-family:var(--f-body);font-size:13.5px}.pf-s{fill:var(--mute);font-family:var(--f-mono);letter-spacing:.04em;font-size:11px}.pf-l{stroke:var(--line-2);stroke-width:1px;fill:none}.pf-mv{stroke:#c9a86a8c;stroke-dasharray:3 7;animation:1.8s linear infinite pfflow}.pf-dash{stroke-dasharray:2 4}.pf-ring{fill:#c9a86a09;stroke:var(--line-2);stroke-dasharray:2 5}.pf-e{stroke:var(--line-2);stroke-width:1px}.pf-e2{stroke:#c9a86a38}.pf-core{fill:var(--ink);stroke:var(--brass)}.pf-ct{fill:var(--bone);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.pf-n{fill:var(--bone)}.pf-nl{fill:var(--mute);font-family:var(--f-mono);letter-spacing:.03em;font-size:11px}.pf-dot{fill:var(--brass)}.pf-gov{fill:#ece9e205;stroke:var(--brass);stroke-opacity:.55;stroke-dasharray:6 5}.pf-gi{fill:#c9c7c0}@keyframes pfflow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.pf-mv{animation:none}}.pf-sub{gap:8px;margin:clamp(40px,5vw,64px) 0 24px;display:grid}.pf-cfg{font-family:var(--f-mono);color:#c9c7c0;font-size:.8rem;line-height:1.7}.pf-note{max-width:80ch}.pf-chips{flex-wrap:wrap;gap:6px;display:flex}.pf-use{border-top:1px dashed var(--rule);gap:10px;margin-top:auto;padding-top:14px;display:grid}.pf-use .ticks{gap:6px;font-size:.92rem}.pf-route{min-width:560px}.pf-rt{font-family:var(--f-mono);letter-spacing:.04em;border:1px solid var(--line-2);color:var(--bone);border-radius:2px;padding:.15rem .45rem;font-size:.7rem}.pf-rt.loc{color:var(--ok);border-color:#7fb08a73}.pf-honest{border-left:2px solid var(--brass);max-width:72ch;color:var(--bone);padding:4px 0 4px 18px;font-size:1rem}.og-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (max-width:980px){.og-grid{grid-template-columns:1fr}}.og-w{border:1px solid var(--paper-line);background:#efece5;padding:clamp(10px,2vw,20px);overflow-x:auto}.og-w svg{width:100%;min-width:600px;height:auto}.og-e{stroke:#12131547;stroke-width:1px}.og-e.hl{stroke:var(--paper-ink);stroke-width:2px}.og-el{fill:var(--paper-mute);font-family:var(--f-mono);letter-spacing:.03em;paint-order:stroke;stroke:#efece5;stroke-width:5px;stroke-linejoin:round;font-size:10.5px}.og-n rect{fill:var(--paper);stroke:#1213154d;stroke-width:1px}.og-n.hl rect{fill:#fff;stroke:var(--paper-ink);stroke-width:1.6px}.og-h{fill:var(--paper-ink);font-family:var(--f-body);font-size:14px;font-weight:500}.og-s{fill:var(--paper-mute);font-family:var(--f-mono);letter-spacing:.03em;font-size:10.5px}.og-q{border:1px solid var(--paper-line);border-left:2px solid var(--paper-ink);gap:8px;padding:18px 20px;display:grid}.og-q .mono{color:var(--paper-mute)}.og-q .serif{font-size:var(--s-lg);line-height:1.3}.og-q .dim{font-size:.93rem}.og-pts{border-top:1px solid var(--rule);margin:0;display:grid}.og-pts>div{border-bottom:1px solid var(--rule);gap:6px;padding:16px 0;display:grid}.og-pts dt{font-weight:500}.og-pts dd{color:var(--fg-2);margin:0;font-size:.95rem}
