*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:21px;line-height:1.4;background-color:#161d2e;color:#fff}a{color:#9cc3ff}app-root{display:flex;flex-direction:column;min-height:100vh}.toolbar{background-color:#0a101f;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar a{color:#fff;text-decoration:none;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:3px}.toolbar .brand{margin-right:auto}.toolbar a:not(.brand){font-weight:400;letter-spacing:1px;opacity:.8}@media(max-width:480px){.toolbar{padding:12px 16px;gap:12px}.toolbar a{font-size:14px;letter-spacing:1.5px}.toolbar a:not(.brand){font-size:12px;letter-spacing:.5px}}main{padding:0 24px 24px;flex-grow:1;display:flex;flex-direction:column}main>:not(router-outlet){flex-grow:1}.error{color:#ff8a80}@media(max-width:768px){body{font-size:18px}main{padding:0 16px 16px}}.webtreemap-node{position:absolute;overflow:hidden;background:#fff;border:solid 1px black;-webkit-transition:top .3s,left .3s,width .3s,height .3s}.webtreemap-node:hover{background:#eee}.webtreemap-symbol-bss{background:#66c2a5}.webtreemap-symbol-data{background:#fc8d62}.webtreemap-symbol-read-only_data{background:#8da0cb}.webtreemap-symbol-code{background:#e78ac3}.webtreemap-symbol-weak_symbol{background:#a6d854}.webtreemap-symbol-bss.webtreemap-aggregate{background:#b3e2cd}.webtreemap-symbol-data.webtreemap-aggregate{background:#fdcdac}.webtreemap-symbol-read-only_data.webtreemap-aggregate{background:#cbd5e8}.webtreemap-symbol-code.webtreemap-aggregate{background:#f4cae4}.webtreemap-symbol-weak_symbol.webtreemap-aggregate{background:#e6f5c9}#legend>*{border:solid 1px #444}.webtreemap-level0{border:solid 1px #444}.webtreemap-level1{border:solid 1px #666}.webtreemap-level2{border:solid 1px #888}.webtreemap-level3{border:solid 1px #aaa}.webtreemap-level4{border:solid 1px #ccc}.webtreemap-caption{font-family:sans-serif;font-size:11px;padding:2px;text-align:center}
