.debug-panel{top:48px;z-index:50;color:#c9d1d9;background:#161b22;border-inline-start:1px solid #30363d;flex-direction:column;width:420px;max-height:calc(100vh - 96px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;position:fixed;inset-inline-end:0;box-shadow:-4px 0 16px #0000004d}.debug-panel-header{background:#0d1117;border-bottom:1px solid #30363d;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.debug-panel-tabs{display:flex}.debug-panel-tab{color:#8b949e;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;padding:10px 16px;font-size:12px;transition:color .15s,background .15s}.debug-panel-tab:hover{color:#c9d1d9;background:#21262d}.debug-panel-tab.active{color:#58a6ff;border-bottom:2px solid #58a6ff}.debug-panel-close{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:20px;line-height:1}.debug-panel-close:hover{color:#c9d1d9;background:#21262d}.debug-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.debug-panel-footer{color:#6e7681;background:#0d1117;border-top:1px solid #30363d;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.debug-panel-footer kbd{background:#21262d;border:1px solid #30363d;border-radius:4px;padding:2px 6px;font-family:inherit}.debug-footer-hint{margin-inline-start:auto}.debug-events{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.debug-events-controls{background:#0d1117;border-top:1px solid #30363d;flex-wrap:wrap;flex-shrink:0;order:2;align-items:center;gap:8px;padding:8px;display:flex}.debug-filter-input{color:#c9d1d9;background:#161b22;border:1px solid #30363d;border-radius:4px;flex:1;min-width:120px;padding:6px 10px;font-family:SF Mono,Consolas,monospace;font-size:12px}.debug-filter-input:focus{border-color:#58a6ff;outline:none}.debug-checkbox{color:#8b949e;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.debug-checkbox input{cursor:pointer}.debug-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.debug-btn:hover{background:#30363d}.debug-events-list{flex:1;order:1;min-height:0;padding:4px;overflow-y:auto}.debug-event{cursor:pointer;border-radius:4px;margin-bottom:2px;padding:6px 8px;transition:background .1s}.debug-event:hover{background:#21262d}.debug-event.expanded{background:#1c2128}.debug-event-header{align-items:center;gap:8px;display:flex}.debug-event-type{color:#7ee787;font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:500}.debug-event-id{color:#58a6ff;background:#58a6ff1a;border-radius:3px;padding:1px 6px;font-family:SF Mono,Consolas,monospace;font-size:11px}.debug-event-time{color:#6e7681;margin-inline-start:auto;font-size:10px}.debug-event-detail{color:#8b949e;white-space:pre-wrap;word-break:break-word;background:#0d1117;border-radius:4px;margin-top:8px;padding:8px;font-family:SF Mono,Consolas,monospace;font-size:11px;overflow-x:auto}.debug-state{flex:1;min-height:0;padding:8px;overflow-y:auto}.debug-tree{font-family:SF Mono,Consolas,monospace;font-size:12px}.debug-tree-node{margin:2px 0}.debug-tree-key{border-radius:3px;align-items:flex-start;gap:4px;padding:2px 4px;display:flex}.debug-tree-key.expandable{cursor:pointer}.debug-tree-key.expandable:hover{background:#21262d}.debug-tree-arrow{color:#6e7681;flex-shrink:0;width:12px;font-size:10px}.debug-key-name{color:#d2a8ff}.debug-tree-preview{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-inline-start:4px;overflow:hidden}.debug-tree-children{border-inline-start:1px solid #30363d;margin-inline-start:16px;padding-inline-start:8px}.debug-count{color:#6e7681;margin-inline-start:4px;font-size:11px}.debug-block-detail{color:#8b949e;white-space:pre-wrap;word-break:break-word;background:#0d1117;border-radius:4px;max-height:300px;margin:4px 0;margin-inline-start:16px;padding:8px;font-family:SF Mono,Consolas,monospace;font-size:11px;overflow:auto}.debug-value{font-family:SF Mono,Consolas,monospace}.debug-value.null,.debug-value.undefined{color:#6e7681;font-style:italic}.debug-value.boolean{color:#ff7b72}.debug-value.number{color:#79c0ff}.debug-value.string{color:#a5d6ff}.debug-value.array,.debug-value.object{color:#8b949e}.debug-content{flex:1;min-height:0;padding:8px;overflow-y:auto}.debug-content-tree{font-family:SF Mono,Consolas,monospace;font-size:12px}.debug-section-title{text-transform:uppercase;letter-spacing:.5px;color:#8b949e;border-bottom:1px solid #30363d;margin-bottom:8px;padding-bottom:4px;font-size:11px}.debug-content-entry{border-radius:3px;align-items:center;gap:8px;padding:4px 6px;display:flex}.debug-content-entry:hover{background:#21262d}.debug-content-key{color:#58a6ff;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.debug-content-tag{color:#8b949e;background:#21262d;border-radius:3px;padding:1px 6px;font-size:11px}.debug-settings{flex:1;min-height:0;padding:12px;overflow-y:auto}.debug-setting-item{border-bottom:1px solid #30363d;padding:8px 0}.debug-setting-item:last-child{border-bottom:none}.debug-setting-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.debug-setting-label input[type=checkbox]{cursor:pointer;margin-top:3px}.debug-setting-text{flex-direction:column;gap:2px;display:flex}.debug-setting-text strong{color:#c9d1d9}.debug-setting-description{color:#8b949e;font-size:12px}.debug-empty{text-align:center;color:#6e7681;padding:24px;font-style:italic}.debug-event.selected{background:#58a6ff26;border-inline-start:3px solid #58a6ff;padding-inline-start:5px}.debug-event-expand{color:#6e7681;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:10px}.debug-event-expand:hover{color:#c9d1d9}.debug-event-selected-badge{color:#58a6ff;text-transform:uppercase;letter-spacing:.5px;background:#58a6ff33;border-radius:3px;margin-inline-start:auto;padding:1px 5px;font-size:9px}.debug-time-travel-banner{color:#58a6ff;background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.debug-time-travel-icon{font-size:14px}.debug-btn-small{margin-inline-start:auto;padding:2px 8px;font-size:11px}.debug-diff-summary{gap:8px;margin-bottom:8px;padding:4px 8px;font-family:SF Mono,Consolas,monospace;font-size:11px;display:flex}.debug-diff-added{color:#7ee787}.debug-diff-changed{color:#d29922}.debug-tree-node.highlighted{background:#d2992226;border-radius:3px}.debug-tree-node.highlighted>.debug-tree-key{color:#d29922}
.replay-mode-indicator{top:0;z-index:1000;color:#c9d1d9;background:linear-gradient(135deg,#1a3a5c 0%,#0d1f33 100%);border-bottom:2px solid #58a6ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;position:fixed;inset-inline:0;box-shadow:0 2px 8px #0000004d}.replay-mode-row{align-items:center;gap:12px;padding:8px 16px;display:flex}.replay-mode-icon{font-size:16px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.replay-mode-info{align-items:center;gap:16px;display:flex}.replay-mode-event-count{color:#58a6ff;font-weight:500}.replay-mode-timestamp{color:#8b949e;font-family:SF Mono,Consolas,monospace;font-size:12px}.replay-mode-duration{color:#6e7681}.replay-mode-nav{gap:4px;display:flex}.replay-mode-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:10px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.replay-mode-btn:hover:not(:disabled){background:#30363d;border-color:#58a6ff}.replay-mode-btn:disabled{opacity:.4;cursor:not-allowed}.replay-mode-toggle{background:#0d1117;border:1px solid #30363d;border-radius:4px;display:flex;overflow:hidden}.replay-mode-toggle-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:background .15s,color .15s}.replay-mode-toggle-btn:hover{background:#21262d}.replay-mode-toggle-btn.active{color:#0d1117;background:#58a6ff}.replay-mode-exit{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;margin-inline-start:auto;padding:4px 12px;font-size:12px;transition:background .15s,border-color .15s}.replay-mode-exit:hover{background:#30363d;border-color:#58a6ff}.replay-mode-scrubber{cursor:pointer;padding:8px 16px 10px}.replay-mode-scrubber-track{background:#21262d;border-radius:6px;height:12px;position:relative;overflow:visible}.replay-mode-scrubber-marker{pointer-events:none;z-index:1;background:#6e7681;border-radius:1px;width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.replay-mode-scrubber-marker.active{background:#58a6ff;width:3px;height:12px}.replay-mode-scrubber-fill{pointer-events:none;z-index:0;background:linear-gradient(90deg,#58a6ff4d 0%,#79c0ff4d 100%);border-radius:6px;height:100%;position:absolute;top:0;left:0}.replay-mode-scrubber-thumb{pointer-events:none;z-index:2;background:#58a6ff;border:2px solid #0d1f33;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.replay-mode-scrubber:hover .replay-mode-scrubber-thumb{transform:translate(-50%,-50%)scale(1.1)}.replay-mode-scrubber:active .replay-mode-scrubber-thumb{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 2px 8px #58a6ff66}.replay-mode-indicator:after{content:"← → to navigate";bottom:4px;color:#6e7681;opacity:.7;font-size:10px;position:absolute;inset-inline-end:16px}
@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_100_normal-s.p.b0934439.woff2)format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_200_normal-s.p.db319d22.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_300_normal-s.p.49557cbb.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_400_normal-s.p.bb4629ea.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_500_normal-s.p.30402956.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_600_normal-s.p.f4046277.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_700_normal-s.p.a3db0f73.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_800_normal-s.p.5df28fac.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:geistSans;src:url(../media/geist_sans_latin_900_normal-s.p.0e2113ea.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.6%;descent-override:20.47%;line-gap-override:9.3%;size-adjust:107.48%}.geistsans_e06ad83e-module__5irjOq__className{font-family:geistSans,geistSans Fallback}.geistsans_e06ad83e-module__5irjOq__variable{--font-geist-sans:"geistSans","geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_100_normal-s.p.e3d0eecb.woff2)format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_200_normal-s.p.b4f0cab9.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_300_normal-s.p.15542ee3.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_400_normal-s.p.f7d9bcb7.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_500_normal-s.p.4de49401.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_600_normal-s.p.298825e6.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_700_normal-s.p.2819b922.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_800_normal-s.p.d85ca34d.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_900_normal-s.p.3f38dfa2.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_75df4e92-module__Hi_T8q__className{font-family:geistMono,geistMono Fallback}.geistmono_75df4e92-module__Hi_T8q__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
