.live-swarm{scroll-margin-top:30px}
.ls-console{border:1px solid #333d33;border-radius:16px;background:#0c100e;overflow:hidden;box-shadow:var(--shadow)}
.ls-toolbar,.ls-context,.ls-session,.ls-controls{display:flex;align-items:center;gap:14px}
.ls-toolbar{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(168,255,62,.045),transparent)}
.ls-session,.ls-context,.ls-controls button,.ls-agent-code,.ls-status,.ls-metric,.ls-kicker,.ls-score-label,.ls-core-demo,.ls-event,.ls-demo-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ls-session{font-size:11px;letter-spacing:.06em;flex-wrap:wrap}
.ls-beacon{height:6px;width:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px #a8ff3e70}
.ls-demo-badge{font-size:9px;letter-spacing:.05em;border:1px solid #455333;padding:6px 8px;border-radius:4px;color:#c1d6a8;background:#a8ff3e08}
.ls-controls{gap:8px;flex-shrink:0}
.ls-controls button{border:1px solid #364137;border-radius:6px;padding:9px 12px;color:#c6cfc7;background:#141b16;font-size:10px;cursor:pointer;min-height:36px}
.ls-controls button:hover{border-color:var(--green);color:var(--green)}
.ls-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.ls-controls button[hidden]{display:none}
.ls-context{justify-content:space-between;padding:16px 22px;font-size:9px;letter-spacing:.07em;color:#94a098;border-bottom:1px solid #20272080;flex-wrap:wrap}
.ls-context b{color:#e2e8df;font-weight:500}
.ls-network{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1.1fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:14px clamp(26px,5vw,72px);padding:28px;background:radial-gradient(ellipse at center,#a8ff3e08,transparent 57%),linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}
.ls-agent{padding:16px 18px;border:1px solid #2d382e;border-radius:8px;background:linear-gradient(135deg,#151c17,#101512);transition:border-color .3s,background .3s;min-width:0}
.ls-agent:hover{border-color:#687e4f;background:#18211a}
.ls-agent-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.ls-agent-code{font-size:10px;color:var(--green);letter-spacing:.06em}
.ls-agent-code span{color:#7c8a7e}
.ls-status{font-size:8px;letter-spacing:.06em;color:#b8c8b4}
.ls-agent h3{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:14px 0 10px}
.ls-agent h3 span{color:#8e9a91;font-weight:400}
.ls-reading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ls-reading strong{font-size:25px;letter-spacing:-.04em;font-weight:500}
.ls-reading svg{width:70px;height:28px;flex-shrink:0}
.ls-reading path{fill:none;stroke:var(--green);stroke-width:1.5}
.ls-metric{font-size:9px;display:block;margin-top:5px;color:#a0aca2}
.ls-agent p{font-size:11px;line-height:1.6;color:#8f9d93;margin:12px 0 0;border-top:1px solid #ffffff08;padding-top:10px}
.ls-volume{grid-area:1/1}.ls-liquidity{grid-area:2/1}.ls-momentum{grid-area:3/1}
.ls-whale{grid-area:1/3}.ls-risk{grid-area:2/3}.ls-social{grid-area:3/3}
.ls-warning{border-color:#f5b84b40}
.ls-warning .ls-agent-code,.ls-warning .ls-status{color:var(--amber)}
.ls-warning .ls-reading strong{font-size:20px;color:var(--amber)}
.ls-warning path{stroke:var(--amber)}
.ls-consensus{grid-area:1/2/4/3;align-self:center;text-align:center;border:1px solid #a8ff3e66;border-radius:13px;padding:28px 17px 20px;background:radial-gradient(ellipse at top,#a8ff3e12,transparent 65%),#10170f;box-shadow:0 0 65px #a8ff3e08;position:relative}
.ls-core-mark{font-size:32px;line-height:1;color:var(--green);margin:0 auto 20px;width:62px;height:62px;border:1px solid #a8ff3e44;border-radius:50%;display:grid;place-items:center;outline:8px solid #a8ff3e06}
.ls-kicker{font-size:9px;letter-spacing:.13em;color:#b4c0ae}
.ls-consensus h3{font-size:27px;font-weight:500;letter-spacing:-.04em;color:var(--green);margin:14px 0 20px}
.ls-score{display:flex;justify-content:center;align-items:baseline;gap:7px}
.ls-score strong{font-size:76px;line-height:1;font-weight:500;letter-spacing:-.07em}
.ls-score>span{font-size:13px;color:#a0ae9a}
.ls-score-label{display:block;font-size:8px;letter-spacing:.09em;color:#96a38f;margin-top:11px}
.ls-confidence{height:4px;border-radius:3px;background:#293321;margin:20px 12px}
.ls-confidence span{display:block;width:82%;height:100%;background:var(--green);border-radius:3px;transition:width .6s}
.ls-consensus p{font-size:12px;line-height:1.8;color:#bac5b5;min-height:44px;margin:0 0 20px}
.ls-caution{font-size:10px;line-height:1.6;color:#e6bf7a;padding:10px 5px;border-top:1px solid #f5b84b24;border-bottom:1px solid #f5b84b24;min-height:38px}
.ls-core-demo{display:block;font-size:8px;line-height:1.6;color:#99a792;margin-top:18px;letter-spacing:.02em}
.ls-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ls-wires path{fill:none;stroke:#a8ff3e60;stroke-width:1;stroke-dasharray:5 8;animation:ls-flow 2s linear infinite}
.ls-wires .ls-risk-wire{stroke:#f5b84b88}
@keyframes ls-flow{to{stroke-dashoffset:-26}}
.ls-agent.is-scanning{border-color:var(--green);box-shadow:0 0 18px #a8ff3e0a}
.ls-agent.is-pending .ls-reading,.ls-agent.is-pending .ls-metric,.ls-agent.is-pending p{opacity:.38}
.ls-event{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:17px 22px;font-size:10px;line-height:1.6;min-height:65px;color:#bdcbb6}
.ls-event-label{color:var(--green);font-size:9px;flex-shrink:0}
#ls-progress{margin-left:auto;white-space:nowrap;color:#9ba894}
.ls-disclaimer{padding:14px 22px;background:#090d0a;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:#95a093}
.ls-console.is-paused *{animation-play-state:paused!important}
@media(min-width:761px) and (max-width:1000px){.nav-links{gap:15px;font-size:12px}}
@media(max-width:1000px){.ls-network{gap:14px 22px;padding:20px;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) minmax(0,1fr)}.ls-agent{padding:14px 12px}.ls-reading svg{width:45px}.ls-agent-top{flex-wrap:wrap}.ls-reading strong{font-size:22px}.ls-warning .ls-reading strong{font-size:16px}}
@media(max-width:760px){.ls-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.ls-context{padding:14px 16px;font-size:8px;gap:10px}.ls-network{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px;padding:16px}.ls-agent{grid-area:auto}.ls-consensus{grid-area:auto;grid-column:1/-1;margin-top:24px;padding:25px 20px}.ls-consensus::before{content:"";position:absolute;width:1px;height:25px;background:var(--green);left:50%;top:-26px}.ls-wires{display:none}.ls-event{padding:14px 16px;gap:10px;flex-wrap:wrap}.ls-event-label{width:100%}.ls-event #ls-event{flex:1}.ls-disclaimer{padding:14px 16px}.ls-consensus p{min-height:0}.ls-confidence{max-width:230px;margin-inline:auto}}
@media(max-width:380px){.ls-network{grid-template-columns:1fr}.ls-reading svg{width:80px}.ls-agent-top{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.ls-wires path{animation:none}.ls-agent,.ls-confidence span{transition:none}}
