/* Page styles (see lib/site-assets.ts) */
.diagram svg{width:100%;height:auto;display:block}
.capx .n{font-family:var(--mono);font-size:clamp(9px,.8vw,12px);color:var(--red);font-weight:700}
.capx p.k{color:var(--paper);font-weight:600;margin-top:auto}
.found{border:2px solid var(--red);background:rgba(245,69,92,.12);border-radius:12px;padding:clamp(8px,1vw,14px);display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);align-items:center}
.found .fl{font-family:var(--mono);font-size:clamp(9px,.8vw,12px);font-weight:700;letter-spacing:.1em;color:var(--red)}
.found b{display:block;font-size:clamp(11px,1.05vw,16px)}
.found span{font-size:clamp(9px,.8vw,13px);color:var(--muted-d)}
.dot{width:10px;height:10px;border-radius:50%;background:#1F8A4C;display:inline-block;flex:none}
.edge{background:rgba(15,17,20,.82);border:1px solid rgba(255,255,255,.1);padding:16px 18px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(4px)}
.diagram{margin-top:22px;background:#F7F8FA;border:1px solid #E4E7EA;border-radius:16px;padding:28px 24px}
.diagram svg{width:100%;height:auto;display:block}
.diagram svg text{font-family:Inter,Arial,sans-serif}
.pt{padding:22px 0;border-top:1px solid #E4E7EA;display:flex;flex-direction:column;gap:6px}
.pt h3{font-size:20px;line-height:28px;font-weight:500}
.pt p{font-size:15px;line-height:24px;color:#4A515C}
@media (max-width:899px){
.diagram{overflow-x:auto;padding:16px;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}
.diagram svg{min-width:600px}
}
.fp-vrows .k{font:700 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#C9CED6}
@media (max-width:899px){
.fp-vrows li .k{display:none}
}
.brk{position:relative}
.brk::after{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:3;background:
 linear-gradient(var(--red),var(--red)) top left/16px 2px no-repeat,linear-gradient(var(--red),var(--red)) top left/2px 16px no-repeat,
 linear-gradient(var(--red),var(--red)) top right/16px 2px no-repeat,linear-gradient(var(--red),var(--red)) top right/2px 16px no-repeat,
 linear-gradient(var(--red),var(--red)) bottom left/16px 2px no-repeat,linear-gradient(var(--red),var(--red)) bottom left/2px 16px no-repeat,
 linear-gradient(var(--red),var(--red)) bottom right/16px 2px no-repeat,linear-gradient(var(--red),var(--red)) bottom right/2px 16px no-repeat}
.dnodes i.off{background:#FF8A9A;box-shadow:0 0 12px rgba(255,138,154,.5)}
.dy-nodes i.off{background:#FF8A9A;box-shadow:0 0 8px rgba(255,138,154,.4);animation:dablink .9s ease-in-out infinite}
@keyframes dablink{50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){
.dy-nodes i.off{animation:none}
}
.sco-keys .k{font:700 10px/14px var(--mono);letter-spacing:.12em;color:#9AA1AC}
.ep-s.rc{background:#1F2329;color:#fff;border-top:3px solid var(--red);border-bottom:0;margin:0 -1px}
.sfbv-eos .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9AA1AC}
.px-steps .n{font:700 12px/1 var(--mono);letter-spacing:.12em;color:var(--red);flex:none;width:24px}
