.case-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.case-actions label{display:flex;gap:8px;align-items:center}.case-actions input[type=checkbox]{width:auto}main>label,.case-assistant>label,article>label{display:block;margin:12px 0}label input{display:block;max-width:100%;margin-top:7px}.network-canvas{overflow:auto;border:1px solid #41696e;border-radius:12px;background:#091a24}.network-canvas svg{width:100%;min-width:640px;display:block}.network-canvas rect{fill:#132e40;stroke:#7ddbc5;stroke-width:2}.network-canvas text{fill:#e5f7fc;text-anchor:middle;font:12px ui-monospace,monospace}.net-link{stroke:#62737d;stroke-width:3;fill:none}.net-link.forwarded{stroke:#7be6bb;stroke-dasharray:9 7;animation:netFlow 1s linear infinite}.net-link.blocked{stroke:#ff8e98;stroke-dasharray:5 5}.case-assistant{border:1px solid #487382;padding:20px;margin-top:24px;border-radius:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}nav{flex-wrap:wrap}button{white-space:normal;overflow-wrap:anywhere}main>article{margin:20px 0}@keyframes netFlow{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.net-link{animation:none!important}}@media(max-width:600px){.case-actions{align-items:stretch}.case-actions>*{max-width:100%}.case-assistant{padding:12px}}

header{padding-top:22px;padding-bottom:18px}header h1{font-size:clamp(28px,4vw,38px)}header p{margin-bottom:0}.network-canvas svg{touch-action:none}.network-canvas [role=button]:focus rect{stroke:#ffd991;stroke-width:4}
