/* Restores the earlier release browser's tree / README / code proportions. */
.src-workspace{--src-bg:#030605;--src-panel:#080d0b;--src-line:#23312c;--src-text:#c3cfca;--src-muted:#7b8f86;--src-accent:var(--accent,#7fe03b);display:grid;min-width:0;min-height:720px;height:calc(100dvh - 110px);grid-template-columns:296px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr) 30px;color:var(--src-text);border:1px solid var(--src-line);background:var(--src-bg);font:11px/1.5 var(--mono,'IBM Plex Mono',monospace)}
.src-workspace *{box-sizing:border-box}.src-workspace button,.src-workspace input{font:inherit}.src-workspace button{cursor:pointer}.src-workspace button:focus-visible,.src-workspace summary:focus-visible,.src-workspace input:focus-visible,.src-code-scroll:focus-visible{outline:2px solid var(--src-accent);outline-offset:-2px}.src-release{grid-column:1/-1;display:grid;grid-template-columns:296px minmax(0,1fr);border-bottom:1px solid var(--src-line);background:#050a08}.src-release-identity{display:flex;justify-content:center;flex-direction:column;gap:4px;padding:0 20px;border-right:1px solid var(--src-line)}.src-release-identity>span{color:var(--src-muted);font-size:9px;letter-spacing:.12em}.src-release-identity>strong{font-size:12px;font-weight:500;color:#e4ede8}.src-statistics{display:grid;grid-template-columns:.75fr .75fr .9fr 1.6fr;min-width:0;margin:0}.src-statistics>div{display:flex;min-width:0;justify-content:center;flex-direction:column;gap:4px;padding:0 17px;border-right:1px solid var(--src-line)}.src-statistics>div:last-child{border-right:0}.src-statistics dt{color:var(--src-muted);font-size:9px}.src-statistics dd{overflow:hidden;margin:0;color:#d5e0da;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.src-statistics>div:nth-child(-n+2) dd{color:var(--src-accent)}
.src-sidebar{display:grid;min-width:0;min-height:0;grid-template-rows:auto 66px 32px minmax(120px,1fr) minmax(160px,.7fr);border-right:1px solid var(--src-line);background:#050a08}.src-about{padding:20px;border-bottom:1px solid var(--src-line)}.src-about>span{color:var(--src-muted);font-size:9px;letter-spacing:.06em}.src-about h2{margin:7px 0 9px;color:#ecf2ef;font:500 18px var(--mono,'IBM Plex Mono',monospace);letter-spacing:-.03em}.src-about p{margin:0;color:#91a49a;font-size:11px;line-height:1.65}.src-search{display:grid;gap:5px;padding:8px 15px;border-bottom:1px solid var(--src-line)}.src-search>span{color:var(--src-muted);font-size:9px}.src-search input{width:100%;min-width:0;height:27px;padding:0 8px;color:#d5e2dc;border:1px solid #2b4036;border-radius:0;outline:0;background:#020503;font-size:11px}.src-search input::placeholder{color:#667c70}.src-tree-header,.src-readme>header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 15px;color:#c5d1ca;border-bottom:1px solid var(--src-line)}.src-tree-header b{color:var(--src-muted);font-size:10px;font-weight:400}.src-tree{min-height:0;overflow:auto;padding:7px 0;scrollbar-width:thin;scrollbar-color:#344e40 #030605}.src-tree details{margin:0}.src-tree-branch{margin-left:13px;border-left:1px solid #182a20}.src-tree summary,.src-tree button{display:grid;align-items:center;grid-template-columns:22px minmax(0,1fr) auto;min-height:30px;width:100%;padding:3px 12px;color:#9bafa3;border:0;border-radius:0;background:transparent;list-style:none;text-align:left;font:11px var(--mono,'IBM Plex Mono',monospace)}.src-tree summary{cursor:pointer}.src-tree summary::-webkit-details-marker{display:none}.src-tree details:not([open])>summary i{transform:rotate(-90deg)}.src-tree summary i,.src-tree button i{color:var(--src-accent);font-size:11px;font-style:normal}.src-tree button em{margin-left:6px;color:#72867a;font-size:9px;font-style:normal}.src-tree button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-tree button:hover,.src-tree summary:hover{color:#eef8f1;background:#0b1911}.src-tree button.is-selected{color:#e9f7f0;box-shadow:inset 2px 0 var(--src-accent);background:#10261d}.src-empty{margin:0;padding:14px;color:var(--src-muted)}.src-readme{display:grid;min-height:0;grid-template-rows:35px minmax(0,1fr);border-top:1px solid var(--src-line)}.src-readme>header>span{font-size:10px}.src-readme>header button{padding:3px 5px;color:var(--src-accent);border:0;background:transparent;font-size:9px}.src-readme-excerpt{overflow:auto;margin:0;padding:14px 16px;color:#92a99b;background:#040806;font:10px/1.7 var(--mono,'IBM Plex Mono',monospace);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#344e40 #030605}
.src-editor{display:grid;min-width:0;min-height:0;grid-template-rows:48px 31px minmax(0,1fr);background:#020503}.src-file-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 18px;border-bottom:1px solid var(--src-line)}.src-file-head>div{display:flex;align-items:center;gap:15px;min-width:0}.src-file-head strong{overflow:hidden;color:#e0ede5;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.src-file-head>div>span{flex-shrink:0;color:var(--src-muted);font-size:10px}.src-copy{flex-shrink:0;padding:5px 9px;color:var(--src-accent);border:1px solid #365246;border-radius:0;background:#09140e;font-size:10px}.src-copy:hover{background:#10271d}.src-copy:disabled{opacity:.5;cursor:default}.src-code-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;color:var(--src-muted);border-bottom:1px solid #192b20;font-size:9px}.src-code-meta>span:first-child{color:var(--src-accent);letter-spacing:.08em}.src-code-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-code-scroll{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#344e40 #030605}.src-code-lines{width:max-content;min-width:100%;margin:0;padding:15px 0 28px;counter-reset:src-line;list-style:none}.src-code-lines li{display:flex;min-height:22px;counter-increment:src-line;white-space:pre}.src-code-lines li::before{position:sticky;left:0;flex:0 0 58px;min-width:58px;padding-right:15px;color:#63796b;border-right:1px solid #15261b;background:#020503;content:counter(src-line);text-align:right;font:10px/22px var(--mono,'IBM Plex Mono',monospace)}.src-code-lines li:hover,.src-code-lines li:hover::before{background:#09160e}.src-code-lines code{display:block;padding:0 26px 0 16px;color:#bccfc1;font:11px/22px var(--mono,'IBM Plex Mono',monospace);tab-size:2}.src-token-comment{color:#718a78}.src-token-keyword{color:var(--src-accent)}.src-token-string{color:#b9cd8b}.src-token-number{color:#d0b688}.src-token-function{color:#afcbe4}.src-token-punctuation{color:#8aa495}.src-token-heading{color:#e0eee5;font-weight:600}.src-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:0 16px;color:#728b7b;border-top:1px solid var(--src-line);background:#050a08;font-size:9px}.src-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-status{color:var(--src-accent);text-align:right}
@media(max-width:1050px){.src-workspace{grid-template-columns:250px minmax(0,1fr)}.src-release{grid-template-columns:250px minmax(0,1fr)}.src-statistics>div{padding:0 10px}.src-statistics{grid-template-columns:.65fr .65fr .8fr 1.5fr}.src-statistics dd{font-size:10px}.src-file-head{padding:0 12px}.src-file-head>div{display:grid;gap:2px}.src-file-head strong{font-size:11px}.src-file-head>div>span{font-size:9px}}
@media(max-width:760px){.src-workspace{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto minmax(540px,70dvh) 35px}.src-release{grid-template-columns:1fr}.src-release-identity{min-height:62px;border-right:0;border-bottom:1px solid var(--src-line)}.src-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.src-statistics>div{min-height:58px;padding:8px 16px;border-bottom:1px solid var(--src-line)}.src-statistics>div:nth-child(2n){border-right:0}.src-statistics>div:nth-last-child(-n+2){border-bottom:0}.src-sidebar{grid-template-rows:auto 66px 32px 230px;border-right:0;border-bottom:1px solid var(--src-line)}.src-about{padding:16px 20px}.src-about h2{font-size:16px}.src-about p{font-size:11px}.src-readme{display:none}.src-editor{min-height:540px}.src-code-lines li::before{flex-basis:43px;min-width:43px;padding-right:10px}.src-code-lines code{font-size:11px;padding-left:12px}.src-footer>span:first-child{max-width:42%;font-size:8px}.src-status{font-size:8px}.src-file-head{gap:8px}.src-file-head strong{max-width:calc(100vw - 150px)}}
