.protocol-console{border:1px solid var(--border-strong);background:#0b111b;border-radius:16px;width:min(100% - 24px,2560px);min-height:calc(100dvh - 24px);margin:12px auto;overflow:clip;box-shadow:0 24px 80px #00040c57,inset 0 1px #ffffff04}.protocol-console a{text-decoration:none}.protocol-topbar{border-bottom:1px solid var(--border);background:#0a111bc7;justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:0 28px;display:flex}.protocol-brand{letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:700}.protocol-brand em{color:var(--cyan);font-style:normal}.protocol-topbar nav{flex-wrap:wrap;gap:25px;display:flex}.protocol-topbar nav a,.protocol-console a:hover{color:var(--cyan)}.protocol-topbar nav a{color:var(--muted);font-size:.84rem;font-weight:600}.protocol-topbar nav a:hover{color:var(--text)}.protocol-console-head{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:28px;padding:25px 30px 29px;display:flex}.protocol-crumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.78rem;display:flex}.protocol-kicker,.protocol-ribbon span,.protocol-canvas-head,.protocol-controls>span,.protocol-inspector>span,.protocol-inspector-facts span,.protocol-caveat span,.protocol-takeaway span,.protocol-related>span{font:.72rem var(--mono);letter-spacing:.11em}.protocol-kicker{color:var(--cyan)}.protocol-console-head h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.07}.protocol-console-head p{max-width:730px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.protocol-head-context{min-width:220px;color:var(--muted);gap:9px;display:grid}.protocol-console-grid{grid-template-columns:minmax(210px,245px) minmax(0,1fr) minmax(245px,315px);min-height:650px;display:grid}.protocol-index{border-right:1px solid var(--border-strong);background:#101c28;padding:16px 12px}.protocol-index-menu{border:0!important}.protocol-index-menu>summary{display:none!important}.protocol-index details{border-top:1px solid var(--border)}.protocol-index summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 9px;display:flex}.protocol-index summary span{color:var(--muted);font:.7rem var(--mono)}.protocol-index details>div{padding-bottom:10px}.protocol-index details a{min-height:44px;color:var(--muted);border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:5px;padding:5px 9px;font-size:.91rem;display:grid}.protocol-index details a span{color:var(--dim);font:.72rem var(--mono)}.protocol-index details a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-index details a[aria-current]{color:var(--cyan);background:#42d6e81a;border:1px solid #42d6e866}.protocol-sources-link{border-top:1px solid var(--border);min-height:44px;color:var(--cyan);font:.78rem var(--mono);padding:13px 9px;display:block}.protocol-main{background:repeating-linear-gradient(0deg,#0000,#0000 41px,#ffffff06 42px),#0e1925;min-width:0}.protocol-ribbon{border-bottom:1px solid var(--border-strong);background:#101e2c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 22px;display:grid}.protocol-ribbon span{color:var(--cyan)}.protocol-ribbon strong{color:var(--text);font:.76rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-ribbon span:last-child{color:var(--green)}.protocol-view{border-bottom:1px solid var(--border-strong);min-height:570px;padding:27px 25px 31px;scroll-margin-top:16px;display:block}.protocol-console.is-enhanced .protocol-view{display:none}.protocol-console.is-enhanced .protocol-view.is-active{display:block}.protocol-view header>span{color:var(--cyan);font:.72rem var(--mono);letter-spacing:.1em}.protocol-view h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.12}.protocol-view header p{color:var(--muted);margin:0 0 25px;font-size:1rem}.protocol-canvas{background:#101d2be6;border:1px solid #68a3ff59;border-radius:16px;margin:0;padding:18px}.protocol-canvas-head{color:var(--blue);justify-content:space-between;gap:8px;margin-bottom:17px;display:flex}.protocol-canvas-head span:last-child{color:var(--cyan);text-align:right}.protocol-stages{align-items:stretch;gap:26px;margin:0;padding:7px 4px 10px;list-style:none;display:flex;overflow-x:auto}.protocol-stages li{flex:1;min-width:132px;position:relative}.protocol-stages li:not(:last-child):after{color:var(--cyan);content:"→";font:1.25rem var(--mono);position:absolute;top:50%;right:-24px}.protocol-stages button{border:1px solid var(--border-strong);width:100%;min-height:145px;color:var(--text);cursor:pointer;text-align:left;background:#142436;border-radius:10px;align-content:center;gap:7px;padding:14px 12px;transition:all .2s;display:grid}.protocol-stages button:hover,.protocol-stages .is-active button{border-color:var(--cyan);background:#42d6e824;transform:translateY(-3px);box-shadow:0 0 16px #42d6e829}.protocol-stages .is-active button:after{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 12px var(--cyan);content:"";border-radius:50%}.protocol-stages .is-failed button{border-color:var(--red);background:#fb7e851c}.protocol-stages .is-failed button:after{background:var(--red);box-shadow:0 0 12px var(--red)}.protocol-stages button span{color:var(--cyan);font:.7rem var(--mono)}.protocol-stages button small{color:var(--muted);font:.73rem/1.35 var(--mono)}.protocol-controls{border:1px solid var(--border);background:#142230;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;padding:13px;display:flex}.protocol-controls>span{width:100%;color:var(--cyan)}.protocol-controls button,.protocol-sequence button{border:1px solid var(--border-strong);min-height:44px;color:var(--text);cursor:pointer;background:#192b3e;border-radius:8px;padding:7px 11px}.protocol-controls button:hover,.protocol-controls button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.protocol-controls button[data-protocol-failure]{border-color:#f6c7638c}.protocol-controls button[data-protocol-failure][aria-pressed=true]{border-color:var(--red);color:var(--red)}.protocol-controls p{width:100%;color:var(--muted);margin:3px 0 0;line-height:1.45}.protocol-evidence{background:#0b1720;border:1px solid #49d6a340;border-radius:10px;margin-top:16px;padding:13px}.protocol-evidence span{color:var(--green);font:.68rem var(--mono)}.protocol-evidence pre{color:var(--text);white-space:pre-wrap;font:.77rem/1.5 var(--mono);margin:8px 0 0}.protocol-canvas figcaption{border-top:1px solid var(--border);margin-top:18px;padding-top:13px;line-height:1.5}.protocol-static-copy{color:var(--muted);margin-top:21px;line-height:1.6}.protocol-static-copy strong{color:var(--amber)}.protocol-console.is-enhanced .protocol-static-copy{display:none}.protocol-inspector{border-left:1px solid var(--border-strong);background:#101c29;min-width:0;padding:22px 18px}.protocol-inspector>span{color:var(--cyan)}.protocol-inspector h2{margin:13px 0 12px;font-size:1.38rem;line-height:1.2}.protocol-inspector>p{color:var(--muted);font-size:.96rem;line-height:1.6}.protocol-inspector-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin:20px 0;padding:17px 0;display:grid}.protocol-inspector-facts span{color:var(--dim);font-size:.67rem}.protocol-inspector-facts strong{overflow-wrap:anywhere;font:.75rem var(--mono)}.protocol-caveat{background:#f6c7630d;border:1px solid #f6c76340;border-radius:10px;padding:15px}.protocol-caveat span{color:var(--amber)}.protocol-caveat p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.5}.protocol-console-bottom{border-top:1px solid var(--border-strong)}.protocol-takeaway,.protocol-related{border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);gap:15px;padding:20px 28px;display:grid}.protocol-takeaway span{color:var(--green)}.protocol-takeaway p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.protocol-sequence{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.protocol-sequence span{text-align:center;min-width:120px;color:var(--muted);font:.74rem var(--mono)}.protocol-sequence button{width:44px;font-size:1.15rem}.protocol-related>span{color:var(--cyan)}.protocol-related a{color:var(--muted);font:.82rem var(--mono)}.protocol-source-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;padding:12px 28px;font-weight:700;display:flex}.protocol-source-list summary span{color:var(--muted);font:.72rem var(--mono)}.protocol-source-list ul{columns:2;margin:0;padding:0 28px 28px 46px}.protocol-source-list li{break-inside:avoid;margin:6px 0}.protocol-source-list a{color:var(--cyan);font:.79rem var(--mono)}.protocol-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px;font-size:.78rem;display:flex}.protocol-foot a{color:var(--cyan)}@media (width<=1000px){.protocol-console-grid{grid-template-columns:minmax(190px,235px) minmax(0,1fr)}.protocol-inspector{border-top:1px solid var(--border-strong);border-left:0;grid-column:1/-1}.protocol-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-console.is-enhanced .protocol-index{grid-row:1}.protocol-stages{gap:20px}}@media (width<=720px){.protocol-console{border-radius:13px;width:calc(100% - 20px);min-height:calc(100dvh - 20px);margin:10px auto}.protocol-topbar{gap:14px;min-height:61px;padding:0 16px}.protocol-topbar nav a{display:none}.protocol-topbar nav a:first-child{display:block}.protocol-console-head{flex-direction:column;align-items:flex-start;padding:16px}.protocol-console-grid{display:block}.protocol-index{border-right:0;border-bottom:1px solid var(--border-strong)}.protocol-index-menu>summary{cursor:pointer;justify-content:space-between;min-height:44px;display:flex!important}.protocol-index-menu:not([open])>details,.protocol-index-menu:not([open])>.protocol-sources-link{display:none}.protocol-ribbon{grid-template-columns:1fr;padding:13px 16px}.protocol-ribbon strong{white-space:normal}.protocol-view{min-height:0;padding:22px 16px}.protocol-canvas{padding:14px}.protocol-canvas-head{font-size:.64rem}.protocol-stages{flex-direction:column;gap:20px;overflow:visible}.protocol-stages li{min-width:0}.protocol-stages li:not(:last-child):after{content:"↓";top:auto;bottom:-22px;right:50%}.protocol-stages button{min-height:0}.protocol-inspector{padding:20px 16px}.protocol-takeaway,.protocol-related{grid-template-columns:1fr;padding:18px 16px}.protocol-source-list summary,.protocol-source-list ul,.protocol-foot{padding-left:16px;padding-right:16px}.protocol-source-list ul{columns:1}.protocol-controls button{flex:1}.protocol-topbar nav{gap:14px}}@media (prefers-reduced-motion:reduce){.protocol-stages button{transition:none}.protocol-stages button:hover,.protocol-stages .is-active button{transform:none}}.protocol-canvas{min-height:420px}.protocol-state-strip{border-bottom:1px solid var(--border-strong);background:#0c1722;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0;padding:0 22px;display:grid}.protocol-state-strip>div{gap:5px;min-width:0;padding:12px 8px 12px 0;display:grid}.protocol-state-strip>div+div{border-left:1px solid var(--border);padding-left:10px}.protocol-state-strip span{color:var(--dim);font:.64rem var(--mono);letter-spacing:.08em}.protocol-state-strip strong{color:var(--text);font:.72rem var(--mono);overflow-wrap:anywhere}.protocol-canvas-head{margin-bottom:22px}.protocol-step-index{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:24px 0 0;padding:15px 0 0;list-style:none;display:none}.protocol-console.is-enhanced .protocol-step-index{display:flex}.protocol-step-index li{flex:auto}.protocol-step-index button{border:1px solid #0000;border-bottom-color:var(--border-strong);width:100%;min-height:44px;color:var(--muted);font:.76rem var(--mono);cursor:pointer;text-align:left;background:0 0;border-radius:0;padding:8px 10px}.protocol-step-index button span{color:var(--dim);margin-right:8px}.protocol-step-index button[aria-current]{border-bottom-color:var(--cyan);color:var(--text);background:#42d6e812}.protocol-controls{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:16px 0 0}.protocol-console:not(.is-enhanced) .protocol-controls{display:none}.protocol-controls p{font-size:.9rem}.protocol-evidence{border:0;border-left:2px solid var(--green);background:#49d6a30a;border-radius:0}.protocol-evidence span{letter-spacing:.08em}.visual-label{color:var(--dim);font:.68rem var(--mono);letter-spacing:.1em;display:block}.visual-note{color:var(--muted);margin:17px 0 0;font-size:.86rem;line-height:1.55}.visual-note code{color:var(--text);font:inherit}.protocol-console.is-enhanced [data-visual-node]{transition:opacity .28s,border-color .28s,background .28s,transform .28s}.protocol-console.is-enhanced [data-visual-node]:not(.is-reached){opacity:.48}.protocol-console.is-enhanced [data-visual-node].is-blocked{opacity:1;color:var(--red);background:#fb7e851c;border-color:var(--red)!important}.protocol-canvas.is-failed .protocol-canvas-head span:last-child{color:var(--red)}.protocol-step-index button[aria-pressed=true]{border-bottom-color:var(--cyan);color:var(--text);background:#42d6e812}.protocol-controls button:disabled{opacity:.45;cursor:default}.protocol-canvas.is-alternate .protocol-canvas-head span:last-child,.protocol-canvas.is-alternate [data-protocol-failure][aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.protocol-console.is-enhanced .protocol-canvas:not(.is-failed) .firewall-drop{display:none}.protocol-console.is-enhanced .protocol-canvas.is-failed .firewall-drop{opacity:1;color:var(--red)}.protocol-ribbon[data-state=blocked] span:last-child{color:var(--red)}.protocol-ribbon[data-state=alternate] span:last-child{color:var(--amber)}.protocol-index summary>span{white-space:nowrap;flex-shrink:0}.visual-network{min-height:300px;color:var(--text)}.network-lookup{background:#b79aff0f;border:1px dashed #b79aff7a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 auto 30px;padding:11px 16px;display:flex}.network-lookup .visual-label{width:100%;color:var(--purple)}.network-lookup strong{font:.78rem var(--mono)}.network-lookup small{width:100%;color:var(--muted);font:.72rem var(--mono)}.network-lookup-wire{color:var(--purple);font:.72rem var(--mono)}.network-path{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;padding:14px 0 25px;display:flex}.network-station{text-align:center;justify-items:center;gap:6px;min-width:105px;display:grid}.station-glyph{width:58px;height:58px;color:var(--cyan);font:1.7rem var(--mono);background:#42d6e80d;border:2px solid #42d6e8a6;border-radius:11px;place-items:center;display:grid}.network-station strong{font-size:.86rem}.network-station small{color:var(--muted);font:.68rem var(--mono);line-height:1.35}.network-edge .station-glyph{color:var(--amber);border-color:#f6c7639e}.network-wire{min-width:19px;color:var(--cyan);text-align:center;font:1.5rem var(--mono);flex:1}.protocol-console.is-enhanced .network-station.is-reached .station-glyph{background:#42d6e824;box-shadow:0 0 18px #42d6e82e}.protocol-console.is-enhanced .network-wire.is-reached{color:var(--cyan);text-shadow:0 0 12px #42d6e8a6;position:relative}.protocol-console.is-enhanced .network-wire.is-reached:after{background:var(--cyan);content:"";border-radius:50%;width:6px;height:6px;animation:1.15s ease-out both packet-hop;position:absolute;top:calc(50% - 3px);left:0}.protocol-console.is-enhanced .network-lookup.is-reached .network-lookup-wire{animation:1.15s ease-out both lookup-glint}@keyframes packet-hop{0%{opacity:0;left:0}15%{opacity:1}to{opacity:0;left:90%}}@keyframes lookup-glint{0%{text-shadow:none}50%{text-shadow:0 0 14px var(--purple)}to{text-shadow:none}}.network-envelope{margin-top:19px}.network-envelope .visual-label{color:var(--cyan);margin-bottom:8px}.network-envelope>div{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.network-envelope>div span{color:var(--cyan);font:.68rem var(--mono);padding:12px}.network-envelope>div span+span{border-left:1px solid var(--border-strong)}.network-envelope strong{color:var(--text);font:.72rem var(--mono);overflow-wrap:anywhere;margin-top:5px;display:block}.network-envelope small{color:var(--muted);margin-top:8px;font-size:.79rem;display:block}.visual-network-anatomy{align-items:center;display:grid}.envelope-shell,.envelope-ip,.envelope-tcp,.envelope-app{border-radius:8px;gap:9px;display:grid}.envelope-shell{border:2px solid var(--cyan);background:#42d6e80d;padding:16px}.envelope-ip{border:2px solid var(--green);background:#49d6a30f;margin-left:18px;padding:15px}.envelope-tcp{border:2px solid var(--purple);background:#b79aff12;margin-left:18px;padding:14px}.envelope-app{border:1px solid var(--border-strong);color:var(--text);font:.86rem var(--mono);margin-left:18px;padding:14px}.envelope-shell>span,.envelope-ip>span,.envelope-tcp>span{font:.76rem var(--mono);color:var(--cyan)}.envelope-ip>span{color:var(--green)}.envelope-tcp>span{color:var(--purple)}.envelope-shell small,.envelope-ip small,.envelope-tcp small{color:var(--muted);font:.69rem var(--mono);margin-top:5px;display:block}.envelope-trailer{color:var(--dim);font:.68rem var(--mono)}.visual-network-route{grid-template-columns:minmax(125px,.7fr) minmax(250px,1.4fr) minmax(150px,1fr);align-items:start;gap:18px;display:grid}.route-query{padding-top:18px}.route-query strong{color:var(--cyan);font:1.2rem var(--mono);margin-top:8px;display:block}.route-query small{color:var(--muted);margin-top:11px;line-height:1.45;display:block}.route-table{border-top:1px solid var(--border-strong)}.route-table .visual-label{padding:8px 0}.route-table>div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:11px 7px;display:flex}.route-table>div:nth-child(3){border-left:3px solid var(--cyan);background:#42d6e814}.route-table code,.route-table span{font:.71rem var(--mono)}.route-table span{color:var(--muted);text-align:right}.route-result{border-left:1px solid var(--border-strong);gap:13px;padding:12px 0 12px 18px;display:grid}.route-result strong{color:var(--cyan);font:.81rem var(--mono)}.route-result>span:not(.visual-label){color:var(--muted);font:.76rem/1.4 var(--mono)}.visual-network-route .visual-note{grid-column:1/-1}.visual-network-diagnose{gap:25px;display:grid}.diagnose-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.diagnose-rail>div{border-top:2px solid var(--cyan);background:#42d6e80a;gap:7px;padding:12px 7px;display:grid}.diagnose-rail span{color:var(--cyan);font:.7rem var(--mono)}.diagnose-rail strong{font-size:.84rem}.diagnose-rail small{color:var(--muted);font:.69rem/1.35 var(--mono)}.diagnose-evidence{border-top:1px solid var(--border);padding:18px 0}.diagnose-evidence strong{margin-top:9px;display:block}.diagnose-evidence p{color:var(--muted);line-height:1.5}.visual-network-cidr{gap:24px;display:grid}.cidr-address strong{font:clamp(1.55rem,3vw,2.3rem) var(--mono);letter-spacing:-.04em;margin-top:10px;display:block}.cidr-address strong span{color:var(--purple)}.cidr-bits{grid-template-columns:3fr 1fr;gap:6px 12px;display:grid}.cidr-bits .visual-label{grid-column:1/-1}.cidr-bits>div:nth-child(2){display:contents}.cidr-bits strong{font:1.1rem var(--mono)}.cidr-bits strong:first-child{color:var(--cyan)}.cidr-bits strong:nth-child(2){color:var(--purple)}.cidr-bit-rail{display:contents}.cidr-bit-rail i{background:var(--cyan);height:6px}.cidr-bit-rail i:nth-child(2){background:var(--purple)}.cidr-bits small{color:var(--muted);font:.69rem var(--mono)}.cidr-peers{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cidr-peers>div{border-top:2px solid var(--green);gap:6px;padding:12px 0;display:grid}.cidr-peers>div:last-child{border-top-color:var(--amber)}.cidr-peers span{color:var(--muted);font:.68rem var(--mono)}.cidr-peers strong{font:.95rem var(--mono)}.cidr-peers small{color:var(--muted);font:.72rem/1.4 var(--mono)}.visual-network-arp{gap:24px;display:grid}.arp-peers{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:14px;display:grid}.arp-peers>div:not(.arp-message){border-top:2px solid var(--blue);gap:7px;padding:15px 0;display:grid}.arp-peers strong{font:.95rem var(--mono)}.arp-peers small{color:var(--muted);font:.71rem var(--mono)}.arp-message{gap:11px;display:grid}.arp-message>div{border-top:1px dashed var(--purple);color:var(--purple);font:.76rem var(--mono);text-align:center;padding:9px}.arp-message small{color:var(--muted);margin-top:4px;display:block}.arp-frame{border:1px solid #42d6e880;padding:16px}.arp-frame>span,.nat-mapping>span{color:var(--cyan);font:.71rem var(--mono)}.arp-frame>div{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.arp-frame strong{font:.79rem var(--mono)}.arp-frame small{color:var(--muted);font:.73rem var(--mono)}.visual-network-tcp{gap:13px;display:grid}.tcp-peers{color:var(--muted);font:.71rem var(--mono);justify-content:space-between;gap:12px;display:flex}.tcp-sequence{gap:5px;display:grid}.tcp-sequence>div{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) 150px;gap:10px;padding:9px 0;display:grid}.tcp-sequence strong{color:var(--cyan);font:.79rem var(--mono)}.tcp-sequence span{border-bottom:2px solid var(--cyan);color:var(--cyan);text-align:right}.tcp-sequence small{color:var(--muted);font:.69rem var(--mono)}.tcp-udp-note{gap:6px;padding:14px 0;display:grid}.tcp-udp-note strong{color:var(--purple)}.tcp-udp-note span{color:var(--muted);font-size:.83rem;line-height:1.45}.socket-tuple{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.socket-tuple>div{border-top:2px solid var(--blue);background:#68a3ff0d;gap:10px;padding:15px 9px;display:grid}.socket-tuple span{color:var(--muted);font:.65rem var(--mono)}.socket-tuple strong{font:.74rem var(--mono);overflow-wrap:anywhere}.socket-listener{border-left:3px solid var(--green);background:#49d6a312;gap:7px;margin-top:22px;padding:14px;display:grid}.socket-listener span{color:var(--green);font:.69rem var(--mono)}.socket-listener strong{font:.82rem var(--mono)}.socket-listener small{color:var(--muted)}.visual-network-nat{gap:18px;display:grid}.nat-tuples{grid-template-columns:1fr 70px 1fr;align-items:center;gap:10px;display:grid}.nat-tuples>div{border-top:2px solid var(--blue);gap:8px;padding:13px;display:grid}.nat-tuples>div:last-child{border-top-color:var(--cyan)}.nat-tuples span,.nat-reply{color:var(--cyan);font:.7rem var(--mono)}.nat-tuples strong{font:.89rem var(--mono);overflow-wrap:anywhere}.nat-tuples small{color:var(--muted);font:.72rem var(--mono)}.nat-transform{text-align:center;font:.76rem var(--mono);color:var(--amber)!important}.nat-mapping{border-left:3px solid var(--amber);background:#f6c7630f;gap:6px;padding:12px;display:grid}.nat-mapping strong{font:.8rem var(--mono)}.nat-mapping small{color:var(--muted);font:.72rem var(--mono)}.nat-reply{border-top:1px solid var(--border);padding:13px 0}.visual-network-dns{gap:13px;display:grid}.dns-query,.dns-answer{border-left:3px solid var(--purple);background:#b79aff0f;gap:7px;padding:12px;display:grid}.dns-query span,.dns-answer span,.dns-split span{color:var(--purple);font:.69rem var(--mono)}.dns-query strong,.dns-answer strong{font:.95rem var(--mono)}.dns-split{border-left:1px dashed var(--purple);grid-template-columns:1fr 1fr;gap:15px;padding-left:30px;display:grid}.dns-split>div{border-top:1px dashed var(--purple);gap:7px;padding:12px;display:grid}.dns-split strong{font:.84rem var(--mono)}.dns-split small,.dns-answer small{color:var(--muted);font:.71rem var(--mono)}.dns-boundary{border-top:1px solid var(--border);color:var(--muted);padding:13px 0;font-size:.84rem}.firewall-flow{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;display:grid}.firewall-flow>div{border-top:2px solid var(--blue);gap:8px;padding:13px;display:grid}.firewall-flow>.firewall-gate{border-top-color:var(--amber);background:#f6c76312}.firewall-flow span,.lb-path span{color:var(--muted);font:.68rem var(--mono)}.firewall-flow strong,.lb-path strong{font:.81rem var(--mono)}.firewall-compare{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.firewall-compare>div{border-top:1px solid var(--border-strong);gap:8px;padding:12px 0;display:grid}.firewall-compare strong{color:var(--cyan);font:.79rem var(--mono)}.firewall-compare small{color:var(--muted);font:.72rem var(--mono)}.firewall-drop{border-left:3px solid var(--red);color:var(--red);font:.72rem var(--mono);background:#fb7e850d;margin-top:15px;padding:13px}.visual-network-lb{gap:20px;display:grid}.lb-path{border-top:2px solid var(--blue);background:#68a3ff0a;grid-template-columns:1fr 1fr;gap:16px;padding:15px;display:grid}.lb-path:nth-child(2){border-top-color:var(--purple);background:#b79aff0d}.lb-path>div{gap:8px;display:grid}.lb-path small{color:var(--muted);font:.7rem/1.4 var(--mono)}.visual-containers{color:var(--text);position:relative}.visual-container-assemble{grid-template-columns:minmax(155px,.7fr) minmax(0,1.8fr);gap:22px;padding-bottom:65px;display:grid}.host-processes{border-top:1px solid var(--border-strong)}.host-processes .visual-label{padding:10px 0}.host-processes>div{border-bottom:1px solid var(--border);color:var(--muted);font:.73rem var(--mono);gap:12px;padding:9px 2px;display:flex}.host-processes code{min-width:50px;color:var(--dim)}.host-process-current{background:#42d6e817;color:var(--cyan)!important}.host-processes p{color:var(--muted);font-size:.79rem;line-height:1.45}.container-boundary{background:#68a3ff0a;border:1px solid #68a3ff6b;border-radius:12px;gap:8px;padding:15px;display:grid}.container-boundary>.visual-label{color:var(--blue)}.container-boundary>div{border-left:3px solid;gap:4px;padding:9px 11px;display:grid}.container-boundary>div span{font:.65rem var(--mono)}.container-boundary>div strong{font:.78rem var(--mono)}.container-boundary>div small{color:var(--muted);font:.67rem var(--mono)}.boundary-namespace{background:#b79aff14;border-color:var(--purple)!important}.boundary-rootfs{background:#68a3ff0f;border-color:var(--blue)!important}.boundary-cgroup{background:#f6c76312;border-color:var(--amber)!important}.boundary-security{background:#49d6a30d;border-color:var(--green)!important}.boundary-process{background:#42d6e817;border-color:var(--cyan)!important}.boundary-process strong{color:var(--cyan);font-size:1rem!important}.resource-meter{background:#f6c7632b;height:5px;margin-top:5px}.resource-meter i{background:var(--amber);width:45%;height:100%;display:block}.kernel-rail{border-top:2px solid var(--blue);background:#68a3ff1a;justify-content:space-between;gap:10px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.kernel-rail span{color:var(--blue);font:.75rem var(--mono)}.kernel-rail strong{color:var(--muted);font:.75rem var(--mono);text-align:right}.visual-container-image{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);gap:28px;display:grid}.image-stack,.image-fan{align-content:start;gap:7px;display:grid}.image-stack .visual-label,.image-fan .visual-label{margin-bottom:7px}.image-stack>div:not(.visual-label){border:1px solid var(--border-strong);border-left:3px solid var(--blue);font:.77rem var(--mono);justify-content:space-between;gap:8px;padding:12px;display:flex}.image-stack small{color:var(--muted)}.image-stack .writable-layer{background:#42d6e81f;border-left-color:var(--cyan)!important}.image-fan>div{border-top:1px solid var(--border-strong);justify-content:space-between;gap:8px;padding:12px;display:flex}.image-fan strong{font:.78rem var(--mono)}.image-fan small{color:var(--muted);font:.68rem var(--mono)}.image-fan .persistent-volume{color:var(--green);border:1px solid #49d6a366;margin-top:12px}.visual-container-image .visual-note{grid-column:1/-1}.run-command{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:13px 0}.run-command code{color:var(--green);font:.87rem var(--mono);overflow-wrap:anywhere;margin-top:8px;display:block}.run-lanes{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.run-lanes>div{border-left:2px solid var(--blue);padding-left:12px}.run-lanes>div>span{color:var(--blue);font:.71rem var(--mono)}.run-lanes p{border-bottom:1px solid var(--border);font:.82rem var(--mono);padding:9px 0}.run-lanes small{color:var(--muted);font:.72rem/1.4 var(--mono);margin-top:4px;display:block}.run-port{border:1px dashed #42d6e87a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:14px;display:flex}.run-port span{font:.78rem var(--mono)}.run-port i{color:var(--cyan);font-style:normal}.run-port small{width:100%;color:var(--muted);font-size:.77rem}.visual-container-lifecycle{gap:18px;display:grid}.lifecycle-process{border-left:3px solid var(--cyan);background:#42d6e80d;padding:16px}.lifecycle-process strong{margin:8px 0;display:block}.lifecycle-process>div{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-process>div span{color:var(--muted);font:.73rem var(--mono)}.lifecycle-meter{gap:8px;display:grid}.lifecycle-meter span{color:var(--amber);font:.69rem var(--mono)}.lifecycle-meter strong{font:.81rem var(--mono)}.lifecycle-meter i{background:linear-gradient(90deg,var(--amber) 58%,#f6c7632b 58%);width:100%;height:5px}.lifecycle-time{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lifecycle-time>div{border-top:2px solid var(--cyan);gap:6px;padding:13px 9px;display:grid}.lifecycle-time span{color:var(--cyan);font:.72rem var(--mono)}.lifecycle-time strong{font:.81rem var(--mono)}.lifecycle-time small{color:var(--muted);font:.68rem/1.4 var(--mono)}.visual-container-namespaces{gap:15px;display:grid}.namespace-host{border-top:2px solid var(--blue);background:#68a3ff0f;gap:7px;padding:14px;display:grid}.namespace-host span,.namespace-lenses span{color:var(--blue);font:.68rem var(--mono)}.namespace-host strong,.namespace-lenses strong{font:.86rem var(--mono)}.namespace-host small,.namespace-lenses small{color:var(--muted);font:.7rem var(--mono)}.namespace-lenses{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.namespace-lenses>div{border-left:3px solid var(--purple);background:#b79aff0f;gap:8px;padding:15px;display:grid}.namespace-kernel{border-top:2px solid var(--blue);color:var(--blue);font:.76rem var(--mono);padding:14px}.visual-container-cgroups{gap:16px;display:grid}.cgroup-process,.cgroup-pressure{border-left:3px solid var(--cyan);gap:7px;padding:13px;display:grid}.cgroup-process span,.cgroup-pressure span,.cgroup-gauges span{color:var(--cyan);font:.68rem var(--mono)}.cgroup-process strong,.cgroup-pressure strong,.cgroup-gauges strong{font:.82rem var(--mono)}.cgroup-gauges{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cgroup-gauges>div{border-top:2px solid var(--amber);background:#f6c7630d;gap:10px;padding:16px;display:grid}.cgroup-gauges i{background:linear-gradient(90deg,var(--amber) 55%,#f6c7632b 55%);height:6px}.cgroup-pressure{border-color:var(--amber);background:#f6c7630d}.cgroup-pressure small{color:var(--muted)}.visual-container-cache{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cache-dockerfile,.cache-status{align-content:start;gap:5px;display:grid}.cache-dockerfile>span,.cache-status>span{color:var(--blue);font:.69rem var(--mono);margin-bottom:7px}.cache-dockerfile code{border-bottom:1px solid var(--border);color:var(--text);font:.73rem var(--mono);padding:11px}.cache-status>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px;display:flex}.cache-status strong{font:.72rem var(--mono)}.cache-status small{color:var(--green);font:.72rem var(--mono)}.cache-status>div:last-child small{color:var(--amber)}.visual-container-cache .visual-note{grid-column:1/-1}.container-packet-path{align-items:center;gap:5px;display:flex}.container-packet-path>div{border-top:2px solid var(--cyan);flex:1;gap:7px;min-width:0;padding:13px 7px;display:grid}.container-packet-path span{color:var(--cyan);font:.66rem var(--mono)}.container-packet-path strong{font:.72rem var(--mono);overflow-wrap:anywhere}.container-packet-path i{color:var(--cyan);font:1.2rem var(--mono)}.packet-bind{border-left:3px solid var(--green);background:#49d6a30d;gap:7px;margin-top:20px;padding:14px;display:grid}.packet-bind span{color:var(--green);font:.68rem var(--mono)}.packet-bind strong{font:.82rem var(--mono)}.packet-bind small{color:var(--muted);font:.72rem var(--mono)}.visual-container-security{gap:16px;display:grid}.security-process{border-top:2px solid var(--cyan);gap:7px;padding:14px 0;display:grid}.security-process strong{font:.9rem var(--mono)}.security-process small{color:var(--muted)}.security-rings{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.security-rings>div{border-top:2px solid var(--purple);background:#b79aff0d;gap:7px;padding:12px 8px;display:grid}.security-rings span{color:var(--purple);font:.69rem var(--mono)}.security-rings small{color:var(--muted);font:.67rem/1.4 var(--mono)}.security-warning{border-left:3px solid var(--red);color:var(--muted);padding:12px;font-size:.81rem;line-height:1.45}.registry-flow,.breakfix-path{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.registry-flow>div,.breakfix-path>div{border-top:2px solid var(--cyan);gap:7px;padding:11px 7px;display:grid}.registry-flow span,.breakfix-path span{color:var(--cyan);font:.68rem var(--mono)}.registry-flow strong,.breakfix-path strong{font:.78rem var(--mono)}.registry-flow small,.breakfix-path small{color:var(--muted);font:.65rem/1.4 var(--mono)}.registry-identity,.breakfix-trap{border-left:3px solid var(--blue);gap:8px;margin-top:19px;padding:13px;display:grid}.registry-identity span,.breakfix-trap span{color:var(--blue);font:.69rem var(--mono)}.registry-identity strong,.breakfix-trap strong{font:.81rem var(--mono)}.registry-identity small,.breakfix-trap small{color:var(--muted)}.breakfix-trap{border-color:var(--amber);background:#f6c7630d}.breakfix-trap span{color:var(--amber)}.visual-container-vm{gap:20px;display:grid}.vm-model{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vm-model>div{border-top:2px solid var(--blue);gap:8px;padding:15px;display:grid}.vm-model>div:first-child{border-top-color:var(--cyan)}.vm-model strong{font:.86rem var(--mono)}.vm-model span{border-bottom:1px solid var(--border);color:var(--muted);font:.75rem var(--mono);padding:8px}.vm-model small{color:var(--blue);font:.72rem var(--mono)}.vm-together{border-top:1px solid var(--border-strong);color:var(--muted);font:.73rem var(--mono);padding:12px}.visual-ssh{color:var(--text)}.visual-ssh-trust{grid-template-columns:minmax(145px,1fr) minmax(220px,1.55fr) minmax(145px,1fr);gap:14px;display:grid}.ssh-peer{border-top:1px solid var(--blue);align-content:start;gap:12px;padding:12px 0;display:grid}.ssh-peer>strong{font:.8rem var(--mono);overflow-wrap:anywhere}.ssh-local-file,.ssh-secret{border-left:2px solid var(--blue);background:#68a3ff0f;gap:4px;padding:10px;display:grid}.ssh-secret{border-left-color:var(--purple);background:#b79aff12}.ssh-local-file span,.ssh-secret span{font:.69rem var(--mono)}.ssh-local-file small,.ssh-secret small{color:var(--muted);font:.66rem/1.35 var(--mono)}.ssh-rail{gap:5px;display:grid}.ssh-rail .visual-label{color:var(--amber)}.ssh-rail>div:not(.ssh-wire-clear){border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 20px;gap:3px 7px;padding:7px 4px;display:grid}.ssh-rail>div>span{color:var(--amber);font:.68rem var(--mono);grid-row:span 2}.ssh-rail strong{font:.73rem var(--mono)}.ssh-rail small{color:var(--muted);font:.66rem/1.25 var(--mono)}.ssh-rail i{color:var(--cyan);grid-area:span 2/3;align-self:center;font-style:normal}.ssh-wire-clear{border-top:1px dashed var(--amber);color:var(--amber);font:.67rem var(--mono);text-align:center;margin-top:8px;padding:8px 0}.crypto-peers{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:10px;display:grid}.crypto-peers>div{gap:5px;padding:14px 0;display:grid}.crypto-peers strong{color:var(--purple);font:.79rem var(--mono)}.crypto-peers small{color:var(--muted);font:.7rem var(--mono)}.crypto-cross{color:var(--cyan);text-align:center;font:.72rem var(--mono)}.crypto-cross span{margin:7px auto;font-size:2rem;display:block}.crypto-derive,.crypto-newkeys{border-left:3px solid var(--purple);background:#b79aff0d;gap:6px;margin-top:17px;padding:14px;display:grid}.crypto-derive span,.crypto-newkeys span{color:var(--purple);font:.71rem var(--mono)}.crypto-derive strong,.crypto-newkeys strong{font:.83rem var(--mono)}.crypto-derive small{color:var(--muted);font:.69rem var(--mono)}.crypto-newkeys{border-color:var(--amber);background:#f6c7630f}.crypto-newkeys span{color:var(--amber)}.crypto-tunnel{border:2px solid var(--cyan);background:#42d6e814;border-radius:40px;gap:7px;margin-top:20px;padding:15px 14px;display:grid}.crypto-tunnel span{color:var(--cyan);font:.77rem var(--mono);text-align:center}.crypto-tunnel i{background:var(--cyan);height:3px;margin:10px 7px;display:block;position:relative}.crypto-tunnel i:after{background:var(--cyan);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:10%}.crypto-tunnel.is-reached i:after{animation:2.5s linear infinite ssh-travel}.crypto-tunnel small{color:var(--muted);text-align:center;font:.68rem var(--mono)}.visual-ssh-auth{grid-template-columns:1fr 1.2fr 1fr;gap:12px;display:grid}.ssh-auth-side{border-top:1px solid var(--blue);align-content:start;gap:12px;padding-top:15px;display:grid}.ssh-auth-side>strong{font:.95rem var(--mono)}.ssh-auth-wire{align-content:center;gap:8px;display:grid}.ssh-auth-wire span{border-top:1px solid var(--cyan);border-bottom:1px solid var(--cyan);color:var(--cyan);font:.72rem var(--mono);text-align:center;padding:10px}.ssh-verify{border-left:2px solid var(--green);color:var(--green);font:.73rem var(--mono);padding:13px 9px}.visual-ssh-auth .visual-note{grid-column:1/-1}.channel-head{color:var(--muted);font:.69rem var(--mono);justify-content:space-between;gap:12px;display:flex}.channel-tunnel{background:#42d6e80f;border:2px solid #42d6e88c;border-radius:18px;gap:8px;margin-top:18px;padding:18px;display:grid}.channel-tunnel .visual-label{color:var(--cyan)}.channel-tunnel>div{border-top:1px solid #42d6e83d;grid-template-columns:80px minmax(0,1fr) 22px;gap:10px;padding:8px 0;display:grid}.channel-tunnel strong{font:.76rem var(--mono)}.channel-tunnel span{color:var(--muted);font:.68rem var(--mono)}.channel-tunnel i{color:var(--cyan);font-style:normal}.channel-forward{gap:6px;margin-top:14px;display:grid}.channel-forward span{color:var(--blue);font:.68rem var(--mono)}.channel-forward code{color:var(--text);font:.73rem var(--mono);overflow-wrap:anywhere}@keyframes ssh-travel{0%{left:10%}to{left:90%}}.forwarding-forms,.hardening-gates{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.forwarding-forms>div,.hardening-gates>div{border-top:2px solid var(--cyan);gap:8px;padding:13px 8px;display:grid}.forwarding-forms>div:nth-child(2),.hardening-gates>div:nth-child(2){border-top-color:var(--purple)}.forwarding-forms>div:nth-child(3),.hardening-gates>div:nth-child(3){border-top-color:var(--green)}.forwarding-forms>div:nth-child(4),.hardening-gates>div:nth-child(4){border-top-color:var(--amber)}.forwarding-forms span,.hardening-gates span{color:var(--cyan);font:.68rem var(--mono)}.forwarding-forms strong,.hardening-gates strong{font:.78rem var(--mono)}.forwarding-forms small,.hardening-gates small{color:var(--muted);font:.68rem/1.4 var(--mono)}.forwarding-rail{border-top:1px solid var(--border-strong);gap:8px;margin-top:21px;padding:14px 0;display:grid}.forwarding-rail span{color:var(--muted);font:.72rem var(--mono)}.forwarding-rail strong{font:.87rem var(--mono)}.visual-ssh-tooling{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visual-ssh-tooling>div{border-left:3px solid var(--purple);background:#b79aff0f;gap:8px;padding:15px;display:grid}.visual-ssh-tooling>div:nth-child(2){border-color:var(--cyan);background:#42d6e80d}.visual-ssh-tooling>div:nth-child(3){border-color:var(--amber);background:#f6c7630f}.visual-ssh-tooling>div:nth-child(4){border-color:var(--green);background:#49d6a30d}.visual-ssh-tooling span{color:var(--purple);font:.69rem var(--mono)}.visual-ssh-tooling strong{font:.82rem var(--mono)}.visual-ssh-tooling small{color:var(--muted);font:.69rem/1.4 var(--mono)}.hardening-config{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:21px;padding-top:14px;display:grid}.hardening-config>span{color:var(--blue);font:.68rem var(--mono);grid-column:1/-1}.hardening-config code{color:var(--text);border-left:2px solid var(--blue);font:.69rem var(--mono);background:#68a3ff0d;padding:9px}.visual-ssh-hardening .visual-note{margin-top:20px}.ssh-failure-ladder{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ssh-failure-ladder>div{border-top:2px solid var(--cyan);gap:8px;padding:11px 7px;display:grid}.ssh-failure-ladder span{color:var(--cyan);font:.68rem var(--mono)}.ssh-failure-ladder strong{font:.79rem var(--mono)}.ssh-failure-ladder small{color:var(--muted);font:.65rem/1.4 var(--mono)}.ssh-debug-trace{border-left:3px solid var(--amber);background:#f6c7630d;gap:8px;margin-top:20px;padding:14px;display:grid}.ssh-debug-trace span{color:var(--amber);font:.69rem var(--mono)}.ssh-debug-trace code{color:var(--text);font:.77rem var(--mono)}.ssh-debug-trace p{color:var(--muted);margin:0;font-size:.81rem;line-height:1.5}@media (width<=1320px){.protocol-console-grid{grid-template-columns:minmax(195px,220px) minmax(0,1fr)}.protocol-inspector{border-left:0;border-top:1px solid var(--border-strong);grid-column:1/-1}.protocol-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.network-path{flex-wrap:wrap;justify-content:center}.network-station{min-width:115px}.network-wire{flex:0 0 22px}.visual-network-route{grid-template-columns:1fr 1fr}.route-result{grid-column:1/-1}.diagnose-rail{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.protocol-step-index li{flex:45%}.network-path{grid-template-columns:1fr;gap:2px;display:grid}.network-station{text-align:left;grid-template-columns:46px 1fr;justify-items:start;display:grid}.station-glyph{grid-row:span 2;width:40px;height:40px;font-size:1.2rem}.network-wire{text-align:left;width:35px;padding-left:18px;transform:rotate(90deg)}.network-envelope>div{grid-template-columns:1fr}.network-envelope>div span+span{border-left:0;border-top:1px solid var(--border)}.visual-network-route,.visual-container-assemble,.visual-container-image,.visual-ssh-trust,.visual-ssh-auth{grid-template-columns:1fr}.route-result,.visual-container-image .visual-note,.visual-ssh-auth .visual-note{grid-column:auto}.route-result{border-left:0;border-top:1px solid var(--border);padding-left:0}.diagnose-rail,.lifecycle-time{grid-template-columns:1fr 1fr}.visual-container-assemble{padding-bottom:76px}.kernel-rail{flex-direction:column}.kernel-rail strong{text-align:left}.ssh-peer{gap:8px}.ssh-rail{order:2}.visual-ssh-trust .ssh-peer:last-child{order:3}.crypto-peers{grid-template-columns:1fr 1fr}.crypto-cross{grid-area:2/1/auto/-1}.run-lanes{grid-template-columns:1fr}.channel-tunnel>div{grid-template-columns:65px minmax(0,1fr) 18px}.protocol-canvas{min-height:0}}@media (width<=380px){.diagnose-rail,.lifecycle-time{grid-template-columns:1fr}.protocol-step-index li{flex-basis:100%}}@media (width<=720px){.cidr-peers,.dns-split,.firewall-flow,.firewall-compare,.lb-path,.arp-peers,.nat-tuples{grid-template-columns:1fr}.dns-split{padding-left:10px}.arp-message{order:2}.arp-peers>div:last-child{order:3}.arp-frame>div{grid-template-columns:1fr}.tcp-peers{flex-direction:column}.tcp-sequence>div{grid-template-columns:65px minmax(0,1fr)}.tcp-sequence small{grid-column:1/-1}.socket-tuple{grid-template-columns:1fr 1fr}.nat-transform{text-align:left}.namespace-lenses,.cgroup-gauges,.visual-container-cache,.vm-model{grid-template-columns:1fr}.visual-container-cache .visual-note{grid-column:auto}.container-packet-path{grid-template-columns:1fr;display:grid}.container-packet-path i{width:30px;margin-left:8px;transform:rotate(90deg)}.security-rings,.registry-flow,.breakfix-path,.forwarding-forms,.hardening-gates,.ssh-failure-ladder{grid-template-columns:1fr 1fr}.visual-ssh-tooling,.hardening-config{grid-template-columns:1fr}.protocol-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.protocol-state-strip>div{border-left:0!important;padding:10px 4px!important}}@media (width<=380px){.security-rings,.registry-flow,.breakfix-path,.socket-tuple,.forwarding-forms,.hardening-gates,.ssh-failure-ladder{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.protocol-console.is-enhanced [data-visual-node]{transition:none}.crypto-tunnel.is-reached i:after,.protocol-console.is-enhanced .network-wire.is-reached:after,.protocol-console.is-enhanced .network-lookup.is-reached .network-lookup-wire{animation:none}.crypto-tunnel.is-reached i:after{left:90%}.protocol-console.is-enhanced .network-wire.is-reached:after{opacity:1;left:90%}}
