.pl-title{font:700 30px IBM Plex Mono,Consolas,monospace;letter-spacing:.12em;fill:currentColor}.pl-sub{font:400 20px IBM Plex Mono,Consolas,monospace;fill:currentColor;opacity:.7}.t-big{font:700 26px IBM Plex Mono,Consolas,monospace;letter-spacing:.1em;fill:#f1f3f6}.t-sm{font:500 17px IBM Plex Mono,Consolas,monospace;letter-spacing:.08em;opacity:.85}.t-sm,.t-xs{fill:currentColor}.t-xs{font:500 14px IBM Plex Mono,Consolas,monospace;opacity:.75}.t-val{font:700 18px IBM Plex Mono,Consolas,monospace;letter-spacing:.06em;fill:#f1f3f6}.P-ai{color:#b88cff;background:#0d0918;border:1px solid #4a3480}.tr-ai{fill:none;stroke:#b88cff;stroke-width:6;stroke-linejoin:round;filter:drop-shadow(0 0 6px #b88cff88)}.mod-ai{fill:#140e24;stroke:#b88cff;stroke-width:2.5}.pad{fill:#0d0918;stroke:#e2d0ff;stroke-width:4}.pin{fill:#cbb4f5}.chip{fill:#1b1430;stroke:#d8c2ff;stroke-width:4;filter:drop-shadow(0 0 30px #b88cff99)}.chip-in{fill:none;stroke:#b88cff66;stroke-width:2;stroke-dasharray:6 6}.chip-label{display:flex;flex-direction:column;align-items:center;gap:4px;color:#f1eaff;font-family:IBM Plex Mono,Consolas,monospace}.chip-label b{font-size:30px;letter-spacing:.2em}.chip-label small{font-size:15px;opacity:.75;letter-spacing:.08em}.console{fill:#07050dee;stroke:#b88cff99;stroke-width:2}.c-me{font:600 24px IBM Plex Mono,Consolas,monospace;fill:#f5a623}.c-ai{font:500 24px IBM Plex Mono,Consolas,monospace;fill:#e2d0ff}.P-db{color:#3ddc84;background:#06100b;border:1px solid #1f5c3a}.wire{fill:none;stroke:#3ddc84;stroke-width:4}.wire-dim{fill:none;stroke:#3ddc8455;stroke-width:4;stroke-dasharray:8 8}.wire-red{fill:none;stroke:#ff5d5d;stroke-width:4;stroke-dasharray:10 8}.spark{fill:none;stroke:#ffb347;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ff5d5d)}.t-red{font:700 18px IBM Plex Mono,Consolas,monospace;letter-spacing:.1em;fill:#ff6b6b}.bus{fill:none;stroke:#3ddc84;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 10px #3ddc8488)}.box{fill:#0b1d13;stroke:#3ddc84;stroke-width:3}.port{fill:#3ddc84;opacity:.75}.node{fill:#06100b;stroke:#b7ffd6;stroke-width:4}.mon{fill:#0b1d13;stroke:#3ddc84;stroke-width:3}.mon-scr{fill:#14432a}.server{fill:#0d2a1b;stroke:#3ddc84;stroke-width:5;filter:drop-shadow(0 0 26px #3ddc8477)}.cyl{fill:none;stroke:#b7ffd6;stroke-width:3.5}.spec{fill:#06100bee;stroke:#3ddc8499;stroke-width:2}.P-sec{color:#5ab0ff;background:#050c17;border:1px solid #23507e}.hex text{font:500 19px IBM Plex Mono,Consolas,monospace;fill:#5ab0ff;opacity:.28;letter-spacing:.06em}.hex-veil{fill:url(#sec-l);opacity:0}.scanbar{fill:#5ab0ff;opacity:.1}.key{fill:none;stroke:#bfe0ff;stroke-width:6;stroke-linejoin:round;filter:drop-shadow(0 0 14px #5ab0ff)}.dimln{fill:none;stroke:#7fb6ff;stroke-width:2}.stamp{fill:#06101dee;stroke:#3ddc84;stroke-width:3}.t-ok{font:700 26px IBM Plex Mono,Consolas,monospace;letter-spacing:.08em;fill:#3ddc84}.nuvem{fill:#140e24;filter:drop-shadow(0 0 18px #b88cff88)}.nuvem,.tr-nuvem{stroke:#d8c2ff;stroke-width:4}.tr-nuvem{fill:none;stroke-dasharray:10 10}