/* Source network, 'follow a chain'. Uses enamel-cards.css and ledger.css. */
.nc{--m:#19a7b6;--t:#b8385d;--src:#c9962a;--use:#0f8a99}
.nc-chip{font:inherit;font-size:.92rem;padding:.45rem 1rem;border-radius:999px;border:0;cursor:pointer;color:var(--en-ink);background:transparent;box-shadow:inset 0 0 0 1px rgba(184,145,58,.5)}
.nc-chip[aria-pressed="true"]{color:#fbf3df;background:radial-gradient(140% 140% at 80% 20%,#178995,#0b5f68 55%,#063a41);box-shadow:inset 0 -2px 0 #c9a44c}
.what{margin:0 0 1rem;color:var(--en-ink2);font-size:.98rem;max-width:80ch}
.nc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin:0 0 .8rem;font-size:.9rem;color:var(--en-ink2)}
.nc-controls i{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.4rem;vertical-align:-.05rem}
.nc-controls .ln{display:inline-block;width:1.4rem;height:3px;margin-right:.4rem;vertical-align:.2rem;border-radius:2px}
.nc-controls label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.nc-controls select,.nc-controls input[type=search]{font:inherit;font-size:.95rem;padding:.45rem .8rem;border:0;border-radius:9px;color:var(--en-ink);background:linear-gradient(var(--en-paper1),var(--en-paper2));box-shadow:inset 0 0 0 1px rgba(184,145,58,.45)}
.nc-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.2rem;align-items:start}
.chart{overflow-x:auto}
.nc svg{display:block;width:100%;min-width:0;height:auto;font-family:"Gentium Book Plus",Georgia,serif}
.lane{fill:rgba(184,145,58,.06)} .lane.alt{fill:transparent}
.rl{font-size:13px;font-style:italic;fill:var(--en-ink2)}
.tick{font-size:11.5px;fill:var(--en-ink2)} .gl{stroke:rgba(184,145,58,.25)}
.gap{fill:rgba(120,110,90,.08)}
.lk{fill:none;stroke:#8a8273;stroke-opacity:.16;stroke-width:1.1;transition:stroke-opacity .25s,stroke .25s}
.lk.fam{stroke-dasharray:4 3}
.lk.hide{display:none}
.lk.src{stroke:var(--src);stroke-opacity:.95;stroke-width:2.4}
.lk.use{stroke:var(--use);stroke-opacity:.95;stroke-width:2.4}
.lk.dim{stroke-opacity:.05}
.dt{cursor:pointer;transition:opacity .25s}
.dt circle{stroke:#fff8e6;stroke-width:1.6}
.dt.m circle{fill:var(--m)} .dt.t circle{fill:var(--t)}
.dt.lost circle{fill:#fbf6ea;stroke-width:2.2} .dt.lost.m circle{stroke:var(--m)} .dt.lost.t circle{stroke:var(--t)}
.dt.dim{opacity:.22} .dt.on circle{stroke:#d9a520;stroke-width:3.2}
.dt.srcn circle{stroke:var(--src);stroke-width:2.6} .dt.usen circle{stroke:var(--use);stroke-width:2.6}
.lb{font-size:12px;fill:var(--en-ink);paint-order:stroke;stroke:#fbf6ea;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}
.lb.dim{opacity:.2} .lb.hid{display:none}
.panel .en-page{gap:.3rem} .panel .en-title{font-size:1.15rem} .pl{margin:.2rem 0 0;padding:0;list-style:none;font-size:.88rem}
.pl li{padding:.18rem 0;cursor:pointer} .pl li:hover{color:var(--en-link)} .pl b{font-weight:400;color:var(--en-ink2);margin-right:.35rem}
.ph{margin:.6rem 0 0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}
.ph i{width:.9rem;height:3px;border-radius:2px}
.hint{color:var(--en-ink2);font-size:.95rem;padding:1.2rem}
@media (max-width:900px){.nc-grid{grid-template-columns:1fr}}
.nc .en-banner + .nc-controls { margin-top: 1.2rem; }
.dt:focus { outline: none; } .dt:focus-visible circle { stroke: #d9a520; stroke-width: 3.5; }

.nc .en-page{min-height:0}.nc .en-dial.short{min-height:0;padding:.7rem 1rem}.nc-controls select{max-width:min(100%,38rem)}.nc-controls label{min-width:0;max-width:100%}.nc .pl button{font:inherit;text-align:start;color:inherit;background:none;border:0;padding:.25rem 0;width:100%;cursor:pointer}.nc .pl button:hover{color:var(--en-link)}.nc .pl button:focus-visible{outline:2px solid var(--src);outline-offset:2px}.nc .pl:empty{display:none}.nc .lb{stroke:var(--en-paper1)}.nc .dt.lost circle{fill:var(--en-paper1)}.nc .en-banner{margin-bottom:1rem}.nc .panel .ph{letter-spacing:.08em;font-size:.8rem}.nc svg{direction:ltr}.nc .nc-empty{font-size:.85rem;color:var(--en-ink2);margin:.25rem 0}.nc [aria-pressed=true] circle{stroke:#d9a520;stroke-width:3.2}
html[dir=rtl] .nc-controls,html[dir=rtl] .nc .panel{direction:rtl}html[dir=rtl] .nc .ph{letter-spacing:0}html[dir=rtl] .nc .pl b{margin-inline-end:.35rem}
@media(prefers-reduced-motion:reduce){.nc .lk,.nc .dt{transition:none}}

main > .wrap.page:has(.nc){max-width:1480px}
@media(max-width:900px){.nc svg{min-width:900px}}

.nc-grid{direction:ltr}.nc-controls select{min-width:0;flex:1}

html[dir=rtl] .nc .en-title{font-family:var(--arabic);line-height:2}
