.ip-page{padding-top:30px}.ip-page h1{font:700 clamp(48px,6vw,80px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:20px 0}.ip-intro{max-width:760px;font-size:18px;line-height:1.7}.ip-controls{margin:45px 0 25px;padding:25px;background:#f0ece2}.ip-controls h2{font:600 32px Barlow Condensed,sans-serif;margin:10px 0 22px}.ip-toggles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ip-toggles label{display:flex;align-items:start;gap:8px;background:#fbfaf7;border:1px solid #cbc3b5;padding:17px 12px;cursor:pointer;font-size:13px}.ip-toggles input{accent-color:#18233f;width:17px;height:17px;margin:0}.ip-toggles small{display:block;font-size:10px;line-height:1.5;margin-top:9px;color:#706958}.ip-toggles b{color:#8a682c}.ip-control-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.ip-control-foot p{font:11px var(--mono)}.ip-control-foot button,.ip-mode button{cursor:pointer;background:transparent;border:1px solid #bfb7a7;color:#18233f;padding:11px 16px;font:12px Archivo,sans-serif}.ip-mode{display:flex;gap:5px}.ip-mode [aria-pressed=true]{background:#18233f;color:#fff}.ip-scope{font-size:12px;line-height:1.7;color:#706958;max-width:920px}.ip-maps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ip-maps[data-mode=before],.ip-maps[data-mode=after]{grid-template-columns:minmax(0,820px);justify-content:center}.ip-panel{background:#f5f2eb;border:1px solid #d6d0c4;min-width:0}.ip-panel header{padding:20px 20px 0}.ip-panel h3{font:600 27px/1.15 Barlow Condensed,sans-serif;margin:10px 0}.ip-panel svg{display:block;width:100%}.ip-node rect{fill:#fff;stroke:#adb6ae;stroke-width:1.4}.ip-node text{font:11px Archivo,sans-serif;fill:#344237}.ip-node .ip-node-name{font:600 23px Barlow Condensed,sans-serif}.ip-node.ai rect{fill:#18233f;stroke:#18233f}.ip-node.ai text{fill:#fff}.ip-node.inactive{opacity:.25}.ip-node.operating rect{fill:#e7ece3}.ip-bundle{fill:#eeece3;stroke:#ada58f;stroke-dasharray:5 4}.ip-ai-boundary{fill:#e6e8ec;stroke:none}.ip-boundary-label{font:9px JetBrains Mono,monospace;fill:#7c705b}.ip-reference{font:13px Archivo,sans-serif;fill:#686f65}.ip-retained-path{fill:none;stroke:#a6aea2;stroke-width:2}.ip-overlay{fill:none;stroke-width:3}.ip-small{font:10px Archivo,sans-serif;fill:#797565}.ip-path-label{font:9px JetBrains Mono,monospace;fill:#655c49}.ip-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#706958;margin:18px 0 40px}.ip-results h2{font:600 38px Barlow Condensed,sans-serif}.ip-results>p{max-width:850px;line-height:1.7}.ip-results #ip-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 40px}#ip-cards article{border:1px solid #d0c9bb;border-top:3px solid var(--route-color);padding:24px}#ip-cards header{display:flex;gap:15px;align-items:start}#ip-cards header>span{color:var(--route-color);font:32px Barlow Condensed,sans-serif}#ip-cards h3{font:600 29px Barlow Condensed,sans-serif;margin:0}#ip-cards header p{font:10px var(--mono);line-height:1.6}#ip-cards dt{font:10px var(--mono);text-transform:uppercase;color:#86682f;margin-top:20px}#ip-cards dd{margin:8px 0 0;font-size:14px;line-height:1.65}.ip-page button:focus-visible,.ip-page input:focus-visible{outline:3px solid #c8a04a;outline-offset:3px}@media(max-width:800px){.ip-toggles{grid-template-columns:1fr 1fr}.ip-maps,.ip-results #ip-cards{grid-template-columns:1fr}.ip-controls{padding:18px}.ip-control-foot{align-items:start;gap:12px}.ip-mode{flex-wrap:wrap}.ip-panel header{padding:16px}.ip-node .ip-node-name{font-size:24px}.ip-node text{font-size:13px}.ip-small{font-size:11px}.ip-control-foot button{padding:9px}.ip-control-foot p{max-width:100px;line-height:1.6}}
