*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#07080a;--bg-1:#0c0e12;--bg-2:#11141a;--bg-3:#171b22;--line:#1f242d;--line-2:#2a3038;--fg-0:#e8ecf2;--fg-1:#b7bfcc;--fg-2:#6c7585;--fg-3:#444c58;--accent:#7ee0c9;--accent-dim:#2d6555;--accent-2:#f0c674;--warn:#f87171;--mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-0);color:var(--fg-0);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at top,#7ee0c90a,#0000 60%),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:fixed;inset:0}#root{z-index:1;position:relative}button{border:1px solid var(--line-2);color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;transition:border-color 80ms,color 80ms,background 80ms}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.35;cursor:not-allowed}code,pre{font-family:var(--mono)}input[type=text]{color:var(--fg-0);font:inherit;background:0 0;border:none;outline:none;width:100%}input::placeholder{color:var(--fg-3)}.app{grid-template-rows:auto 1fr auto;height:100vh;display:grid}.layout{grid-template-columns:340px 1fr;min-height:0;display:grid}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-1), var(--bg-0));align-items:center;gap:24px;padding:10px 18px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{color:var(--accent);text-shadow:0 0 8px #7ee0c966;font-size:14px}.brand-name{letter-spacing:.18em;color:var(--fg-0);font-size:13px;font-weight:700}.brand-sub{color:var(--fg-3);letter-spacing:.04em;text-transform:lowercase;font-size:11px}.topbar-meta{flex:1;gap:20px;min-width:0;display:flex}.kv-inline{align-items:center;gap:8px;min-width:0;display:flex}.kv-inline .k{color:var(--fg-3);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.kv-inline .v{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kv-inline code{color:var(--fg-1);font-size:12px}.actions{gap:6px;display:flex}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.refs{border-bottom:1px solid var(--line);background:var(--bg-1)}.refs-head{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.refs-title{letter-spacing:.25em;color:var(--accent-2);font-size:10px;font-weight:600}.refs-meta{color:var(--fg-3);letter-spacing:.04em;font-size:10px}.refs-meta.dim{font-style:italic}.refs-group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:4px 16px;font-size:9px}.refs-list{padding:0 0 6px;list-style:none}.ref-item{position:relative}.ref-row{width:100%;color:var(--fg-1);text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:5px 16px;display:grid}.ref-row:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0)}.ref-row:disabled{cursor:not-allowed;opacity:.5}.ref-item.active .ref-row{background:var(--bg-2);border-left-color:var(--accent-2)}.ref-item.is-head .ref-row{color:var(--fg-0)}.ref-glyph{text-align:center}.ref-glyph-branch{color:var(--accent)}.ref-glyph-tag{color:var(--accent-2)}.ref-name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ref-head-marker{letter-spacing:.15em;color:var(--bg-0);background:var(--accent);border-radius:2px;padding:1px 6px;font-size:9px;font-weight:700}.ref-hash{color:var(--fg-3);font-size:10.5px}.ref-item.active .ref-hash{color:var(--accent-2)}.head-display{align-items:center;gap:6px;display:inline-flex}.head-display.dim{color:var(--fg-3)}.head-ref{font-family:var(--mono);color:var(--accent-2);font-size:12px}.head-arrow{color:var(--fg-3);font-size:12px}.head-tag{letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9px;font-weight:600}.head-detached{color:var(--warn);background:#f8717114;border:1px solid #f871714d}.head-legacy{color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line-2)}.history{background:var(--bg-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.history-head{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:2;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.history-title{letter-spacing:.25em;color:var(--accent);font-size:10px;font-weight:600}.history-meta{color:var(--fg-3);letter-spacing:.08em;font-size:10px}.history-list{padding:4px 0;list-style:none}.history-item{position:relative}.history-row{text-align:left;width:100%;color:var(--fg-1);background:0 0;border:none;border-left:2px solid #0000;border-radius:0;gap:12px;padding:10px 16px;display:flex}.history-row:hover{background:var(--bg-2);color:var(--fg-0);border-color:#0000}.history-item.active .history-row{background:var(--bg-2);border-left-color:var(--accent)}.history-rail{flex-shrink:0;justify-content:center;width:12px;display:flex;position:relative}.history-dot{color:var(--fg-3);z-index:1;background:var(--bg-1);font-size:10px;line-height:1.6}.history-item.active .history-dot,.history-item.head .history-dot{color:var(--accent)}.history-item.head .history-dot{text-shadow:0 0 6px #7ee0c999}.history-line{background:var(--line-2);width:1px;position:absolute;top:18px;bottom:-10px;left:50%;transform:translate(-.5px)}.history-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-msg{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.history-item:not(.active) .history-row:not(:hover) .history-msg{color:var(--fg-1)}.history-sub{color:var(--fg-3);align-items:center;gap:6px;font-size:10.5px;display:flex}.history-sub .mono{color:var(--accent-dim)}.history-item.active .history-sub .mono{color:var(--accent)}.history-sub .dot{color:var(--fg-3)}.detail{background:var(--bg-0);padding:20px 24px 40px;overflow-y:auto}.breadcrumb{flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.crumb{border:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);border-right:none;border-radius:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.crumb:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.crumb:last-child{border-right:1px solid var(--line);border-top-right-radius:2px;border-bottom-right-radius:2px}.crumb:hover{color:var(--accent);border-color:var(--accent)}.crumb-active{color:var(--fg-0);background:var(--bg-2)}.crumb-kind{letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3);font-size:9px}.crumb-active .crumb-kind{color:var(--accent)}.crumb-hash{color:inherit}.error{border:1px solid var(--warn);color:var(--warn);background:#f871710f;border-radius:2px;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.error-mark{font-weight:700}.loading,.empty{color:var(--fg-3);padding:8px 0}.object{background:var(--bg-1);border:1px solid var(--line);border-radius:2px;max-width:1180px;margin-bottom:16px}.object-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.kind{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.kind-snapshot{color:var(--accent);border-color:var(--accent-dim);background:#7ee0c90f}.kind-tree{color:var(--accent-2);background:#f0c6740f;border-color:#5d4d24}.kind-blob{color:var(--fg-1);border-color:var(--line-2)}.kind-json{color:#88b8ff;background:#88b8ff0f;border-color:#2c4263}.meta{color:var(--fg-3);letter-spacing:.04em;font-size:11px}.hash{background:var(--bg-0);border:1px solid var(--line);color:var(--fg-1);font-family:var(--mono);letter-spacing:.02em;cursor:default;border-radius:2px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.hash-link{cursor:pointer;color:var(--accent);border-color:var(--accent-dim)}.hash-link:hover{border-color:var(--accent);background:#7ee0c914}.hash-glyph{color:var(--fg-3);font-size:10px}.hash-link .hash-glyph{color:var(--accent-dim)}.hash-empty{color:var(--fg-3);padding:3px 8px;font-style:italic}.fields{grid-template-columns:110px 1fr;align-items:start;gap:4px 18px;padding:16px;display:grid}.fields dt{color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;padding-top:5px;font-size:10px}.fields dd{color:var(--fg-0);word-break:break-word;padding:3px 0;font-size:13px}.fields dd.message{color:var(--fg-0);font-weight:500}.fields dd.time .time-iso{color:var(--accent);font-variant-numeric:tabular-nums}.fields dd.time .time-meta{color:var(--fg-3);margin-top:2px;font-size:11px}.fields dd.time code{color:var(--fg-2);font-size:10.5px}.embedded-section{border-top:1px solid var(--line);background:var(--bg-1)}.embedded-head{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.embedded-title{letter-spacing:.25em;font-size:10px;font-weight:600}.embedded-title.diff-title{color:var(--accent)}.embedded-title.tree-title{color:var(--accent-2)}.embedded-section .meta{align-items:center;gap:6px;display:inline-flex}.embedded-section .loading{padding:14px}.muted-strong{color:var(--fg-2);font-style:italic}.inline-error{margin:12px 14px}.diff-pane{padding:0}.diff-empty{color:var(--fg-3);padding:18px 14px;font-style:italic}.diff-summary{border-bottom:1px solid var(--line);background:var(--bg-1);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:10px 14px;font-size:11.5px;display:flex}.diff-summary-item{font-family:var(--mono);letter-spacing:.04em;border:1px solid;border-radius:2px;padding:2px 8px}.diff-summary-grow{flex:1}.diff-expand-all{letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;font-size:10px}.diff-status{text-align:center;border:1px solid;border-radius:2px;width:18px;padding:1px 0;font-size:11px;font-weight:700;display:inline-block}.diff-status-A{color:#6ed28a;background:#6ed28a14;border-color:#2f5a3a}.diff-status-M{color:var(--accent-2);background:#f0c67414;border-color:#5d4d24}.diff-status-D{color:var(--warn);background:#f8717114;border-color:#6e2828}.diff-status-R{color:#88b8ff;background:#88b8ff14;border-color:#2c4263}.diff-entries{padding:4px 0;list-style:none}.diff-entry{border-bottom:1px dotted var(--line)}.diff-entry:last-child{border-bottom:none}.diff-entry-row{width:100%;color:var(--fg-0);text-align:left;background:0 0;border:none;border-radius:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:5px 14px;display:grid}.diff-entry-row:hover:not(:disabled){background:var(--bg-2)}.diff-entry-row:disabled{cursor:default}.diff-path{font-family:var(--mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.diff-path-from{color:var(--fg-3);text-decoration:line-through}.diff-arrow,.diff-chevron{color:var(--fg-3);font-size:10px}.diff-blob{background:var(--bg-0);border-top:1px solid var(--line);font-family:var(--mono);max-height:70vh;font-size:11.5px;line-height:1.55;overflow:auto}.diff-blob-loading,.diff-blob-error{color:var(--fg-3);padding:14px;font-size:11px}.diff-row{white-space:pre;grid-template-columns:50px 50px 14px 1fr;gap:0;padding:0 12px;display:grid}.diff-row-add{background:#6ed28a0f}.diff-row-add .diff-sign,.diff-row-add .diff-text{color:#94e0aa}.diff-row-del{background:#f871710f}.diff-row-del .diff-sign,.diff-row-del .diff-text{color:#ffa3a3}.diff-row-ctx .diff-text{color:var(--fg-1)}.diff-row-fold{background:var(--bg-1);color:var(--fg-3);padding:4px 12px;font-style:italic}.diff-fold-text{padding-left:4px}.diff-ln{color:var(--fg-3);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding-right:8px}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none}.diff-text{color:var(--fg-0)}.filter{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:10px;padding:8px 14px;display:flex}.filter-prompt{color:var(--accent-dim);font-size:11px}.filter-count{color:var(--fg-3);font-size:10.5px}.entries{padding:4px 0;list-style:none}.entry{grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:4px 14px;display:grid}.entry:hover{background:var(--bg-2)}.entry-glyph{color:var(--fg-3);text-align:center;font-size:11px}.entry-tree .entry-glyph{color:var(--accent-2)}.entry-name{text-align:left;color:var(--fg-0);background:0 0;border:none;border-radius:0;padding:2px 0;font-size:12.5px}.entry-tree .entry-name{color:var(--accent-2)}.entry-name:hover{color:var(--accent)}.entry-slash{color:var(--fg-3)}.view-toggle{gap:0;margin-left:auto;display:flex}.view-toggle button{letter-spacing:.12em;text-transform:uppercase;border-right:none;border-radius:0;padding:3px 10px;font-size:10.5px}.view-toggle button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.view-toggle button:last-child{border-right:1px solid var(--line-2);border-top-right-radius:2px;border-bottom-right-radius:2px}.view-toggle button.on{background:var(--accent-dim);color:var(--bg-0);border-color:var(--accent-dim)}.blob{padding:0}.blob-content{background:var(--bg-0);color:var(--fg-0);white-space:pre;tab-size:2;max-height:70vh;margin:0;padding:16px;font-size:12px;line-height:1.65;overflow:auto}.blob-content.hex{color:var(--fg-1);font-size:11.5px;line-height:1.5}.filename{font-family:var(--mono);color:var(--fg-0);background:var(--bg-0);border:1px solid var(--line);border-radius:2px;padding:3px 8px;font-size:12px}.lang-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.code{background:var(--bg-0);max-height:75vh;font-family:var(--mono);grid-template-columns:auto 1fr;font-size:12.5px;line-height:1.6;display:grid;overflow:auto}.code-gutter{color:var(--fg-3);text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);background:var(--bg-1);font-variant-numeric:tabular-nums;white-space:pre;margin:0;padding:16px 12px 16px 16px}.code-body{white-space:pre;background:0 0;min-width:0;margin:0;padding:16px;overflow:visible}.code-body code{background:0 0}.md{max-width:880px;font-family:var(--sans), "Inter", system-ui, sans-serif;color:var(--fg-0);max-height:75vh;margin:0 auto;padding:28px 40px 40px;font-size:14.5px;line-height:1.7;overflow:auto}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--sans), system-ui, sans-serif;color:var(--fg-0);letter-spacing:-.01em;margin:1.8em 0 .6em;font-weight:700;line-height:1.25}.md h1:first-child,.md h2:first-child{margin-top:0}.md h1{border-bottom:1px solid var(--line);padding-bottom:.4em;font-size:1.9em}.md h2{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:1.45em}.md h3{color:var(--accent);font-size:1.2em}.md h4{color:var(--accent-2);font-size:1.05em}.md h5,.md h6{color:var(--fg-1);text-transform:uppercase;letter-spacing:.08em;font-size:.95em}.md p{margin:.8em 0}.md strong{color:var(--fg-0);font-weight:700}.md em{color:var(--fg-1);font-style:italic}.md a{color:var(--accent);border-bottom:1px dotted var(--accent-dim);text-decoration:none}.md a:hover{border-bottom-style:solid}.md a[data-rel]{color:var(--fg-2);cursor:help;border-bottom-color:var(--line-2)}.md ul,.md ol{margin:.8em 0;padding-left:1.6em}.md li{margin:.25em 0}.md li>p{margin:.3em 0}.md ul li::marker{color:var(--accent-dim)}.md ol li::marker{color:var(--fg-3)}.md blockquote{border-left:3px solid var(--accent-dim);background:var(--bg-2);color:var(--fg-1);margin:1em 0;padding:.5em 1em;font-style:italic}.md blockquote p{margin:.4em 0}.md code{font-family:var(--mono);background:var(--bg-2);color:var(--accent);border:1px solid var(--line);border-radius:2px;padding:1px 6px;font-size:.88em}.md pre.md-code{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;margin:1em 0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.md pre.md-code code{color:var(--fg-0);font-size:inherit;background:0 0;border:none;padding:0}.md hr{border:none;border-top:1px solid var(--line);margin:2em 0}.md table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92em}.md th,.md td{border:1px solid var(--line);text-align:left;padding:6px 12px}.md th{background:var(--bg-2);color:var(--fg-0);font-weight:600}.md tr:nth-child(2n) td{background:var(--bg-1)}.md img{border:1px solid var(--line);border-radius:2px;max-width:100%}.md input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.hljs{color:var(--fg-0);background:0 0!important}.md pre.md-code .hljs,.code-body .hljs{background:0 0!important}.footer{border-top:1px solid var(--line);background:var(--bg-1);letter-spacing:.08em;color:var(--fg-2);align-items:center;gap:10px;padding:6px 18px;font-size:10px;display:flex}.footer-item.dim,.footer-sep{color:var(--fg-3)}.footer-grow{flex:1}.footer-verified{color:var(--accent)}.verified-mark{color:var(--accent);text-shadow:0 0 6px #7ee0c980}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}
