body.is-bare main.container{max-width:100vw;padding:0}.graph-shell{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#0a0b0e;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);height:calc(100vh - 60px);min-height:640px;overflow:hidden}html.light .graph-shell{background:#f4f5f8;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px)}#cy{position:absolute;inset:0;width:100%;height:100%}.graph-topbar{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;z-index:5;pointer-events:none}.graph-topbar>*{pointer-events:auto}.graph-back{display:inline-flex;align-items:center;padding:.4rem .7rem;font-size:.78rem;color:var(--text-secondary);background:#14161cb3;border:1px solid rgba(255,255,255,.08);border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.light .graph-back{background:#ffffffb3;border-color:#0000001a}.graph-back:hover{color:var(--text-primary);text-decoration:none}.graph-title{text-align:center;flex:1}.graph-title-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);display:block;margin-bottom:.15rem}.graph-title h1{font-size:1rem;font-weight:600;margin:0}.graph-report-date{margin-top:.2rem;font-size:.72rem;color:var(--text-secondary)}.graph-controls{display:flex;gap:.4rem}.graph-controls button{padding:.4rem .75rem;font-size:.75rem;background:#14161cb3;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .15s,border-color .15s}html.light .graph-controls button{background:#ffffffb3;border-color:#0000001a}.graph-controls button:hover{color:var(--text-primary);border-color:#fff3}.graph-legend{position:absolute;bottom:16px;right:16px;z-index:5;background:#14161cd9;border:1px solid rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.78rem;max-width:360px}html.light .graph-legend{background:#ffffffe6;border-color:#00000014}.graph-legend summary{cursor:pointer;padding:.5rem .9rem;list-style:none;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:600;user-select:none}.graph-legend .legend-summary-inner{display:inline-flex;align-items:center;gap:.4rem}.graph-legend summary:hover{color:var(--text-primary)}.graph-legend summary::-webkit-details-marker,.graph-legend summary::marker{display:none;content:""}.graph-legend[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;padding:.7rem .9rem}.legend-h{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.4rem}.legend-row{display:flex;align-items:center;gap:.5rem;padding:.18rem 0;color:var(--text-primary);font-size:.78rem}.legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.swatch-vault{background:#2b7fff}.swatch-strategy{background:#f59e0b}.swatch-governance{background:#ef4444}.swatch-infra{background:#94a3b8}.swatch-dependency{background:#a78bfa}.legend-line{width:22px;height:0;border-top:1.5px solid rgba(255,255,255,.4);flex-shrink:0}.line-allocates-to,.line-deposits-into{border-top:2px solid rgba(110,231,183,.85)}.line-mints{border-top:2.25px dashed rgba(239,68,68,.95)}.line-holds-role,.line-controls,.line-manages{border-top:1.5px dashed rgba(251,191,36,.85)}.line-proposes-on,.line-cancels-on{border-top:1.5px dotted rgba(167,139,250,.85)}.line-routes-through{border-top:1.5px solid rgba(202,184,110,.85)}.line-routes-fees-to,.line-deploys{border-top:1.5px solid rgba(140,140,140,.85)}.graph-card{position:relative;width:188px;height:70px;background:#14161cf5;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:flex;overflow:hidden;box-shadow:0 1px #ffffff08 inset,0 4px 12px #0006;font-family:system-ui,-apple-system,sans-serif;transition:border-color .15s,transform .15s,box-shadow .15s}.graph-card.has-crosslink{border-color:color-mix(in srgb,var(--cl-color, #6ee7b7) 65%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--cl-color, #6ee7b7) 22%,transparent),color-mix(in srgb,var(--cl-color, #6ee7b7) 6%,transparent) 60%,#14161cf5)}html.light .graph-card.has-crosslink{background:linear-gradient(100deg,color-mix(in srgb,var(--cl-color, #6ee7b7) 28%,#ffffff),color-mix(in srgb,var(--cl-color, #6ee7b7) 10%,#ffffff) 60%,#fff)}.graph-card.has-crosslink:hover{border-color:var(--cl-color, #6ee7b7);box-shadow:0 1px #ffffff0f inset,0 0 0 1px color-mix(in srgb,var(--cl-color, #6ee7b7) 75%,transparent) inset,0 8px 22px color-mix(in srgb,var(--cl-color, #6ee7b7) 35%,transparent)}.graph-card.is-inlined{opacity:.78}.graph-card.is-inlined:hover{opacity:1}.graph-card.is-inlined .card-eyebrow{font-style:normal}html.light .graph-card{background:#fff;border-color:#0000001a;box-shadow:0 1px #00000005 inset,0 2px 6px #00000014}.graph-card:hover{border-color:#6ea7ffe6;transform:translateY(-1px);box-shadow:0 1px #ffffff0f inset,0 0 0 1px #6ea7ff59 inset,0 6px 18px #0000008c}.graph-card.is-hl{border-color:#6ea7ffa6;transform:translateY(-1px);box-shadow:0 1px #ffffff0d inset,0 6px 18px #0000008c}html.light .graph-card:hover{border-color:#0675f9d9;box-shadow:0 1px #00000008 inset,0 0 0 1px #0675f94d inset,0 2px 8px #0675f926}html.light .graph-card.is-hl{border-color:#0675f98c}.card-accent{width:3px;flex-shrink:0;background:#fff3}.cat-vault .card-accent{background:#2b7fff}.cat-strategy .card-accent{background:#f59e0b}.cat-governance .card-accent{background:#ef4444}.cat-infra .card-accent{background:#94a3b8}.cat-dependency .card-accent{background:#a78bfa}.card-body{flex:1;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0}.card-eyebrow{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px;line-height:1}.cat-vault .card-eyebrow{color:#6ea7ff}.cat-strategy .card-eyebrow{color:#fbbf24}.cat-governance .card-eyebrow{color:#f87171}.cat-infra .card-eyebrow{color:#cbd5e1}.cat-dependency .card-eyebrow{color:#c4b5fd}.card-title{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:normal;hyphens:none}.card-meta{margin-top:3px;display:flex;align-items:center;justify-content:space-between;gap:6px;line-height:1}.card-addr{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--text-secondary);letter-spacing:.02em;line-height:1}.card-risk{font-size:9px;font-weight:700;color:#0c0c0c;padding:2px 6px;border-radius:3px;letter-spacing:.02em;white-space:nowrap;line-height:1.1}.card-extlink{position:absolute;top:4px;right:5px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#ffffff59;text-decoration:none;border-radius:3px;z-index:1;transition:color .15s,background .15s}.card-extlink:hover{color:#fffffff2;background:#ffffff14;text-decoration:none}html.light .card-extlink{color:#0006}html.light .card-extlink:hover{color:#000000d9;background:#0000000f}@media(max-width:720px){.graph-shell{height:calc(100vh - 56px);min-height:520px}.graph-title h1{font-size:.85rem}.graph-legend{max-width:calc(100vw - 32px)}}
