.signal-page{--signal-ink: #15171b;--signal-muted: #6b737d;--signal-faint: #98a0aa;--signal-paper: #f6f7fa;--signal-surface: rgba(255, 255, 255, .92);--signal-line: rgba(25, 31, 38, .1);--signal-accent: #d63454;--signal-accent-strong: #c8264b;--signal-accent-soft: #f7dfe5;--signal-mint: #dcebe7;min-height:780px;padding:30px 0 64px;color:var(--signal-ink);background:radial-gradient(circle at 67% 7%,rgba(228,118,146,.13),transparent 30%),radial-gradient(circle at 8% 38%,rgba(146,196,186,.11),transparent 24%),linear-gradient(180deg,#f9fafc 0%,var(--signal-paper) 52%,#f2f5f7 100%)}.signal-shell{display:grid;gap:18px}.signal-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.25fr) auto;gap:24px;align-items:center}.signal-title-block,.signal-title-row{min-width:0}.signal-title-row{display:flex;align-items:center;gap:8px}.signal-title-row h1{margin:0;color:var(--signal-ink);font-size:clamp(30px,3.1vw,46px);line-height:1;letter-spacing:-.045em}.signal-title-row h1 span{font-size:.66em;letter-spacing:-.02em}.signal-title-block>p{margin:9px 0 0;color:var(--signal-muted);font-size:17px}.signal-info{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--signal-line);border-radius:999px;color:var(--signal-faint);background:#ffffffc2;padding:0;cursor:pointer;transition:.16s ease}.signal-info:hover,.signal-info:focus-visible{border-color:#d6345459;color:var(--signal-accent-strong);background:#fff3f6;outline:none;box-shadow:0 0 0 3px #d634541a}.signal-control-bar{min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.signal-segmented{display:inline-flex;gap:3px;border:1px solid rgba(25,31,38,.1);border-radius:999px;padding:4px;background:#ffffffc7;box-shadow:0 8px 24px #292f370b}.signal-segmented button{min-height:38px;border:0;border-radius:999px;padding:0 16px;color:#4e5660;background:transparent;cursor:pointer;font-size:14px;font-weight:800;white-space:nowrap}.signal-segmented button:hover:not(:disabled),.signal-segmented button.is-active{color:var(--signal-accent-strong);background:#fff3f6;box-shadow:inset 0 0 0 1px #d6345429}.signal-segmented button:disabled{color:#a5abb3;cursor:not-allowed}.signal-hero-actions{display:grid;justify-items:end;gap:9px}.signal-share-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(214,52,84,.42);border-radius:999px;padding:0 18px;color:var(--signal-accent-strong);background:#fffc;box-shadow:0 10px 24px #d6345414;cursor:pointer;font-size:13px;font-weight:850;white-space:nowrap}.signal-share-button:hover{color:#fff;background:var(--signal-accent)}.signal-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:stretch}.signal-map-card,.signal-insight{min-width:0;border:1px solid rgba(25,31,38,.085);border-radius:22px;background:var(--signal-surface);box-shadow:0 18px 44px #353c4513;backdrop-filter:blur(16px)}.signal-map-card{overflow:hidden}.signal-legend{min-height:60px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--signal-line);padding:0 20px;color:#535b65;background:#ffffffb8;font-size:12px;font-weight:750}.signal-legend>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.signal-legend i{position:relative;width:22px;height:14px;display:inline-block}.signal-legend i.is-heat:before{content:"";position:absolute;inset:1px auto auto 4px;width:11px;height:11px;border-radius:50%;background:var(--signal-accent)}.signal-legend i.is-pulse:before,.signal-legend i.is-pulse:after{content:"";position:absolute;border-radius:50%}.signal-legend i.is-pulse:before{inset:1px auto auto 4px;width:10px;height:10px;border:2px solid rgba(214,52,84,.36)}.signal-legend i.is-pulse:after{inset:-3px auto auto 0;width:18px;height:18px;border:1px solid rgba(214,52,84,.16)}.signal-legend i.is-line:before{content:"";position:absolute;top:7px;left:0;width:22px;height:2px;border-radius:999px;background:#d6345485}.signal-legend small{margin-left:auto;color:var(--signal-faint);font-size:11px;font-weight:650}.signal-map-viewport{position:relative;height:590px;overflow:auto;background:radial-gradient(circle at 52% 48%,rgba(239,152,174,.13),transparent 36%),radial-gradient(circle at 85% 70%,rgba(111,180,165,.08),transparent 24%),#fbfcfd;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.signal-map-viewport::-webkit-scrollbar{display:none}.signal-map-viewport.is-dragging{cursor:grabbing;user-select:none}.signal-map-canvas{position:relative;width:100%;min-width:760px;height:590px;overflow:hidden;transform:scale(var(--signal-zoom));transform-origin:center;transition:transform .18s ease}.signal-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(76,89,100,.095);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.signal-orbit--one{width:36%;height:42%}.signal-orbit--two{width:68%;height:70%}.signal-orbit--three{width:96%;height:94%}.signal-edge-layer,.signal-node-layer{position:absolute;inset:0;width:100%;height:100%}.signal-edge-layer{pointer-events:none}.signal-edge-layer path{fill:none;stroke:#748e8830;stroke-linecap:round;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.signal-edge-layer path.strength-1{stroke-width:1.1;stroke-dasharray:3 5}.signal-edge-layer path.strength-2{stroke:#d6345438;stroke-width:1.8}.signal-edge-layer path.strength-3{stroke:#d6345457;stroke-width:2.8}.signal-edge-layer path.is-selected{stroke:#d63454ab;stroke-width:4;filter:drop-shadow(0 2px 4px rgba(214,52,84,.16))}.signal-node{position:absolute;left:var(--node-x);top:var(--node-y);z-index:2;width:var(--node-size);height:var(--node-size);display:grid;place-content:center;gap:2px;border:4px solid rgba(255,255,255,.9);border-radius:50%;padding:9px;color:#22272d;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.76),transparent 30%),color-mix(in srgb,var(--signal-mint) 70%,#f7fbfa);box-shadow:0 0 0 1px #3f5d561f,0 9px 20px #32413f17;transform:translate(-50%,-50%);cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.signal-node:hover{z-index:4;transform:translate(-50%,-50%) scale(1.06)}.signal-node.is-rising{background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.76),transparent 30%),color-mix(in srgb,var(--signal-accent-soft) 78%,#fff);box-shadow:0 0 0 1px #d6345424,0 0 0 8px #d634540e,0 12px 24px #d634541c}.signal-node.is-selected{z-index:5;border-width:6px;color:#fff;background:radial-gradient(circle at 38% 25%,rgba(255,255,255,.22),transparent 30%),linear-gradient(145deg,#e45775,#c8274c 74%);box-shadow:0 0 0 2px #d634545c,0 0 0 13px #d634541a,0 0 0 27px #d634540b,0 16px 34px #d634543d}.signal-node span{display:-webkit-box;overflow:hidden;font-size:clamp(10px,1vw,14px);font-weight:850;line-height:1.14;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.signal-node strong{font-size:clamp(14px,1.35vw,21px);line-height:1}.signal-zoom-controls{position:sticky;left:14px;bottom:14px;z-index:8;width:42px;display:grid;overflow:hidden;border:1px solid var(--signal-line);border-radius:13px;background:#ffffffeb;box-shadow:0 8px 20px #2a313a17}.signal-zoom-controls button{width:42px;height:40px;display:grid;place-items:center;border:0;border-bottom:1px solid var(--signal-line);color:#424a54;background:transparent;cursor:pointer}.signal-zoom-controls button:last-child{border-bottom:0}.signal-zoom-controls button:hover{color:var(--signal-accent-strong);background:#fff4f6}.signal-updated{display:flex;justify-content:flex-end;gap:9px;align-items:center;border-top:1px solid var(--signal-line);padding:12px 18px;background:#ffffffd1;color:var(--signal-accent-strong);font-size:11px;font-weight:800}.signal-updated span{display:inline-flex;align-items:center;gap:6px;color:var(--signal-faint)}.signal-updated time{color:var(--signal-accent-strong)}.signal-insight{align-self:start;position:sticky;top:78px;display:grid;gap:16px;padding:22px}.signal-insight-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.signal-insight-heading>svg{color:var(--signal-accent)}.signal-insight-kicker{display:block;margin-bottom:4px;color:var(--signal-accent-strong);font-size:10px;font-weight:900;letter-spacing:.18em}.signal-insight h2{margin:0;color:var(--signal-ink);font-size:30px;line-height:1.05;letter-spacing:-.04em}.signal-status-row{display:flex;flex-wrap:wrap;gap:7px}.signal-status-row>span{min-height:28px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 10px;color:var(--signal-accent-strong);background:#fbe9ed;font-size:11px;font-weight:850}.signal-status-row>span.is-trend{color:#287c6f;background:#e7f4f1}.signal-description{margin:-3px 0 0;color:var(--signal-muted);font-size:13px;line-height:1.55}.signal-why,.signal-related-section{display:grid;gap:10px}.signal-insight h3{margin:0;color:#252a30;font-size:15px;line-height:1.2}.signal-insight-list{display:grid;gap:7px}.signal-insight-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;border:1px solid var(--signal-line);border-radius:11px;padding:10px 11px;background:#f9fafce0}.signal-insight-list strong{min-width:32px;color:var(--signal-accent-strong);font-size:14px}.signal-insight-list span{min-width:0;color:#59616c;font-size:11px;line-height:1.3;overflow-wrap:break-word;word-break:normal}.signal-insight-list>.signal-insight-pair{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.signal-insight-pair>span{color:#737b84;font-size:10px;font-weight:750}.signal-pair-chips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.signal-insight-list .signal-pair-chips span{max-width:100%;display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;color:var(--signal-accent-strong);background:#fbe9ed;font-size:10px;font-weight:850;line-height:1.25;overflow-wrap:break-word;word-break:normal}.signal-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.signal-work-grid>a{min-width:0;display:grid;gap:5px;color:inherit;text-decoration:none}.signal-work-poster{width:100%;display:grid;place-items:center;overflow:hidden;aspect-ratio:3 / 4;border-radius:10px;color:var(--signal-accent-strong);background:#f1e8eb;font-size:24px;font-weight:900}.signal-work-poster img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.signal-work-grid>a:hover .signal-work-poster img{transform:scale(1.035)}.signal-work-grid>a>strong{display:-webkit-box;overflow:hidden;color:#2e3339;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.signal-work-grid>a>small{color:var(--signal-faint);font-size:9px}.signal-empty{grid-column:1 / -1;margin:0;color:var(--signal-faint);font-size:11px;line-height:1.45}.signal-related-chips{display:flex;flex-wrap:wrap;gap:6px}.signal-related-chips button{min-height:30px;border:0;border-radius:999px;padding:0 10px;color:#525b65;background:#eff2f4;cursor:pointer;font-size:10px;font-weight:800}.signal-related-chips button:hover{color:var(--signal-accent-strong);background:#fbe9ed}.signal-modal{width:100%;max-width:none;height:100%;max-height:none;border:0;padding:20px;color:var(--signal-ink);background:transparent}.signal-modal[open]{display:grid;place-items:center}.signal-modal::backdrop{background:#1c181d85;backdrop-filter:blur(8px)}.signal-modal-panel{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(214,52,84,.14);border-radius:28px;padding:28px;background:#fffffffa;box-shadow:0 32px 90px #341c253d}.signal-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#646b73;background:#f3f4f6;cursor:pointer}.signal-modal-close:hover{color:var(--signal-accent-strong);background:#fbe9ed}.signal-modal-heading{display:flex;gap:14px;padding-right:38px}.signal-modal-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--signal-accent-strong);background:#fbe9ed}.signal-modal-heading h2,.signal-card-heading h2{margin:0;color:var(--signal-ink);font-size:24px;line-height:1.2}.signal-modal-heading p,.signal-card-heading p{margin:8px 0 0;color:var(--signal-muted);font-size:13px;line-height:1.65}.signal-info-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.signal-info-list li{position:relative;border-radius:14px;padding:12px 14px 12px 36px;color:#535b64;background:#f7f7f9;font-size:13px;line-height:1.6}.signal-info-list li:before{content:"";position:absolute;top:18px;left:16px;width:8px;height:8px;border-radius:50%;background:var(--signal-accent);box-shadow:0 0 0 5px #d6345417}.signal-info-source{margin:16px 0 0;color:var(--signal-faint);font-size:11px;line-height:1.6}.signal-card-panel{width:min(760px,100%);display:grid;gap:16px}.signal-card-heading{padding-right:48px}.signal-card-heading>div>span{display:block;margin-bottom:5px;color:var(--signal-accent-strong);font-size:10px;font-weight:950;letter-spacing:.18em}.signal-card-preview{min-height:280px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(25,31,38,.09);border-radius:20px;padding:12px;background:linear-gradient(45deg,rgba(214,52,84,.025) 25%,transparent 25%) 0 0 / 18px 18px,#f4f5f7}.signal-card-preview img{width:auto;max-width:100%;max-height:min(58dvh,610px);display:block;border-radius:14px;box-shadow:0 18px 45px #2c1e2329}.signal-card-preview img[hidden]{display:none}.signal-card-loading{color:var(--signal-muted);font-size:13px;font-weight:750}.signal-card-status{min-height:20px;margin:0;color:var(--signal-accent-strong);font-size:12px;font-weight:800;text-align:center}.signal-card-actions{display:flex;justify-content:center;gap:10px}.signal-card-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 20px;cursor:pointer;font-size:13px;font-weight:850}.signal-card-share{border:0;color:#fff;background:var(--signal-accent)}.signal-card-download{border:1px solid rgba(214,52,84,.35);color:var(--signal-accent-strong);background:#fff}.signal-card-actions button:disabled{opacity:.45;cursor:wait}@media(max-width:1120px){.signal-hero{grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr)}.signal-hero-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.signal-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:920px){.signal-workspace{grid-template-columns:1fr}.signal-insight{position:static;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start}.signal-insight-heading,.signal-status-row,.signal-description{grid-column:1}.signal-why,.signal-related-section{grid-column:2}}@media(max-width:720px){.signal-page{min-height:0;padding:14px 0 38px}.signal-page .container{width:min(100% - 20px,var(--max))}.signal-shell{gap:12px}.signal-hero{grid-template-columns:1fr;gap:12px}.signal-title-row h1{font-size:30px}.signal-title-block>p{margin-top:6px;font-size:14px}.signal-control-bar{display:grid;gap:8px}.signal-segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.signal-segmented button{min-width:0;min-height:40px;padding:0 7px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.signal-window{display:none}.signal-hero-actions{grid-column:auto;gap:8px}.signal-share-button{min-height:42px;padding:0 13px;font-size:12px}.signal-map-card,.signal-insight{border-radius:17px}.signal-legend{min-height:52px;gap:14px;overflow-x:auto;padding:0 13px;scrollbar-width:none}.signal-legend::-webkit-scrollbar{display:none}.signal-legend small{display:none}.signal-map-viewport,.signal-map-canvas{height:430px}.signal-map-canvas{width:720px;min-width:720px}.signal-node{width:calc(var(--node-size) * .78);height:calc(var(--node-size) * .78);border-width:3px;padding:6px}.signal-node.is-selected{border-width:5px}.signal-node span{font-size:10px}.signal-node strong{font-size:15px}.signal-zoom-controls{left:9px;bottom:9px}.signal-updated{padding:10px 12px}.signal-insight{grid-template-columns:1fr;gap:14px;padding:17px}.signal-insight-heading,.signal-status-row,.signal-description,.signal-why,.signal-related-section{grid-column:1}.signal-insight h2{font-size:27px}.signal-description{font-size:12px}.signal-insight-list{grid-template-columns:1fr}.signal-work-grid{gap:9px}.signal-work-grid>a>strong{font-size:11px}}@media(max-width:420px){.signal-title-row h1{font-size:27px}.signal-map-canvas{width:680px;min-width:680px}.signal-map-viewport,.signal-map-canvas{height:400px}.signal-share-button{width:100%}.signal-modal{padding:10px}.signal-modal-panel{max-height:calc(100dvh - 20px);border-radius:22px;padding:22px 17px 17px}.signal-card-panel{gap:11px}.signal-card-heading h2{font-size:20px}.signal-card-heading p{margin-top:5px;font-size:12px}.signal-card-preview{min-height:220px;padding:8px}.signal-card-preview img{max-height:53dvh}.signal-card-actions{display:grid;grid-template-columns:1fr 1fr}.signal-card-actions button{min-width:0;padding:0 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.signal-map-canvas,.signal-node,.signal-edge-layer path,.signal-work-poster img{transition:none}}
