: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);color:var(--fg);border:1px solid #15151a;border-radius:5px;padding:.7rem .9rem;display:block}.repo-card:hover{background:var(--sel-soft);border-color:#243038;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 .raw{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}}
