
.netz-figure { margin: 1.5rem 0 0.5rem; }
.netz { display: block; width: 100%; height: auto; max-width: 780px; margin: 0 auto; }

.netz-chord { stroke: currentColor; stroke-width: 0.6; opacity: 0.13; fill: none; }
.netz-spoke { stroke: currentColor; stroke-width: 0.8; opacity: 0.3; fill: none; }
.netz-spoke.is-out { stroke-dasharray: 3 3; }
.netz-node { fill: var(--brand, #2621ff); opacity: 0.72; }
.netz-node.is-out { fill: var(--ink, #1c2233); opacity: 0.5; }
.netz-centre { fill: var(--brand, #2621ff); }
.netz-tick { font-size: 10px; fill: currentColor; opacity: 0.7; letter-spacing: 0.02em; }
.netz-centre-label { font-size: 12px; font-weight: 700; fill: currentColor; }
.netz-axis { font-size: 10px; fill: currentColor; opacity: 0.55; }

.netz a:hover .netz-node, .netz a:focus .netz-node { opacity: 1; }
.netz a:focus { outline: none; }
.netz a:focus .netz-node { stroke: currentColor; stroke-width: 2; }
.netz.is-lit .netz-spoke, .netz.is-lit .netz-chord { opacity: 0.06; }
.netz.is-lit .netz-spoke.is-lit, .netz.is-lit .netz-chord.is-lit { opacity: 0.85; }

.netz-legend { font-size: 0.85rem; opacity: 0.8; margin: 0.25rem 0 0; text-align: center; }
.netz-legend b { font-weight: 600; }

.spark { display: inline-block; vertical-align: middle; }
.spark-line { fill: none; stroke: var(--brand, #2621ff); stroke-width: 1.4;
              stroke-linejoin: round; stroke-linecap: round; }
.spark-base { stroke: currentColor; opacity: 0.18; stroke-width: 0.8; }

.lagbar { position: relative; display: block; height: 0.7rem; min-width: 2px;
          background: var(--brand, #2621ff); opacity: 0.75; border-radius: 2px; }
.lagbar-90 { background: currentColor; opacity: 0.18; margin-top: 2px; }

.analyse-cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
                 margin: 1.5rem 0; padding: 0; list-style: none; }
.analyse-card { border: 1px solid rgba(0,0,0,0.12); border-radius: 6px; padding: 1rem; }
.analyse-card h2 { margin-top: 0; font-size: 1.05rem; }
.analyse-card p { margin-bottom: 0; font-size: 0.92rem; }

.embed-body { margin: 0; padding: 0.75rem; }
.embed-body .shell { max-width: none; padding: 0; }
.embed-credit { margin: 0.75rem 0 0; font-size: 0.8rem; opacity: 0.7; text-align: right; }
