.media-graph-viewport{isolation:isolate;touch-action:none;cursor:grab;background-color:var(--color-mist);background-image:radial-gradient(#c9cfc2 1px,#0000 1px);background-size:20px 20px;height:660px;position:relative;overflow:hidden}.media-graph-viewport:active{cursor:grabbing}.media-graph-scene{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.media-graph-node{border:1.5px solid var(--node-color);text-align:center;cursor:pointer;color:var(--color-ink);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 10px;transition:box-shadow .15s,background-color .15s;display:flex;position:absolute;box-shadow:0 3px #15171c08}.media-graph-node:hover{background:#fdfef9;box-shadow:0 5px 14px #15171c15}.media-graph-node[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 20%,transparent),0 5px 14px #15171c10}.media-graph-node[data-root=true]{background:#f3f8ef;border-width:2px}.media-graph-nodeLabel{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.media-graph-depthBadge{border:1px solid var(--node-color);min-width:20px;height:18px;color:var(--node-color);background:#fff;border-radius:10px;place-items:center;padding:0 5px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-9px;right:8px}.media-graph-kindBadge{white-space:nowrap;border:1px solid var(--color-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:#fff;border-radius:3px;padding:1px 5px;font-size:7px;font-weight:600;line-height:1.3;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.media-graph-edge{cursor:pointer;outline:none}.media-graph-edge:hover .media-graph-edgeLine,.media-graph-edge:focus-visible .media-graph-edgeLine{stroke:var(--color-green);stroke-width:2.5px}.media-graph-edge[data-connection-kind=political]:hover .media-graph-edgeLine,.media-graph-edge[data-connection-kind=political]:focus-visible .media-graph-edgeLine{stroke:#9b3a83}.media-graph-edge:focus-visible .media-graph-edgeHit{stroke:#f28c2822}.media-graph-edgeLabel{fill:var(--color-muted);font-size:9px;font-family:var(--font-sans);pointer-events:none}.media-graph-depthLabel{letter-spacing:1.1px;fill:#7b8175;font-size:10px;font-weight:600;font-family:var(--font-sans)}.media-graph-viewportHelp{pointer-events:none;color:var(--color-muted);background:#faf9f6eb;border-radius:5px;max-width:calc(100% - 150px);padding:6px 9px;font-size:10px;line-height:1.5;position:absolute;bottom:14px;left:16px}.media-graph-graphControls{border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;gap:3px;padding:3px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 10px #15171c09}.media-graph-graphControls button{width:36px;height:36px;color:var(--color-muted);cursor:pointer;border-radius:4px;place-items:center;display:grid}.media-graph-graphControls button:hover{background:var(--color-mist);color:var(--color-green)}.media-graph-graphControls svg{width:16px;height:16px}.media-graph-fullscreen{z-index:80;background:var(--color-paper);flex-direction:column;display:flex;inset:12px;overflow:auto;box-shadow:0 12px 100px #15171c66;max-width:none!important;position:fixed!important}.media-graph-fullscreen .media-graph-viewport{flex:1;height:min(72dvh,850px);min-height:430px}@media (max-width:640px){.media-graph-viewport{height:500px}.media-graph-viewportHelp{max-width:calc(100% - 135px);font-size:9px;bottom:15px;left:9px}.media-graph-graphControls{bottom:10px;right:8px}.media-graph-graphControls button{width:32px;height:36px}.media-graph-fullscreen{inset:4px}.media-graph-fullscreen .media-graph-viewport{height:65dvh;min-height:400px}}@media (prefers-reduced-motion:reduce){.media-graph-node{transition:none}}
.owner-lens{--lens-radius:96px;--lens-x:-999px;--lens-y:-999px}.owner-lens-logos,.owner-lens-owners{position:absolute;inset:0}.owner-lens-spot{justify-content:center;align-items:center;display:flex;position:absolute;translate:-50% -50%}.owner-lens-logos{filter:grayscale();opacity:.2}.owner-lens-owners{background:var(--color-hero-paper);-webkit-mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y), #000 calc(var(--lens-radius) - 1.5px), transparent var(--lens-radius));mask-image:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y), #000 calc(var(--lens-radius) - 1.5px), transparent var(--lens-radius))}.owner-lens-ring{top:var(--lens-y);left:var(--lens-x);width:calc(var(--lens-radius) * 2);height:calc(var(--lens-radius) * 2);border:5px solid var(--color-green-deep);background:radial-gradient(circle at 32% 28%,#ffffff59,#0000 38%);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #15171c24,inset 0 0 0 2px #ffffff80}.owner-lens-ring:after{content:"";background:linear-gradient(to bottom, var(--color-green-deep) 0 14px, transparent 14px), linear-gradient(90deg, #0f2d23, #2a6550 45%, #0f2d23);transform-origin:8px 0;width:16px;height:78px;transform:rotate(var(--lens-angle,-45deg)) translateY(calc(var(--lens-radius) - 3px));border-radius:3px 3px 8px 8px;position:absolute;top:50%;left:calc(50% - 8px);box-shadow:0 8px 18px #15171c33}.owner-lens :is(.owner-lens-owners,.owner-lens-ring){transition:opacity .3s}.owner-lens[data-lens=off] :is(.owner-lens-owners,.owner-lens-ring){opacity:0}@media (prefers-reduced-motion:reduce){.owner-lens :is(.owner-lens-owners,.owner-lens-ring){transition:none}}
