:root{--back:#050505;--back2:#0b0b0b;--bar:#0c0c0e;--line-bg:#070707;--fg:#b3a994;--fg-dim:#7c756a;--comment:#55514a;--ghost:#3a382f;--gold:#b8923a;--sage:#8a8d6b;--blue:#4a8db5;--sel:#16222c;--sel-soft:#10181f;--error:#a85442;--ok:#6f8f4a;--cur-normal:#0e0;--mono:"Victor Mono", "JetBrains Mono", "SFMono-Regular", ui-monospace, "Menlo", "Consolas", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--back);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.app{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:10;background:var(--bar);border-bottom:1px solid #16161a;align-items:center;gap:1rem;padding:.6rem 1.1rem;display:flex;position:sticky;top:0}.topbar .brand{color:var(--fg);letter-spacing:.02em;font-weight:600}.topbar .brand .sigil{color:var(--cur-normal);margin-right:.4rem}.topbar .brand .host{color:var(--fg-dim)}.topbar .spacer{flex:1}.container{width:100%;max-width:1100px;margin:0 auto;padding:1.2rem 1.1rem 4rem}.prompt{color:var(--comment);margin:0 0 1rem;font-size:13px}.prompt .dollar{color:var(--cur-normal);margin-right:.5rem}.prompt .cmd{color:var(--fg)}.prompt .arg{color:var(--gold)}.crumbs{flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.8rem;font-size:13px;display:flex}.crumbs .sep{color:var(--ghost);margin:0 .1rem}.crumbs .here{color:var(--fg)}.crumbs .reftag{color:var(--gold);border:1px solid #1e1e22;border-radius:3px;margin-left:.6rem;padding:0 .45rem;font-size:12px}.tabs{border-bottom:1px solid #16161a;gap:.3rem;margin:.4rem 0 1rem;display:flex}.tabs a{color:var(--fg-dim);border-bottom:2px solid #0000;padding:.35rem .8rem}.tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.repo-grid{gap:.55rem;display:grid}.repo-card{background:var(--back2);border:1px solid #15151a;border-radius:5px;padding:.7rem .9rem;position:relative}.repo-card:hover{background:var(--sel-soft);border-color:#243038}.repo-card .card-main{color:var(--fg);display:block}.repo-card .card-main:hover{text-decoration:none}.repo-card .card-main:after{content:"";border-radius:5px;position:absolute;inset:0}.repo-card .dl{z-index:1;color:var(--fg-dim);background:var(--bar);border:1px solid #1e1e22;border-radius:3px;padding:.1rem .45rem;font-size:12px;position:absolute;top:.55rem;right:.7rem}.repo-card .dl:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}.dl-link{color:var(--fg-dim);border:1px solid #1e1e22;border-radius:3px;margin-left:.6rem;padding:.12rem .45rem;font-size:12px}.dl-link:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}.repo-card .head{align-items:baseline;gap:.5rem;display:flex}.repo-card .name{color:var(--blue);font-weight:600}.repo-card .branch{color:var(--gold);font-size:12px}.repo-card .desc{color:var(--fg-dim);margin-top:.2rem}.repo-card .last{color:var(--comment);margin-top:.35rem;font-size:12px}.repo-card .last .hash{color:var(--gold)}.tree{background:var(--back2);border:1px solid #15151a;border-radius:5px;overflow:hidden}.tree .row{color:var(--fg);border-bottom:1px solid #101015;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.28rem .9rem;display:grid}.tree .row:last-child{border-bottom:none}.tree .row:hover{background:var(--sel-soft);text-decoration:none}.tree .row .icon{color:var(--fg-dim);width:1ch;margin-right:.55rem;display:inline-block}.tree .row.dir .name{color:var(--blue)}.tree .row .size{color:var(--comment);font-variant-numeric:tabular-nums;font-size:12px}.tree .row .updir .icon{color:var(--gold)}.fileview{border:1px solid #15151a;border-radius:5px;overflow:hidden}.fileview .filebar{background:var(--bar);color:var(--fg-dim);border-bottom:1px solid #15151a;align-items:center;gap:1rem;padding:.45rem .9rem;font-size:12px;display:flex}.fileview .filebar .viewtabs{margin-left:auto}.code-wrap{background:var(--back);overflow:auto}.code-wrap pre.shiki{font-family:var(--mono);counter-reset:ln;margin:0;padding:.7rem 0;font-size:13px;line-height:1.55;background:var(--back)!important}.code-wrap pre.shiki code{display:block}.code-wrap pre.shiki .line{counter-increment:ln;min-height:1.55em;padding:0 1rem;display:block}.code-wrap.numbered pre.shiki .line:before{content:counter(ln);text-align:right;width:3ch;color:var(--ghost);-webkit-user-select:none;user-select:none;margin-right:1.2rem;display:inline-block}.code-wrap pre.shiki .line:hover{background:var(--sel-soft)}.search{background:var(--back2);width:100%;color:var(--fg);font-family:var(--mono);border:1px solid #1a1a1f;border-radius:4px;outline:none;margin-bottom:.9rem;padding:.4rem .7rem;font-size:13px}.search:focus{border-color:var(--blue)}.search::placeholder{color:var(--comment)}.tree .row .name{align-items:center;min-width:0;display:inline-flex}.tree .row .connector{color:var(--ghost);white-space:pre;margin-right:.5rem}.tree .row .icon{width:16px;color:var(--gold);margin-right:.55rem;display:inline-flex}.ic{vertical-align:-2px}.statusline{background:var(--bar);color:var(--fg-dim);border-top:1px solid #15151a;align-items:stretch;gap:0;font-size:12px;display:flex}.statusline .file{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;padding:.2rem .8rem;overflow:hidden}.statusline .spacer{flex:1}.statusline .seg{border-left:1px solid #15151a;padding:.2rem .7rem}.log{background:var(--back2);border:1px solid #15151a;border-radius:5px;overflow:hidden}.commit{border-bottom:1px solid #101015;grid-template-columns:9ch 1fr auto;align-items:baseline;gap:1rem;padding:.45rem .9rem;display:grid}.commit:last-child{border-bottom:none}.commit .hash{color:var(--gold);font-variant-numeric:tabular-nums}.commit .subject{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit .meta{color:var(--comment);white-space:nowrap;font-size:12px}.commit .meta .who{color:var(--fg-dim)}.note{color:var(--fg-dim);padding:1rem 0}.note.err{color:var(--error)}.ref-select{background:var(--back2);color:var(--gold);font-family:var(--mono);border:1px solid #1e1e22;border-radius:3px;padding:.12rem .4rem;font-size:12px}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.readme{background:var(--back2);border:1px solid #15151a;border-radius:5px;margin-top:1.4rem;overflow:hidden}.readme .filebar{background:var(--bar);color:var(--fg-dim);border-bottom:1px solid #15151a;align-items:center;gap:1rem;padding:.4rem .9rem;font-size:12px;display:flex}.readme .filebar .name{color:var(--fg);align-items:center;gap:.45rem;display:inline-flex}.readme .filebar .name:hover{color:var(--blue)}.viewtabs{gap:.2rem;display:flex}.viewtabs button{color:var(--fg-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.15rem .6rem;font-size:12px}.viewtabs button:hover{color:var(--fg)}.viewtabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.readme .md-plain{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--fg);margin:0;padding:1rem 1.1rem;font-size:13px}.markdown-body{color:var(--fg);overflow-wrap:break-word;padding:1.1rem 1.3rem 1.4rem;line-height:1.65}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--fg);margin:1.5rem 0 .7rem;font-weight:600;line-height:1.3}.markdown-body h1{color:var(--gold);border-bottom:1px solid #1a1a1f;padding-bottom:.3rem;font-size:1.6rem}.markdown-body h2{border-bottom:1px solid #16161a;padding-bottom:.25rem;font-size:1.3rem}.markdown-body h3{color:var(--sage);font-size:1.12rem}.markdown-body h4{color:var(--sage);font-size:1rem}.markdown-body h5,.markdown-body h6{color:var(--fg-dim);font-size:.92rem}.markdown-body p{margin:.7rem 0}.markdown-body a{color:var(--blue)}.markdown-body strong{color:var(--fg);font-weight:600}.markdown-body em{font-style:italic}.markdown-body del{color:var(--comment)}.markdown-body ul,.markdown-body ol{margin:.6rem 0;padding-left:1.6rem}.markdown-body li{margin:.2rem 0}.markdown-body li.task{margin-left:-1.3rem;list-style:none}.markdown-body li.task input{vertical-align:middle;margin-right:.45rem}.markdown-body blockquote{border-left:3px solid var(--ghost);color:var(--fg-dim);margin:.8rem 0;padding:.2rem .9rem}.markdown-body hr{border:none;border-top:1px solid #1a1a1f;margin:1.4rem 0}.markdown-body img{max-width:100%}.markdown-body code{background:var(--back);font-family:var(--mono);color:var(--gold);border:1px solid #16161a;border-radius:3px;padding:.1rem .35rem;font-size:.9em}.markdown-body .code-wrap{border:1px solid #16161a;border-radius:5px;margin:.8rem 0}.markdown-body .code-wrap code{color:inherit;background:0 0;border:none;padding:0}.markdown-body table{border-collapse:collapse;max-width:100%;margin:.9rem 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid #1a1a1f;padding:.35rem .8rem}.markdown-body th{background:var(--bar);color:var(--fg);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--sel-soft)}
