:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:#1e1e1e;color:#d4d4d4}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.app-drop{width:min(560px,92%);height:380px}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:.5rem 1rem;background:#252526;border-bottom:1px solid #333}.app-header h1{margin:0;font-size:1rem;font-weight:600;color:#9cdcfe;white-space:nowrap}.app-file{color:gray;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-badge{padding:2px 10px;border:1px solid #58a6ff;border-radius:999px;color:#58a6ff;font-size:11px;white-space:nowrap}.app-warnings{color:#d29922;font-size:12px;cursor:help;white-space:nowrap}.app-reload{margin-left:auto;padding:4px 12px;background:#0e639c;border:none;border-radius:4px;color:#fff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.app-reload:hover{background:#17b}.app-dash{padding:1rem}.app-panes{display:flex;height:70vh;min-height:320px}.app-panes .txlist{flex:1 1 58%}.app-panes .dp{flex:1 1 42%;border-left:1px solid #30363d}.dash{display:flex;flex-direction:column;gap:1rem;color:#c9d1d9}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dash-panel{min-width:0;padding:.9rem 1rem;background:#161b22;border:1px solid #30363d;border-radius:6px}.dash-panel h2{margin:0 0 .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.dash-empty{padding:.25rem 0;color:#484f58}.dash-tile{min-width:0;padding:.7rem .9rem;background:#161b22;border:1px solid #30363d;border-radius:6px}.dash-tile-label,.dash-tile-value,.dash-tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tile-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.dash-tile-value{margin-top:.25rem;font-size:1.4rem;font-weight:600;color:#e6edf3;font-variant-numeric:tabular-nums}.dash-tile-sub{margin-top:.1rem;font-size:.72rem;color:#8b949e}.dash-accent-green .dash-tile-value{color:#3fb950}.dash-accent-blue .dash-tile-value{color:#58a6ff}.dash-accent-amber .dash-tile-value{color:#d29922}.dash-accent-red .dash-tile-value{color:#f85149}.dash-accent-muted .dash-tile-value{color:#8b949e}.dash-bar-row{display:grid;grid-template-columns:minmax(4.5rem,9rem) 1fr 4rem;gap:.5rem;align-items:center;padding:.14rem 0;font-size:.78rem}.dash-bar-label{color:#c9d1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bar-track{display:block;height:10px;background:#21262d;border-radius:3px;overflow:hidden}.dash-bar-fill{display:block;height:100%}.dash-bar-count{text-align:right;color:#8b949e;font-variant-numeric:tabular-nums}.dash-bg-green{background:#3fb950}.dash-bg-blue{background:#58a6ff}.dash-bg-amber{background:#d29922}.dash-bg-red{background:#f85149}.dash-bg-muted{background:#6e7681}.dash-hist{display:block;width:100%;height:auto}.dash-hist-axis{stroke:#30363d;stroke-width:1}.dash-hist-ok{fill:#58a6ff}.dash-hist-err{fill:#f85149}.dash-hist-bar:hover .dash-hist-ok{fill:#79c0ff}.dash-hist-bar:hover .dash-hist-err{fill:#ff7b72}.dash-hist-label{fill:#8b949e;font-size:10px}.dash-hist-label--end{text-anchor:end}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:.78rem}.dash-table th{padding:.3rem .6rem;border-bottom:1px solid #30363d;text-align:left;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b949e;white-space:nowrap}.dash-table td{padding:.3rem .6rem;border-bottom:1px solid #21262d;color:#c9d1d9;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table .dash-num{text-align:right}.dash-ellipsis{max-width:340px;overflow:hidden;text-overflow:ellipsis}.dash-muted-text{color:#8b949e}.dash-clickable{cursor:pointer}.dash-clickable:hover td{background:#1c2129}.dash-fg-green{color:#3fb950}.dash-fg-blue{color:#58a6ff}.dash-fg-amber{color:#d29922}.dash-fg-red{color:#f85149}.dash-fg-muted{color:#8b949e}.dz,.fb,.txlist,.dp{box-sizing:border-box;background:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.dz *,.fb *,.txlist *,.dp *{box-sizing:border-box}.dz button,.fb button,.dp button{font:inherit;color:inherit}.dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:240px;padding:32px;text-align:center;border:2px dashed #30363d;border-radius:8px;cursor:pointer;outline:none;transition:border-color .15s ease,background-color .15s ease}.dz:hover,.dz:focus-visible{border-color:#58a6ff}.dz-dragover{border-color:#58a6ff;background:#161b22}.dz-busy{cursor:progress;opacity:.8}.dz-icon{color:#58a6ff}.dz-title{margin:0;font-size:20px;font-weight:600;color:#e6edf3}.dz-hint{margin:0;color:#8b949e}.dz-formats{margin:4px 0;padding:0;list-style:none;color:#c9d1d9}.dz-formats li{padding:1px 0}.dz-privacy{margin:4px 0 0;color:#3fb950;font-size:11px}.dz-status{margin-top:6px;color:#58a6ff}.dz-error{margin-top:8px;padding:6px 12px;border:1px solid #f85149;border-radius:6px;color:#f85149;background:#f8514914;max-width:640px;overflow-wrap:anywhere}.fb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid #30363d}.fb-text{flex:1 1 220px;min-width:160px;padding:4px 8px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;outline:none}.fb-text:focus{border-color:#58a6ff}.fb-method{padding:4px 6px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3}.fb-chips,.fb-kinds{display:flex;gap:4px}.fb-chip,.fb-kind{padding:3px 8px;background:transparent;border:1px solid #30363d;border-radius:999px;color:#8b949e;cursor:pointer}.fb-chip:hover,.fb-kind:hover{border-color:#8b949e;color:#c9d1d9}.fb-chip-active,.fb-kind-active{background:#1f6feb33;border-color:#58a6ff;color:#e6edf3}.fb-c2xx.fb-chip-active{border-color:#3fb950;color:#3fb950;background:#3fb9501f}.fb-c3xx.fb-chip-active{border-color:#58a6ff;color:#58a6ff;background:#58a6ff1f}.fb-c4xx.fb-chip-active{border-color:#d29922;color:#d29922;background:#d299221f}.fb-c5xx.fb-chip-active{border-color:#f85149;color:#f85149;background:#f851491f}.fb-cother.fb-chip-active{border-color:#8b949e;color:#c9d1d9;background:#8b949e1f}.fb-count{margin-left:auto;color:#8b949e;white-space:nowrap}.txlist{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.txlist-empty{padding:24px;color:#8b949e;overflow:hidden}.txlist-spacer{position:relative}.txlist-window{position:absolute;top:0;left:0;right:0;will-change:transform}.tx-row{display:grid;grid-template-columns:88px 52px minmax(0,1fr) 48px 76px 84px;gap:8px;align-items:center;padding:0 10px;border-bottom:1px solid #161b22;white-space:nowrap;cursor:pointer}.tx-row:hover{background:#161b22}.tx-row-selected,.tx-row-selected:hover{background:#1f6feb33}.tx-row>span{overflow:hidden;text-overflow:ellipsis}.tx-time{color:#8b949e}.tx-method{color:#bc8cff;font-weight:600;letter-spacing:.02em}.tx-method-event,.tx-row-event,.tx-row-event .tx-corr{color:#8b949e}.tx-host{color:#8b949e;margin-right:6px}.tx-status{text-align:right;font-weight:600}.tx-status.s-2xx{color:#3fb950}.tx-status.s-3xx{color:#58a6ff}.tx-status.s-4xx{color:#d29922}.tx-status.s-5xx{color:#f85149}.tx-status.s-other{color:#8b949e}.tx-duration{text-align:right;color:#c9d1d9}.tx-corr{color:#8b949e}.dp{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dp-empty{align-items:center;justify-content:center;color:#8b949e}.dp-tabs{display:flex;gap:2px;padding:4px 8px 0;border-bottom:1px solid #30363d}.dp-tab{padding:5px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;cursor:pointer}.dp-tab:hover{color:#c9d1d9}.dp-tab-active,.dp-tab-active:hover{color:#e6edf3;border-bottom-color:#58a6ff}.dp-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px}.dp-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px}.dp-k{color:#8b949e}.dp-v{color:#e6edf3;overflow-wrap:anywhere}.dp-subhead{display:flex;align-items:center;gap:8px;margin:12px 0 6px;color:#58a6ff;font-weight:600}.dp-submeta{color:#8b949e;font-weight:400}.dp-headers{width:100%;border-collapse:collapse}.dp-headers td{padding:2px 8px 2px 0;vertical-align:top;border-bottom:1px solid #161b22}.dp-hname{color:#bc8cff;white-space:nowrap}.dp-hvalue{color:#c9d1d9;overflow-wrap:anywhere}.dp-pre{margin:0;padding:8px;background:#161b22;border:1px solid #30363d;border-radius:6px;overflow:auto;white-space:pre;font-size:12px}.dp-copy{margin-left:auto;padding:2px 10px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer}.dp-copy:hover{border-color:#8b949e}.dp-placeholder{padding:4px 0;color:#8b949e;font-style:italic}.dp-diff{margin-bottom:12px}.dp-diff-head{margin-bottom:4px;color:#e6edf3;font-weight:600}.dp-line-add{color:#3fb950;background:#3fb9501a}.dp-line-del{color:#f85149;background:#f851491a}
