.diagram-canvas{position:relative;width:1587px;height:1122px;overflow:hidden;background:#fff;transform-origin:top left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.n{position:absolute;border-radius:3px;padding:3px 5px;overflow:hidden;z-index:20}.n .lbl{font-size:9px;font-weight:600;color:#12212e;line-height:1.1}.n .sub{font-size:9px;font-weight:400;color:#4a5b6b;line-height:1.15;margin-top:1px}.n.box{background:#eef4fb;border:1px solid #4a7fb5}.n.attacker{background:#fdeaea;border:1px solid #c62828}.n.identity{background:#fff7db;border:1px solid #b8860b}.n.persist{background:#f7eafc;border:1px solid #8e24aa}.n.impact{background:#eef4fb;border:1.6px dashed #c62828}.n.actor{background:#f4f6f8;border:1px solid #55606b}.n.peer{background:#eef4fb;border:1px solid #4a7fb5}.n.note{background:#fbfbf7;border:1px dotted #8a8a7a}.n.note .lbl{font-weight:700;font-size:9px;color:#3d3d33}.n.note .sub{font-size:9px;color:#4d4d42}.g{position:absolute;border-radius:4px;z-index:5}.g>.ghdr{position:absolute;top:0;left:0;height:22px;display:flex;align-items:center;padding:0 6px;gap:4px;white-space:nowrap}.g>.ghdr .gname{font-size:9px;font-weight:700;letter-spacing:.2px}.g>.ghdr .gsub{font-size:9px;font-weight:400;color:#5b6a78}.g.aws{border:1.4px solid #d97706}.g.aws>.ghdr .gname{color:#b45309}.g.attacker-acct{border:1.4px solid #c62828;background:#fff8f8}.g.attacker-acct>.ghdr .gname{color:#b71c1c}.g.eks{border:1.2px solid #2f6fb8}.g.eks>.ghdr .gname{color:#215a99}.g.vpc{border:1.2px solid #6d28d9}.g.vpc>.ghdr .gname{color:#5b21b6}.g.subnet{border:1px solid #0e7490;background:#0e74900b}.g.subnet>.ghdr .gname{color:#0e7490}.g.pubsub{border:1px solid #4d7c0f;background:#4d7c0f0d}.g.pubsub>.ghdr .gname{color:#4d7c0f}.g.tenant-lo{border:1.2px solid #64748b;background:#64748b0d}.g.tenant-lo>.ghdr .gname{color:#475569}.g.tenant-hi{border:1.2px solid #7e22ce;background:#7e22ce12}.g.tenant-hi>.ghdr .gname{color:#6b21a8}.g.plain{border:1px solid #94a3b8;background:#94a3b80f}.g.plain>.ghdr .gname{color:#475569}.g.gh{border:1.2px solid #24292f;background:#24292f09}.g.gh>.ghdr .gname{color:#24292f}.g.ext{border:1.2px dashed #6b7280;background:#6b72800d}.g.ext>.ghdr .gname{color:#4b5563}.g.node{border:1px solid #b45309;background:#b453090d}.g.node>.ghdr .gname{color:#92400e}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:12px;padding:0 3px;border-radius:2px;font-size:6.5px;font-weight:700;letter-spacing:.3px;color:#fff;background:#64748b;vertical-align:middle}.n .chip{margin-right:3px}.chip.k8s{background:#326ce5}.chip.aws{background:#d97706}.chip.gh{background:#24292f}.chip.iam{background:#b8860b}.chip.db{background:#1d4ed8}.chip.lam{background:#c2410c}.chip.evt{background:#be185d}.chip.net{background:#0e7490}.chip.mal{background:#c62828}.chip.reg{background:#0f766e}.chip.node{background:#92400e}.chip.helm{background:#0f6fa8}#edges{position:absolute;inset:0;width:1587px;height:1122px;pointer-events:none;z-index:40}.badge{position:absolute;z-index:60;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;box-shadow:0 0 0 1.6px #fff}.inline-badge{position:static!important;flex:0 0 auto;box-shadow:none!important}#boundary{position:absolute;z-index:45}#boundary .line{position:absolute;width:0;border-left:2.2px dashed #059669}#boundary .blabel{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7.5px;font-weight:700;color:#047857;letter-spacing:.2px;white-space:nowrap;background:#fff;padding:2px 0}@media screen{.diagram-canvas .badge{cursor:pointer}.diagram-canvas .n,.diagram-canvas .badge{transition:opacity .12s,box-shadow .12s}.diagram-canvas #edges>path{transition:opacity .12s}body.focusing .diagram-canvas .n,body.focusing .diagram-canvas .badge{opacity:.15}body.focusing .diagram-canvas #edges>path{opacity:.08}body.focusing .diagram-canvas .n.hl,body.focusing .diagram-canvas .badge.hl,body.focusing .diagram-canvas #edges>path.hl{opacity:1}.diagram-canvas .n.hl,.diagram-canvas .g.hl{box-shadow:0 0 0 2px #12212e}.diagram-canvas .badge.hl{box-shadow:0 0 0 3.5px #12212e4d}.diagram-canvas #edges>path.hl:not(.hit){stroke-width:3}.diagram-canvas #edges>path.hit{pointer-events:stroke;cursor:pointer}}
