svg.dev-server-diagram{--bg:#f6f7f9;--surface:#fff;--ink:#1a2332;--muted:#5c6879;--line:#d8dde5;--indigo:#4a5fd0;--indigo-tint:#4a5fd01a;--green:#2c8f5e;--green-tint:#2c8f5e1a;--violet:#7c4fd0;--amber:#a97c22;--amber-tint:#a97c221a;--pink:#b0487e;--host-tint:#64748b12;width:100%;min-width:700px;height:auto;display:block}.dark svg.dev-server-diagram{--bg:#0d1320;--surface:#151d2d;--ink:#e6ebf4;--muted:#96a2b6;--line:#2b3648;--indigo:#7e8ef0;--indigo-tint:#7e8ef024;--green:#48b482;--green-tint:#48b48221;--violet:#a47ef0;--amber:#d3a24c;--amber-tint:#d3a24c21;--pink:#d879ac;--host-tint:#94a3b814}.dev-server-diagram-wrap{overflow-x:auto}svg.dev-server-diagram .wall{fill:var(--host-tint);stroke:var(--line);stroke-width:1.5px}svg.dev-server-diagram .chip{fill:var(--surface);stroke:var(--line);stroke-width:1.25px}svg.dev-server-diagram .disk{fill:var(--surface);stroke:var(--muted);stroke-width:1.25px;stroke-dasharray:3 3}svg.dev-server-diagram .gw{fill:var(--surface);stroke-width:2px}svg.dev-server-diagram .gw-app{stroke:var(--green)}svg.dev-server-diagram .gw-node{stroke:var(--amber)}svg.dev-server-diagram .gw-edge{stroke:var(--violet)}svg.dev-server-diagram .encl-app{fill:var(--green-tint);stroke:var(--green);stroke-width:1.25px;stroke-dasharray:6 5}svg.dev-server-diagram .encl-plat{fill:var(--indigo-tint);stroke:var(--indigo);stroke-width:1.25px;stroke-dasharray:6 5}svg.dev-server-diagram .wbox{fill:var(--amber-tint);stroke:var(--amber);stroke-width:1.25px;stroke-dasharray:6 5}svg.dev-server-diagram .encl-priv{fill:var(--surface);stroke:var(--violet);stroke-width:1.25px;stroke-dasharray:3 4}svg.dev-server-diagram .cyl{fill:var(--surface);stroke:var(--pink);stroke-width:1.5px}svg.dev-server-diagram .sep{stroke:var(--line);stroke-width:1px}svg.dev-server-diagram .flow{stroke:var(--ink);stroke-width:1.6px;fill:none}svg.dev-server-diagram .flow-ind{stroke:var(--indigo);stroke-width:1.8px;fill:none}svg.dev-server-diagram .flow-vio{stroke:var(--violet);stroke-width:1.6px;fill:none}svg.dev-server-diagram .flow-amb{stroke:var(--amber);stroke-width:1.6px;fill:none}svg.dev-server-diagram .link{stroke:var(--muted);stroke-width:1.4px;fill:none}svg.dev-server-diagram .data{stroke:var(--muted);stroke-width:1.3px;fill:none;stroke-dasharray:2 4;stroke-linecap:round}svg.dev-server-diagram .mk-ink{fill:var(--ink)}svg.dev-server-diagram .mk-ind{fill:var(--indigo)}svg.dev-server-diagram .mk-vio{fill:var(--violet)}svg.dev-server-diagram .mk-amb{fill:var(--amber)}svg.dev-server-diagram text{font-family:Avenir Next,Segoe UI,system-ui,sans-serif}svg.dev-server-diagram .t-name{fill:var(--ink);font-size:13px;font-weight:600}svg.dev-server-diagram .t-sub{fill:var(--muted);font-size:11px}svg.dev-server-diagram .t-chip{fill:var(--ink);font-size:12px;font-weight:500}svg.dev-server-diagram .t-mono{font-size:10px}svg.dev-server-diagram .t-mono,svg.dev-server-diagram .t-tag,svg.dev-server-diagram .t-tiny{fill:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace}svg.dev-server-diagram .t-tag{letter-spacing:.14em;font-size:11px}svg.dev-server-diagram .t-tiny{font-size:9.5px}svg.dev-server-diagram .t-plane-p{fill:var(--indigo)}svg.dev-server-diagram .t-plane-a,svg.dev-server-diagram .t-plane-p{letter-spacing:.14em;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}svg.dev-server-diagram .t-plane-a{fill:var(--green)}svg.dev-server-diagram .t-plane-w{fill:var(--amber);font-size:11px}svg.dev-server-diagram .t-plane-v,svg.dev-server-diagram .t-plane-w{letter-spacing:.12em;font-family:ui-monospace,Menlo,monospace;font-weight:600}svg.dev-server-diagram .t-plane-v{fill:var(--violet);font-size:10px}
