:root{--bg:#fff;--bg-alt:#f6f6f6;--fg:#1a1a1a;--fg-muted:#666;--border:#d8d8d8;--link:#0645ad;--link-visited:#0b0080;--accent:#f0f0f0;--add-bg:#e6ffed;--add-fg:#22863a;--remove-bg:#ffeef0;--remove-fg:#b31d28;--error-bg:#fff0f0;--error-border:#d9534f;--hljs-keyword:#a626a4;--hljs-string:#50a14f;--hljs-comment:#a0a1a7;--hljs-literal:#986801;--hljs-title:#4078f2;--hljs-attr:#986801;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--bg-alt:#1c1f24;--fg:#e4e6eb;--fg-muted:#9aa0a6;--border:#33373d;--link:#6ea8fe;--link-visited:#b39ddb;--accent:#22262c;--add-bg:#0f3320;--add-fg:#7ee2a8;--remove-bg:#3a1418;--remove-fg:#ff9aa4;--hljs-keyword:#c678dd;--hljs-string:#98c379;--hljs-comment:#7f848e;--hljs-literal:#d19a66;--hljs-title:#61afef;--hljs-attr:#e5c07b;--error-bg:#3a1418;--error-border:#d9534f}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.5}a{color:var(--link)}a:visited{color:var(--link-visited)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:2px}.page{max-width:72rem;margin:0 auto;padding:1rem 1.5rem 3rem}.oid,code,pre,.mode,.log-table td:first-child{font-family:var(--font-mono)}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.25rem .6rem}th{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.85em;font-weight:600}.commit-meta{margin-bottom:1rem}.commit-meta th{text-transform:none;width:8rem;font-size:1em}.commit-message{background:var(--bg-alt);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.summary{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;overflow:hidden}.hint{color:var(--fg-muted);font-size:.9em}.error-inline{color:var(--error-border)}.panel{border:1px solid var(--border);border-radius:4px;margin:1rem 0;padding:1rem 1.25rem}.panel-error{background:var(--error-bg);border-color:var(--error-border)}.panel-loading{color:var(--fg-muted)}.repo-header{border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem}.repo-header h1{margin:0 0 .15rem;font-size:1.4rem}.repo-header h1 a{color:inherit;text-decoration:none}.repo-url{color:var(--fg-muted);font-family:var(--font-mono);word-break:break-all;margin:0 0 .75rem;font-size:.85em}.tabs{gap:1rem;display:flex}.tabs a{color:var(--fg);border-bottom:2px solid #0000;padding:.25rem .1rem;text-decoration:none}.tabs a.active{border-bottom-color:var(--link);color:var(--link)}.breadcrumbs{font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:1rem}.breadcrumbs a{text-decoration:none}.tree-table .mode{width:6rem;color:var(--fg-muted)}.tree-table a{text-decoration:none}.ref-name{font-weight:600}.link-button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.start-page{max-width:40rem}.featured-list{padding:0;list-style:none}.featured-list li{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:.35rem 0;font-size:.9em}.readme{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.readme pre{white-space:pre-wrap}.file-diff{border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem}.file-diff summary{cursor:pointer;font-family:var(--font-mono);background:var(--bg-alt);align-items:baseline;gap:.6rem;padding:.4rem .75rem;font-size:.9em;display:flex}.file-diff .path{word-break:break-all}.change-status{text-transform:uppercase;border-radius:3px;padding:.05rem .4rem;font-size:.75em;font-weight:600}.change-added{background:var(--add-bg);color:var(--add-fg)}.change-removed{background:var(--remove-bg);color:var(--remove-fg)}.change-modified{background:var(--accent);color:var(--fg-muted)}.file-diff-body{padding:.5rem .75rem;overflow-x:auto}.diff{margin:0;font-size:.85em;overflow-x:auto}.diff-hunk-header{color:var(--fg-muted);padding:.15rem 0}.diff-add{background:var(--add-bg);color:var(--add-fg)}.diff-remove{background:var(--remove-bg);color:var(--remove-fg)}.diff-context{color:var(--fg)}.code-block{border:1px solid var(--border);border-radius:4px;margin:0;font-size:.85em;display:flex;overflow-x:auto}.code-block pre{white-space:pre;margin:0;padding:.5rem .75rem}.code-block .line-numbers{text-align:right;color:var(--fg-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);flex:none}.code-block .code{flex:1}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:var(--hljs-keyword)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--hljs-string)}.hljs-comment,.hljs-quote{color:var(--hljs-comment);font-style:italic}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-deletion{color:var(--hljs-literal)}.hljs-title,.hljs-name,.hljs-section{color:var(--hljs-title)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-class .hljs-title{color:var(--hljs-attr)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}section{margin-bottom:2rem}section h2{border-bottom:1px solid var(--border);padding-bottom:.25rem;font-size:1.05rem}
