:root{color-scheme:light;font:13px/1.4 system-ui,sans-serif;--panel: #fff;--line: #ddd;--muted: #777;--page: #e9ecf1;--ink: #222;--code: #f4f4f4}:root[data-theme=dark]{color-scheme:dark;--panel: #1b1f27;--line: #3a4150;--muted: #9aa3b2;--page: #0e1117;--ink: #e8e8e8;--code: #12161d}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--page);color:var(--ink)}.app{position:relative;height:100%;overflow:hidden}.stage{position:absolute;inset:42px 0 0;background:var(--page)}.context-layer{position:absolute;inset:0;pointer-events:none}.card-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.sigma-host{position:absolute;inset:0;background:transparent}.breadcrumb{position:absolute;top:42px;left:0;right:0;height:26px;display:flex;gap:6px;align-items:center;padding:0 12px;background:color-mix(in srgb,var(--panel) 85%,transparent);border-bottom:1px solid var(--line);z-index:5;white-space:nowrap;overflow:hidden}.breadcrumb .sep{color:var(--muted)}.breadcrumb .current{font-weight:600}.breadcrumb .hint{margin-left:auto;font-size:11px}.toolbar{position:absolute;top:0;left:0;right:0;height:42px;display:flex;gap:6px;align-items:center;padding:0 8px;background:var(--panel);border-bottom:1px solid var(--line);z-index:8;white-space:nowrap}.toolbar .group{display:inline-flex;gap:3px;align-items:center;padding-left:6px;border-left:1px solid var(--line)}.toolbar input.filter{width:104px}.toolbar button,.toolbar select,.toolbar input[type=text],.toolbar input:not([type]){font:inherit;padding:2px 6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:4px;cursor:pointer}.toolbar button.active{background:#4e79a7;color:#fff;border-color:#4e79a7}.search{position:absolute;top:76px;left:10px;width:360px;z-index:6}.search input{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.results{list-style:none;margin:4px 0 0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:4px;max-height:50vh;overflow:auto}.results li button{width:100%;text-align:left}.panel{position:absolute;top:76px;right:10px;width:380px;max-height:calc(100% - 70px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px;z-index:6}.panel h3{margin:0 20px 4px 0;font-size:15px;word-break:break-all}.panel h4{margin:12px 0 4px;font-size:12px;text-transform:uppercase;color:var(--muted)}.panel dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:8px 0}.panel dt{color:var(--muted)}.panel dd{margin:0}.panel ol,.panel ul{padding-left:18px;margin:4px 0}.panel .close{position:absolute;top:6px;right:8px;border:none;background:none;font-size:18px;cursor:pointer}.statement{white-space:pre-wrap;word-break:break-word;background:var(--code);padding:8px;border-radius:4px;font-size:12px;max-height:240px;overflow:auto}.links a{margin-right:10px}.link{border:none;background:none;padding:0;color:#4a8ae0;cursor:pointer;font:inherit;text-align:left}.link:hover{text-decoration:underline}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}.legend{position:absolute;left:10px;bottom:180px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);border-radius:6px;padding:6px 8px;z-index:4;max-width:300px}.legend-row{display:flex;gap:6px;align-items:center}.legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.minimap{position:absolute;left:10px;bottom:10px;border:1px solid var(--line);background:var(--panel);z-index:4}.tooltip{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);border-radius:4px;padding:6px 8px;max-width:420px;z-index:7}.hud{position:absolute;right:10px;bottom:10px;color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,transparent);padding:2px 6px;border-radius:4px;z-index:4}.status{padding:40px;font-size:16px}.status.error{color:#b00}.pager{display:flex;gap:8px;align-items:center}.chain li{margin:1px 0}.toolbar .menu{position:relative}.toolbar .menu summary{list-style:none;cursor:pointer;padding:2px 8px;border:1px solid var(--line);border-radius:4px}.toolbar .menu summary::-webkit-details-marker{display:none}.toolbar .menu ul{position:absolute;top:calc(100% + 4px);left:0;margin:0;padding:4px;list-style:none;width:380px;max-width:calc(100vw - 16px);max-height:calc(100vh - 60px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #00000059;z-index:20;white-space:normal}.toolbar .menu li a,.toolbar .menu li .item{display:block;width:100%;padding:6px 8px;border:none;border-radius:4px;background:none;color:var(--ink);text-decoration:none;text-align:left;font:inherit;cursor:pointer;white-space:normal}.toolbar .menu li a:hover,.toolbar .menu li .item:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.toolbar .menu li a b,.toolbar .menu li .item b{display:block}.toolbar .menu li a .muted,.toolbar .menu li .item .muted{display:block;font-size:12px;line-height:1.35}.toolbar .help{position:fixed;top:46px;left:8px;width:460px;max-height:calc(100vh - 60px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;box-shadow:0 6px 24px #00000059;z-index:20;white-space:normal}.toolbar .help h3{margin:2px 0 6px;font-size:14px}.toolbar .help h4{margin:12px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.toolbar .help p{margin:0 0 8px;line-height:1.5}.toolbar .help ul.repos{margin:0 0 8px;padding-left:16px}.toolbar .help ul.repos li{margin:2px 0}.toolbar .help dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;margin:0}.toolbar .help dt{color:var(--muted)}.toolbar .help dd{margin:0}.hud a{color:inherit;text-decoration:none}.hud a:hover{text-decoration:underline}.phone-only{display:none}.loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;text-align:center;color:var(--ink);background:radial-gradient(ellipse at center,#151b26 0%,var(--page) 70%)}.loader-art{width:min(52vmin,340px);height:auto}.loader-region{fill:#1a1f29;stroke:#8c9bb459;stroke-width:1.2}.loader-ring{fill:none;stroke:#4e79a7;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:200px 200px;transition:stroke-dashoffset .6s ease}.loader-sub{fill:#202734;stroke:#8c9bb473;stroke-width:1}.loader-dot{fill:#6fa8dc;animation:pg-pulse 2.4s ease-in-out infinite}.loader-root{fill:#d62728}.loader-spine{fill:none;stroke:#d62728;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320;animation:pg-draw 3s ease-in-out infinite}.loader-cable{fill:none;stroke:#7fb3e6;stroke-width:1.4;stroke-dasharray:6 8;opacity:.8;animation:pg-flow 1.6s linear infinite}.loader-title{font-size:22px;font-weight:600;letter-spacing:.04em}.loader-source{color:var(--muted);max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loader .status{padding:4px 0 0;font-size:14px}.loader-bar{width:min(60vw,320px);height:3px;margin:4px auto 0;background:#8c9bb440;border-radius:2px;overflow:hidden}.loader-bar-fill{height:100%;background:linear-gradient(90deg,#4e79a7,#7fb3e6);transition:width .5s ease}.loader-meta{font-size:12px}.loader-meta a{color:inherit}@keyframes pg-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes pg-draw{0%{stroke-dashoffset:320;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:320;opacity:0}}@keyframes pg-flow{to{stroke-dashoffset:-28}}.stream{position:absolute;top:68px;left:0;right:0;height:3px;z-index:5;background:linear-gradient(90deg,transparent,#4e79a7,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:pg-stream 1.4s linear infinite}@keyframes pg-stream{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.loader-dot,.loader-spine,.loader-cable,.stream{animation:none}.loader-spine{stroke-dashoffset:0}}.stage{touch-action:none}.toolbar .burger{display:none}.toolbar .more{display:contents}@media(max-width:1180px){.toolbar .burger{display:inline-block}.toolbar .more{display:none}.toolbar.open .more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:absolute;top:100%;left:0;right:0;padding:8px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 6px 24px #00000059;max-height:calc(100vh - 44px);overflow:auto;white-space:normal;z-index:9}.toolbar.open .more .group{border-left:none;padding-left:0;flex-wrap:wrap}.toolbar .help{width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 60px);overflow:auto}}@media(max-width:700px){.search{width:auto;right:10px}.panel{inset:auto 0 0;width:auto;max-height:45vh;border-radius:10px 10px 0 0;border-bottom:none}.legend{bottom:40px;max-width:55vw;max-height:30vh;overflow:auto;font-size:11px}.legend-label{max-width:45vw}.minimap,.breadcrumb .hint{display:none}.breadcrumb .link{display:inline-block;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.hud{font-size:11px;max-width:calc(100vw - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-hide{display:none}.phone-only{display:inline}.toolbar .menu ul{position:fixed;top:44px;left:8px;right:8px;width:auto}.toolbar .help{left:8px;right:8px;width:auto}.tooltip{max-width:calc(100vw - 24px)}}@media(max-height:520px){.minimap{display:none}.legend{bottom:36px;max-height:40vh;overflow:auto}.panel{max-height:calc(100% - 80px)}.loader{gap:8px}.loader-art{width:min(40vmin,340px)}}.toolbar .menu .menu-title{padding:6px 8px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.toolbar .burger{font-size:15px;line-height:1}.toolbar .wordmark{font-weight:600;letter-spacing:.01em;border-color:transparent;background:transparent;padding-left:2px;padding-right:8px}.toolbar .wordmark:hover{color:#7fb0ff}.toolbar .wordmark.active{background:#4e79a7;color:#fff;border-color:#4e79a7}.toolbar .help.about h3{font-size:15px}.loader-tagline{margin-top:-2px;margin-bottom:4px}@media(max-width:420px){.toolbar .wordmark{font-size:12px;padding-right:4px}}
