:root{
  --ink:#f0f6fc;--fg:#e6edf3;--fg-2:#c9d1d9;--muted:#8b949e;--muted-2:#6e7681;
  --panel:rgba(22,27,34,.72);--panel-solid:#161b22;--tile:#0d1117;--tile-2:#1c2128;--hair:rgba(240,246,252,.1);--hair-2:rgba(240,246,252,.06);
  --accent:#d29922;--accent-bg:rgba(187,128,9,.16);--danger:#f85149;--danger-bg:rgba(248,81,73,.14);--ok:#3fb950;--ok-bg:rgba(46,160,67,.16);--link:#4493f8;--link-bg:rgba(56,139,253,.15);
  --purple:#a371f7;--purple-bg:rgba(163,113,247,.16);--green-btn:#238636;--tab:#f78166;
  --shadow:0 12px 32px rgba(1,4,9,.5),0 1px 2px rgba(1,4,9,.4);--shadow-lg:0 20px 56px rgba(1,4,9,.6),0 2px 4px rgba(1,4,9,.4);
  --r:10px;--r-lg:16px;--pill:999px;
  --mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",Onest,"Segoe UI",Helvetica,Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--muted-2) transparent}
body{margin:0;min-height:100vh;color:var(--fg);font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;
  background:#0d1117;background-image:radial-gradient(900px 520px at 6% -8%,rgba(56,139,253,.22) 0%,rgba(56,139,253,0) 60%),radial-gradient(1000px 600px at 100% 0%,rgba(163,113,247,.18) 0%,rgba(163,113,247,0) 60%),radial-gradient(800px 500px at 50% 110%,rgba(63,185,80,.10) 0%,rgba(63,185,80,0) 60%);background-attachment:fixed}
::selection{background:rgba(68,147,248,.35)}
:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--r)}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.015em;text-wrap:balance}
h2.h2{font-size:24px;margin:28px 0 6px}h3{font-size:15px}
p{margin:0 0 8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:0}.small{font-size:11.5px}.muted{color:var(--muted)}.strong{font-weight:600}.wrap-any{overflow-wrap:anywhere}
.skip{position:absolute;left:-999px;top:8px;background:#1f6feb;color:#fff;padding:8px 12px;border-radius:var(--r);z-index:10}.skip:focus{left:8px}
code{font-family:var(--mono);font-size:88%;background:rgba(110,118,129,.25);border-radius:6px;padding:.15em .4em;letter-spacing:0}
pre.codeblock{background:var(--tile);border:1px solid var(--hair-2);border-radius:12px;padding:14px 16px;overflow:auto;margin:0;font:12px/1.65 var(--mono);color:var(--fg-2)}
pre.codeblock.wrap{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}
pre.codeblock code{background:none;padding:0;font-size:inherit}pre.codeblock .c{color:var(--muted-2)}pre.codeblock .k{color:var(--danger);font-weight:600}
.octicon{display:inline-block;vertical-align:text-bottom;fill:currentColor;overflow:visible;flex-shrink:0}.octicon.muted{color:var(--muted)}
.st-ok{color:var(--ok)}.st-warn{color:var(--accent)}.tag-bob{color:var(--purple);background:var(--purple-bg)}
.sep{display:inline-block;width:1px;height:10px;background:var(--hair);margin:0 2px}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dot-bob{background:var(--purple)}
.actor{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-weight:500}

/* section labels: same style in both columns so rows line up */
h4.sec{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;margin:0 0 10px 2px;height:22px}
h4.sec .octicon{color:var(--muted-2)}h4.sec .counter{margin-left:2px}h4.sec .sec-right{margin-left:auto}
.card+h4.sec,.cday+.cday,.clist+h4.sec{margin-top:24px}

/* top bar */
.topbar{position:sticky;top:0;z-index:5;background:rgba(1,4,9,.65);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--hair)}
.topbar-in{display:flex;align-items:center;gap:20px;height:58px}
.brand{color:var(--ink);display:inline-flex}.brand svg{width:26px;height:26px}.brand:hover{color:var(--muted)}
.wordmark{color:var(--ink);font-weight:600;font-size:15px;letter-spacing:-.01em;margin-left:-8px}.wordmark span{color:var(--muted);font-weight:500}.wordmark:hover{text-decoration:none}
.topnav{display:flex;gap:2px;margin-left:12px}.topnav a{color:var(--fg-2);font-weight:500;padding:6px 10px;border-radius:var(--pill);font-size:12.5px}.topnav a:hover{background:rgba(240,246,252,.08);text-decoration:none;color:var(--ink)}
.topbar-right{margin-left:auto;display:flex;gap:14px;align-items:center}
.bobstatus{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;white-space:nowrap}

/* controls */
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--hair);border-radius:var(--pill);background:#21262d;color:var(--fg);font:500 13px/1 var(--sans);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(1,4,9,.3);transition:background .15s,transform .15s,box-shadow .15s}
.btn:hover{background:#30363d;text-decoration:none}.btn:active{transform:translateY(1px);box-shadow:none}.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-primary{background:var(--green-btn);border-color:rgba(240,246,252,.1);color:#fff;box-shadow:0 2px 6px rgba(1,4,9,.4)}.btn-primary:hover{background:#1f7a32;border-color:rgba(240,246,252,.1)}
.btn-sm{height:30px;padding:0 13px;font-size:12px}.btn-lg{height:46px;padding:0 24px;font-size:15px}.btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.linklike{background:none;border:0;padding:0;color:var(--link);font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}
.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--pill);font-size:11.5px;font-weight:500;color:var(--fg-2);background:rgba(110,118,129,.25);white-space:nowrap;line-height:1}
.tag-ok{color:var(--ok);background:var(--ok-bg)}.tag-ent{color:#f0f6fc;background:linear-gradient(135deg,#1f6feb,#8957e5)}.tag-ink{color:var(--purple);background:var(--purple-bg)}
.sev-informational{color:var(--muted);background:rgba(110,118,129,.25)}.sev-low{color:var(--link);background:var(--link-bg)}.sev-medium{color:var(--accent);background:var(--accent-bg)}.sev-high,.sev-critical{color:var(--danger);background:var(--danger-bg)}
.counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--pill);background:rgba(110,118,129,.3);font-size:11.5px;font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:4px}.chips>span,.chips>.mono,.chips>a{display:inline-block;font-family:var(--mono);font-size:11px;background:rgba(110,118,129,.25);border-radius:6px;padding:2px 7px;color:var(--fg-2);overflow-wrap:anywhere}

/* panels */
.card{background:var(--panel);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(240,246,252,.08);border-radius:var(--r-lg);padding:18px 20px;margin:0 0 16px;box-shadow:var(--shadow)}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.card-head h3{font-size:15px;display:flex;align-items:center;gap:8px}
.card h4.sec{margin-top:22px}.card .kv+h4.sec{margin-top:22px}
.tile{background:var(--tile);border-radius:12px}
.kv{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px 16px;margin:0;align-items:start}.kv dt{color:var(--muted);padding-top:1px}.kv dd{margin:0;overflow-wrap:anywhere}
.empty{text-align:center;padding:64px 16px;color:var(--muted);background:var(--panel);border:1px dashed var(--hair);border-radius:var(--r-lg);margin-top:24px}
.two{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:24px;margin-top:24px}.two>*{min-width:0}
.status{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--tile);border:1px solid var(--hair-2);font-size:11.5px;white-space:pre-wrap}

/* repo header + segmented tabs */
.repohead{padding:26px 0 8px}
.repohead-title{display:flex;align-items:center;gap:8px;font-size:22px;flex-wrap:wrap;margin-bottom:16px;letter-spacing:-.02em}.repohead-title a{color:var(--fg)}.repohead-title a.strong{font-weight:600}.slash{color:var(--muted-2)}
.tabs{display:inline-flex;gap:2px;padding:3px;background:rgba(110,118,129,.18);border-radius:var(--pill);overflow-x:auto;scrollbar-width:none;max-width:100%}
.tabs a{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);padding:0 14px;height:32px;border-radius:var(--pill);white-space:nowrap;font-weight:500;font-size:13px;transition:background .15s,color .15s}
.tabs a .octicon{color:var(--muted)}.tabs a:hover{text-decoration:none;color:var(--ink)}
.tabs a.selected{background:#30363d;color:var(--ink);box-shadow:inset 0 -2px 0 var(--tab),0 1px 3px rgba(1,4,9,.4);font-weight:600}.tabs a.selected .octicon{color:var(--ink)}
.tabs .counter{background:rgba(110,118,129,.35)}

/* commit rows: fixed columns so everything lines up */
.clist{list-style:none;margin:0;padding:0;background:var(--panel);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(240,246,252,.08);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.crow{display:grid;grid-template-columns:minmax(0,1fr) 120px 72px;column-gap:16px;align-items:start;padding:13px 18px;border-top:1px solid var(--hair-2);transition:background .15s}
.crow:first-child{border-top:0}.crow:hover{background:rgba(240,246,252,.04)}
.crow-main{min-width:0}.crow-subject{color:var(--fg);font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:22px}
.crow-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;margin-top:3px;color:var(--muted);line-height:18px}.crow-author{color:var(--fg-2);font-weight:500}
.crow-flag{display:flex;justify-content:flex-end;gap:6px;padding-top:1px}
.sha{display:inline-flex;justify-content:center;align-items:center;height:22px;width:72px;font:11.5px var(--mono);color:var(--link);border-radius:var(--pill);background:var(--link-bg);letter-spacing:0}.sha:hover{text-decoration:none;background:rgba(56,139,253,.28);color:var(--ink)}
.avatar{display:inline-flex;width:22px;height:22px;border-radius:50%;background:linear-gradient(160deg,#58a6ff,#8957e5);box-shadow:0 0 0 2px rgba(1,4,9,.5);color:#fff;font-size:10px;font-weight:600;align-items:center;justify-content:center}
.crow-affected{grid-template-columns:20px minmax(0,1fr) 72px;background:rgba(248,81,73,.08)}.crow-affected:hover{background:rgba(248,81,73,.13)}
.crow-clean{grid-template-columns:20px minmax(0,1fr) 72px}
.status-ico{margin-top:3px}.status-ico.bad{color:var(--danger)}.status-ico.good{color:var(--ok)}
.crow .chips{margin-top:8px}

/* repo cards */
.repolist{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.repocard{background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(240,246,252,.08);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.repocard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.repocard-name{display:flex;align-items:center;gap:8px;font-size:15px;flex-wrap:wrap}.repocard-name a{color:var(--fg)}.repocard p{margin:8px 0 12px}
.repocard-meta{display:flex;gap:14px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}

/* about sidebar */
.about ul.links{list-style:none;padding:0;margin:12px 0 0}.about ul.links li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;color:var(--fg-2);font-size:12.5px;border-top:1px solid var(--hair-2)}.about ul.links li:first-child{border-top:0}.about ul.links .octicon{color:var(--muted-2)}

/* commit page */
.commithead{margin-top:24px;background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(240,246,252,.08);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow)}
.commithead h2{font-size:19px;font-weight:600}.commit-body{white-space:pre-wrap;font-family:var(--sans);color:var(--muted);margin:8px 0 0;font-size:13px}
.commithead .crow-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair-2)}
.reads{list-style:none;margin:0;padding:4px 0;background:var(--tile);border:1px solid var(--hair-2);border-radius:12px}
.reads li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 12px;font-size:11.5px}.reads li+li{border-top:1px solid var(--hair-2)}
.reads-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0;max-width:46%}.reads-right .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:22px}.reads-right:empty{display:none}
.kind{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.findings{list-style:none;margin:0;padding:0}.findings li{padding:12px 0;border-top:1px solid var(--hair-2)}.findings li:first-child{border-top:0;padding-top:0}
.finding-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finding-body{color:var(--muted);font-size:11.5px;margin-top:6px;overflow-wrap:anywhere}
.flash{display:flex;gap:14px;background:rgba(248,81,73,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(248,81,73,.35);border-radius:var(--r-lg);padding:18px 20px;margin:24px 0 0}
.flash>.octicon{color:var(--danger);margin-top:2px}.flash h3{color:var(--fg);margin-bottom:6px}.flash>div{min-width:0}
.decoded{margin:0;padding:12px 14px;background:rgba(1,4,9,.5);border:1px solid rgba(248,81,73,.25);border-radius:10px;font:11.5px/1.6 var(--mono);white-space:pre-wrap;color:var(--fg-2)}
.asi{list-style:none;margin:0;padding:0}.asi li{padding:9px 0;border-top:1px solid var(--hair-2)}.asi li:first-child{border-top:0;padding-top:0}
.asi-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center}.asi-head .mono{color:var(--muted-2)}.asi-title{font-weight:500;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asi-plain .asi-title{font-weight:400;color:var(--muted)}.asi-not-applicable .asi-title{color:var(--muted)}
.asi blockquote{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--tile);white-space:pre-wrap;font:11.5px/1.5 var(--mono)}
.files{list-style:none;margin:0 0 12px;padding:0}.files li{display:flex;gap:9px;align-items:center;padding:4px 0;font-size:11.5px}
.fstat{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:rgba(110,118,129,.25);color:var(--fg-2)}.fstat-A{background:var(--ok-bg);color:var(--ok)}.fstat-D{background:var(--danger-bg);color:var(--danger)}
.diff{background:var(--tile);border-radius:12px;padding:0;overflow:auto;font:11.5px/20px var(--mono);max-height:70vh;margin-top:10px}
.diff span{display:block;padding:0 12px}.diff .add{background:var(--ok-bg)}.diff .del{background:var(--danger-bg)}.diff .hunk{color:var(--link);background:var(--link-bg)}.diff .hdr{color:var(--muted);background:var(--tile-2)}
details summary{cursor:pointer;color:var(--link);font-weight:500}

/* taint */
.search{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding:5px 5px 5px 16px;background:var(--panel-solid);border:1px solid var(--hair);border-radius:var(--pill);box-shadow:var(--shadow);transition:box-shadow .15s}
.search:focus-within{box-shadow:0 0 0 4px rgba(56,139,253,.25),var(--shadow);border-color:var(--link)}.search .search-ico{color:var(--muted)}
.search input{flex:1;min-width:0;font:14px var(--sans);height:36px;border:0;background:transparent;color:var(--fg)}.search input:focus{outline:none}.search input::placeholder{color:var(--muted)}
.bignum{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.bignum .num{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.bignum .num-label{font-size:15px;color:var(--fg-2)}
.taint-hit .num{color:var(--danger)}.taint-clean .num{color:var(--ok)}
.draft{white-space:pre-wrap;font-size:12px;padding:14px;max-height:60vh;overflow:auto}

/* security */
.asi-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 24px}
.asi-tile{padding:12px 14px;background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(240,246,252,.08);box-shadow:var(--shadow);min-width:0}
.asi-tile-open{background:rgba(248,81,73,.1);border-color:rgba(248,81,73,.3)}
.asi-tile-top{display:flex;justify-content:space-between;align-items:baseline}.asi-tile .num{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--muted-2);font-variant-numeric:tabular-nums}.asi-tile-open .num{color:var(--danger)}
.asi-tile-title{font-weight:500;font-size:12.5px;line-height:1.3;margin:4px 0 4px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.asi-open{margin:6px 0 0;padding-left:0;list-style:none}
.legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--hair-2)}
.tablewrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:11.5px}
table.grid th,table.grid td{border-bottom:1px solid var(--hair-2);padding:9px 8px;text-align:center;font-variant-numeric:tabular-nums}table.grid th{font-weight:500;color:var(--muted);background:rgba(240,246,252,.03)}
table.grid td:first-child,table.grid th:first-child{text-align:left;padding-left:16px}table.grid tr:last-child td{border-bottom:0}
.gridsubject{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cell{display:inline-block;min-width:26px;padding:3px 7px;border-radius:7px;font-size:11px;font-weight:600}
.cell-finding{background:var(--danger-bg);color:var(--danger)}.cell-checked-clean{background:var(--ok-bg);color:var(--ok)}.cell-triggered{background:var(--accent-bg);color:var(--accent)}.cell-not-applicable,.cell-none{background:rgba(110,118,129,.15);color:var(--muted-2)}

/* landing */
.landing .hero{padding:96px 0 48px;max-width:860px;margin:0 auto;text-align:center}
.hero h1{font-size:50px;letter-spacing:-.03em;line-height:1.06;font-weight:700;margin:0 auto 22px;animation:rise .7s cubic-bezier(.16,1,.3,1) both}
.hero-accent{color:var(--link)}
.lead{font-size:18px;line-height:1.5;color:var(--muted);max-width:60ch;margin:0 auto 30px;letter-spacing:-.01em}.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero h1{animation:none}}
.proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;padding:26px;margin-top:24px}
.proof-code{font-size:12.5px;line-height:1.75;padding:20px 24px}.proof-text h2{font-size:24px;margin-bottom:10px}.proof-text p{color:var(--muted);font-size:15px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}
.pillars>div{padding:22px 24px;border-left:1px solid var(--hair-2)}.pillars>div:first-child{border-left:0}
.pillars h3{font-size:15px;margin-bottom:6px}.pillars p{color:var(--muted);margin:0}
.onconsole{padding:24px 0 8px}.onconsole .repolist{grid-template-columns:repeat(auto-fill,minmax(340px,520px))}

.foot{border-top:1px solid var(--hair);margin-top:56px;padding:24px 0;color:var(--muted);font-size:11.5px}.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:1000px){.two{grid-template-columns:minmax(0,1fr)}.proof{grid-template-columns:1fr;gap:20px}.pillars{grid-template-columns:1fr}.pillars>div{border-left:0;border-top:1px solid var(--hair-2)}.pillars>div:first-child{border-top:0}.asi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.wrap{padding:0 16px}.topbar-in{gap:10px}.topnav,.bobstatus{display:none}.hero h1{font-size:32px}.landing .hero{padding:48px 0 32px}
  .crow,.crow-affected,.crow-clean{grid-template-columns:minmax(0,1fr) 72px;row-gap:6px}.crow-affected .status-ico,.crow-clean .status-ico{display:none}.crow-flag{grid-column:1/-1;justify-content:flex-start}.crow-subject{white-space:normal}
  .tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.repohead-title{font-size:19px}.repolist,.onconsole .repolist{grid-template-columns:1fr}.kv{grid-template-columns:88px minmax(0,1fr)}.reads li{grid-template-columns:44px minmax(0,1fr)}.reads-right{grid-column:2;justify-content:flex-start;max-width:none;flex-wrap:wrap}}

/* code tab */
.pathbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.pathbar .crumbs{font-size:14px}.pathbar .crumbs a{color:var(--link)}.pathbar .crumb-cur{color:var(--fg);font-weight:600}.pathbar .crumb-sep{color:var(--muted-2);margin:0 4px}
.filebox{background:var(--panel);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(240,246,252,.08);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}
.filebox-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(240,246,252,.03);border-bottom:1px solid var(--hair-2);font-size:12.5px;min-width:0}
.filebox-msg{color:var(--fg);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filebox-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.files-table{list-style:none;margin:0;padding:0}.files-table li{display:grid;grid-template-columns:20px minmax(140px,220px) minmax(0,1fr) 100px;gap:12px;align-items:center;padding:8px 16px;border-top:1px solid var(--hair-2);font-size:13px}.files-table li:first-child{border-top:0}.files-table li:hover{background:rgba(240,246,252,.03)}
.ficon{color:var(--muted)}.ficon-dir{color:#7d8590}.fname{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fname:hover{color:var(--link)}.fmsg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12.5px}.fmsg:hover{color:var(--link);text-decoration:none}.ftime{text-align:right;white-space:nowrap}
.readme .md{font-size:14px;line-height:1.6}.md h1,.md h2,.md h3{margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--hair-2)}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:15px;border:0}.md p{margin:0 0 12px}.md pre{background:var(--tile);border:1px solid var(--hair-2);border-radius:10px;padding:12px 14px;overflow:auto;font:12px/1.6 var(--mono)}.md pre code{background:none;padding:0;font-size:inherit}.md table{border-collapse:collapse;margin:8px 0 12px}.md th,.md td{border:1px solid var(--hair);padding:6px 10px;font-size:13px}.md ul,.md ol{padding-left:22px}.md a{color:var(--link)}.md img{max-width:100%}
mark.hidden-run{background:var(--danger-bg);color:var(--danger);border-radius:5px;padding:0 5px;font:600 10.5px/1.6 var(--mono);letter-spacing:0;white-space:nowrap}
pre.source{margin:0;padding:14px 18px;overflow:auto;font:12px/1.7 var(--mono);color:var(--fg-2);max-height:80vh;white-space:pre-wrap;overflow-wrap:anywhere}
.minilist{list-style:none;margin:0;padding:0}.minilist li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:12px;border-top:1px solid var(--hair-2)}.minilist li:first-child{border-top:0}.minilist .sha{flex-shrink:0}
.langbar{display:flex;height:8px;border-radius:var(--pill);overflow:hidden;gap:2px;margin-bottom:10px}.langbar span{display:block;min-width:2px}
.langs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.langs li{display:flex;align-items:center;gap:6px}.langs .dot{width:8px;height:8px}
.contribs{list-style:none;margin:0;padding:0}.contribs li{display:grid;grid-template-columns:22px auto 1fr;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--hair-2)}.contribs li:first-child{border-top:0}.contrib-name{font-weight:500}.contribs .small{justify-self:end;text-align:right}
.avatar-agent{background:linear-gradient(160deg,#a371f7,#f778ba)}
.about ul.links strong{color:var(--fg);font-weight:600}
@media (max-width:768px){.files-table li{grid-template-columns:20px minmax(0,1fr) 80px}.fmsg{display:none}.filebox-head{flex-wrap:wrap}.pathbar .btn{display:none}}
