.post-meta{font:14px 'Geist Mono',ui-monospace,monospace;color:var(--muted);margin:-18px 0 30px}
.spread{margin:34px 0 10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 18px 12px;position:relative}
.spread figcaption{padding-right:92px;font:600 13px 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.spread-stage{min-height:120px}.spread-stage svg{display:block;width:100%;height:auto}
.spread-replay{position:absolute;top:14px;right:16px;background:transparent;border:1px solid var(--line);color:var(--muted);font:13px Geist,sans-serif;padding:5px 12px;border-radius:999px;cursor:pointer;opacity:.4;transition:opacity .3s,border-color .3s,color .3s}
.sp-done .spread-replay,.spread-replay:hover,.spread-replay:focus{opacity:1;border-color:rgba(200,240,74,.5);color:var(--text)}
.sp-edge{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;opacity:.85;transition:stroke-dashoffset .55s ease}
.sp-copy{opacity:0;transition:opacity .4s ease}.sp-copy.in{opacity:1}
.sp-ray{stroke:rgba(200,240,74,.16);stroke-width:1}.sp-dot{fill:var(--accent);opacity:.7}
.sp-node{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.sp-node.in{opacity:1;transform:none}
.sp-dotmain{fill:var(--panel);stroke:var(--accent);stroke-width:3}
.sp-origin .sp-dotmain{fill:var(--accent)}.sp-final .sp-dotmain{fill:var(--text);stroke-width:4}
.sp-pulse{fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:sppulse 2.2s ease-out infinite}
@keyframes sppulse{0%{transform:scale(.75);opacity:.9}100%{transform:scale(2.3);opacity:0}}
.sp-tag{font:600 11px 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;fill:var(--accent)}
.sp-date{font:500 13px 'Geist Mono',ui-monospace,monospace;fill:var(--muted)}
.sp-label{font:700 16px 'Cabinet Grotesk',Geist,sans-serif;fill:var(--text)}
.sp-legend{font:12px Geist,sans-serif;fill:#7d8189}
.spread-steps{list-style:none;padding:0;margin:14px 0 4px;border-top:1px solid var(--line)}
.spread-steps li{display:grid;grid-template-columns:96px 1fr;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--line);margin:0;font-size:15px}
.spread-steps time{font:500 13px 'Geist Mono',ui-monospace,monospace;color:var(--accent);padding-top:2px}
.spread-steps b{color:var(--text)}.spread-steps span{grid-column:2;color:var(--muted)}
.sources{margin-top:40px}.sources h2{font-size:19px}.sources li{font-size:14px;color:var(--muted)}.sources a{overflow-wrap:anywhere}
.card .k{display:block;font:500 12px 'Geist Mono',ui-monospace,monospace;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
@media(max-width:620px){.spread{padding:14px 12px 8px}.spread-steps li{grid-template-columns:1fr}.spread-steps span{grid-column:1}}
@media(prefers-reduced-motion:reduce){.sp-pulse{animation:none}.sp-edge,.sp-copy,.sp-node{transition:none}}
