.diagram-root{--bio-teal:#64FFDA;--bio-glow:rgba(100,255,218,0.4);--bio-dim:rgba(100,255,218,0.1);background:#000000;color:rgba(255,255,255,.98);font-family:Inter,system-ui,sans-serif;overflow:hidden}@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap");.diagram-root .font-display{font-family:EB Garamond,serif;letter-spacing:-.02em}.diagram-root .font-ui{font-family:Inter,system-ui,sans-serif;letter-spacing:.04em}.diagram-root .glass-panel{backdrop-filter:blur(20px);background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.6)}.diagram-root .glass-button{backdrop-filter:blur(12px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.diagram-root .glass-button:hover{background:rgba(255,255,255,.1);border-color:rgba(100,255,218,.5)}.diagram-root .text-glow{text-shadow:0 0 10px rgba(100,255,218,.5)}.diagram-root .text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.5)}.diagram-root svg g{transition:filter .2s ease,opacity .2s ease}.diagram-root svg g:hover{filter:drop-shadow(0 0 8px rgba(100,255,218,.35))}.diagram-root svg g:hover text{fill:rgba(100,255,218,.9)}.diagram-root svg circle,.diagram-root svg path,.diagram-root svg rect,.diagram-root svg text{transition:all .2s ease}.diagram-root .infra-node{transform-box:fill-box;transform-origin:center;transition:transform .2s ease,filter .2s ease}.diagram-root .infra-node:hover{transform:scale(1.04);filter:drop-shadow(0 0 10px var(--glow-color,rgba(100,255,218,.6)))}.diagram-root .infra-node:hover text{fill:var(--glow-color,rgba(100,255,218,.9))}