:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d9e3ea;background:#0a0f14;font-synthesis:none}*{box-sizing:border-box}html,body,.app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{display:flex;width:100%;height:100%;flex-direction:column;background:#0a0f14}.topbar{height:58px;min-height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #263943;background:#0d151c}.brand{display:flex;align-items:center;gap:9px;padding-right:12px;border-right:1px solid #263943;white-space:nowrap}.brand-mark,.loading-mark{color:#a7f3d0;font-size:23px;text-shadow:0 0 18px rgba(52,211,153,.45)}.brand-name{font-weight:750;letter-spacing:.04em}.brand .project-name{max-width:180px;overflow:hidden;color:#6f8b98;font-size:11px;text-overflow:ellipsis}.brand .status{color:#638073;font-size:10px}.file-search{width:160px;min-width:110px;padding:7px 9px;color:#d9e3ea;border:1px solid #263843;border-radius:7px;outline:none;background:#101a22}.file-search:focus{border-color:#3d806c;box-shadow:0 0 0 3px #34d39914}.entry-item{padding:7px 10px;border:1px solid #315d4e;border-radius:7px;color:#a7f3d0;background:#10251f;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;cursor:pointer}.entry-item:hover{border-color:#3d806c;background:#153128}.entry-item.selected{box-shadow:0 0 0 2px #34d3991a;border-color:#3d806c}.entry-kicker{color:#5f8878;font-size:9px;font-weight:750;letter-spacing:.12em}.entry-name{font:650 13px ui-monospace,SFMono-Regular,Menlo,monospace}.entry-path{max-width:100%;overflow:hidden;color:#6f9184;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.entry-missing{padding:7px 9px;border:1px dashed #3c3430;border-radius:7px;color:#947b70;font-size:10px;white-space:nowrap}.file-count{color:#617985;font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.file-list{min-width:0;flex:1;display:flex;gap:3px;overflow-x:auto;padding:5px 0}.file-item{width:auto;min-width:90px;max-width:230px;padding:7px 9px;overflow:hidden;border:0;border-radius:6px;color:#8fa3af;background:transparent;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.file-item:hover{color:#d9e3ea;background:#15212a}.file-item.selected{color:#b7f7df;background:#163128}.content{min-width:0;min-height:0;flex:1;display:flex}.column-scroll{min-width:0;min-height:0;flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;background:#0a0f14}.workspace{width:560px;min-width:560px;display:flex;flex-direction:column;border-right:1px solid #294137;background:#0a0f14}.toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 16px;border-bottom:1px solid #17232c}.path{display:block;color:#ecf4f7;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.package{display:block;margin-top:3px;color:#557080;font-size:11px}.hint{color:#526874;font-size:11px;text-align:right}.tree-scroll,.panel-tree{flex:1;overflow:auto;padding:14px 18px 80px}.definition-summary{flex:none;min-width:300px;margin:12px 18px 0;overflow:hidden;border:1px solid #243831;border-radius:8px;background:#0f1917}.definition-doc,.definition-type{padding:10px 12px}.definition-doc+.definition-type{border-top:1px solid #21332d}.summary-label{display:block;margin-bottom:5px;color:#5f8174;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.summary-doc-text{display:block;color:#b9c9c2;font:12px/1.55 ui-sans-serif,system-ui,sans-serif;white-space:pre-wrap}.summary-type-text{display:block;overflow-wrap:anywhere;color:#9edbc7;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ast-node{min-width:max-content;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ast-row{display:flex;align-items:center;min-height:21px}.ast-row:hover{background:#61928512}.ast-code{border:0;background:transparent;cursor:pointer}.ast-branch{width:7px;min-width:7px}.ast-code{padding:1px 5px;border-radius:4px;color:#a9bac3;text-align:left}.ast-code:hover{color:#edf7f3;background:#16241f}.ast-code.ast-definition{color:#a7f3d0;font-weight:700}.ast-code.ast-binding{color:#e9c98b}.ast-code.ast-call{color:#8dd7ee}.ast-code.ast-control{color:#c7a9ed;font-weight:620}.ast-code.ast-pattern{color:#d5b895;font-style:italic}.ast-code.ast-value{color:#d8b36f}.ast-code.local-symbol{color:#d7bd88;background:#251e14;cursor:default}.ast-code.local-symbol.linked{box-shadow:inset 0 0 0 1px #614b28;cursor:pointer}.ast-code.project-reference{color:#e0fff4;background:#176049;box-shadow:inset 0 0 0 1px #48a988,0 0 10px #2ebe8e1f;font-weight:700}.ast-code.project-reference:hover{color:#fff;background:#20785c}.ast-code.linked:after{margin-left:6px;color:#64bda0;content:"↗";font-size:10px}.ast-scope{margin:0 3px;padding:0 5px;border:1px solid #594327;border-radius:999px;color:#c99a5e;background:#211a12;font:8px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}.ast-scope.empty{display:none}.ast-type{display:inline-grid;width:13px;height:13px;margin-left:3px;place-items:center;border:1px solid #355262;border-radius:50%;color:#7399aa;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:middle;cursor:help;opacity:.58}.ast-type.empty{display:none}.ast-inline-mark{margin:0 4px 0 7px;color:#415c53;font-size:10px}.ast-inline-mark.empty{display:none}.ast-inline-list{display:inline-flex;align-items:center;gap:4px}.ast-inline-wrap{display:inline-flex;align-items:center}.ast-inline-expr{padding:1px 7px;border:1px solid #263b43;border-radius:999px;color:#9bcddd;background:#111e24;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.ast-inline-expr:hover{border-color:#3c6978;color:#d5f5ff;background:#162b34}.ast-inline-expr.ast-inline-value{border-color:#443a27;color:#d8b36f;background:#211c13}.ast-inline-expr.local-symbol{border-color:#4b3b23;color:#d7bd88;background:#251e14;cursor:default}.ast-inline-expr.local-symbol.linked{border-color:#6f572d;cursor:pointer}.ast-inline-expr.project-reference{border-color:#55bd98;color:#e0fff4;background:#176049;box-shadow:0 0 10px #2ebe8e24;font-weight:700}.ast-inline-expr.project-reference:hover{border-color:#7be0bc;color:#fff;background:#20785c}.ast-access-chain{display:inline-flex;align-items:center;padding:1px 4px;border:1px solid #263b43;border-radius:6px;background:#111e24;white-space:nowrap}.ast-chain-dot{color:#638077}.ast-chain-segment{padding:0 3px;border:0;border-radius:3px;color:#9bcddd;background:transparent;font:inherit;cursor:help}.ast-chain-segment.linked{color:#e0fff4;background:#176049;box-shadow:inset 0 0 0 1px #48a988;font-weight:700;cursor:pointer}.ast-chain-segment.linked:hover{color:#fff;background:#20785c}.ast-chain-segment.local-symbol:not(.linked){color:#d7bd88;background:#251e14}.ast-chain-segment.linked:after{margin-left:4px;color:#8ee1c3;content:"↗";font-size:9px}.ast-inline-scope{margin-left:-3px;padding:0 5px 0 7px;border:1px solid #594327;border-left:0;border-radius:0 999px 999px 0;color:#c99a5e;background:#211a12;font:8px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.ast-inline-scope.empty{display:none}.ast-inline-expr.linked:after{margin-left:5px;color:#64bda0;content:"↗";font-size:9px}.ast-field{color:#66808e}.ast-value{color:#d1ad72;white-space:pre-wrap}.ast-children{margin-left:6px;padding-left:9px;border-left:1px solid #1d302b}.ast-scalar{min-width:max-content;padding-left:23px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reference-shelf{flex:none;max-height:128px;padding:9px 14px 12px;overflow:auto;border-top:1px solid #294137;background:#0d1815}.reference-label{display:block;margin-bottom:7px;color:#63887a;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.reference-list{display:flex;flex-wrap:wrap;gap:5px}.reference-chip{padding:4px 7px;border:1px solid #48a988;border-radius:5px;color:#e0fff4;background:#176049;font:700 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.reference-chip:hover{border-color:#7be0bc;color:#fff;background:#20785c}.panel-columns{flex:none;display:flex;background:#0c1515}.detail-panel{width:560px;min-width:560px;display:flex;flex-direction:column;border-right:1px solid #22362f}.panel-header{height:54px;display:flex;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid #21352e;background:#10201c}.panel-index{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#83aa9a;background:#1b342b;font-size:10px}.panel-title{min-width:0;flex:1;overflow:hidden;color:#c9ecde;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.panel-close{border:0;color:#628076;background:transparent;font-size:20px;cursor:pointer}.panel-close:hover{color:#ffb4a8}.loading-screen,.empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;color:#80939e;background:#0a0f14}@media (max-width: 900px){.topbar{gap:6px;padding:0 8px}.brand .project-name,.brand .status,.brand-name,.file-count{display:none}.brand{padding-right:7px}.file-search{width:120px}.hint{display:none}}
