:root{font-family:Arial,"Microsoft YaHei",system-ui,sans-serif;color:#f5f5f6;background:#151718;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
button{font:inherit;cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid #f46aa8;outline-offset:3px}
main{width:min(1176px,calc(100% - 40px));margin:0 auto 32px}
.page-head{padding:26px 4px 25px}
.brand{display:inline-flex;align-items:center;min-height:42px;text-decoration:none}
.brand img{display:block;width:40px;height:40px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.breadcrumbs{display:flex;align-items:center;gap:9px;min-height:25px;margin-top:12px;color:#a7aaad;font-size:13px}
.breadcrumbs:empty{display:none}
.breadcrumbs button{border:0;background:none;color:#a7aaad;padding:0}
.breadcrumbs button:hover{color:#fff;text-decoration:underline}
.breadcrumbs strong{font-weight:500;color:#f4f4f5}
.breadcrumbs .separator{color:#777b7d}
h1{font-size:19px;line-height:1.4;margin:24px 0 0;font-weight:700}
.explorer,.readme{overflow:hidden;border-radius:15px;background:#202425;box-shadow:0 14px 34px #0004}
.list-heading,.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 20px}
.list-heading{height:57px;color:#9aa9b5;font-size:16px;font-weight:700}
.list-heading span:last-child{text-align:right}
.file-row{width:100%;min-height:55px;border:0;background:none;color:#f5f5f6;text-align:left}
.file-row:hover,.file-row[aria-expanded=true]{background:#292e2f}
.item-name{display:flex;align-items:center;gap:11px;min-width:0}
.item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.35}
.item-icon{display:block;flex:none;width:29px;height:29px;object-fit:contain}
.file-meta{color:#f3f4f4;font-size:17px;white-space:nowrap}
.file-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 20px 13px 60px;background:#292e2f}
.file-options[hidden]{display:none}
.file-options a{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:7px;background:#ee69a7;color:#17191a;text-decoration:none;font-size:13px;font-weight:700}
.file-options a:hover{background:#ff85bb}
.file-options a.backup{border:1px solid #818a8d;background:transparent;color:#f5f5f6}
.file-options a.backup:hover{border-color:#ee69a7;color:#ff85bb}
.list-status{padding:18px 20px;color:#a7aaad;font-size:14px;text-align:center}
.list-status:empty{display:none}
.load-more{display:block;margin:8px auto 20px;padding:8px 16px;border:1px solid #747c7e;border-radius:7px;background:none;color:#f4f4f5}
.load-more[hidden]{display:none}
.readme{margin-top:20px;padding:18px 20px 19px}
.readme[hidden]{display:none}
.markdown{font-size:18px;line-height:1.62;color:#f5f5f6;overflow-wrap:anywhere}
.markdown>:first-child{margin-top:0}
.markdown>:last-child{margin-bottom:0}
.markdown h1,.markdown h2,.markdown h3{margin:.1em 0 .85em;color:#fff;font-size:20px;line-height:1.4;letter-spacing:0}
.markdown h2,.markdown h3{margin-top:1.25em}
.markdown p{margin:.85em 0}
.markdown ul,.markdown ol{padding-left:39px;margin:.9em 0}
.markdown li{padding-left:1px;margin:.17em 0}
.markdown a{color:#7cded5}
.markdown img{max-width:100%;height:auto;border-radius:8px}
.markdown pre{overflow:auto;padding:14px;background:#151718;border-radius:8px}
.markdown code{font-family:Consolas,monospace;font-size:.84em}
.markdown blockquote{border-left:3px solid #f36aa8;padding:2px 16px;margin:16px 0;color:#d1d5d6}
.markdown table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.markdown td,.markdown th{padding:8px 12px;border:1px solid #565d60}
@media(max-width:650px){main{width:calc(100% - 24px)}.page-head{padding:22px 3px 21px}.list-heading,.file-row{padding:0 14px}.list-heading{height:48px;font-size:14px}.file-row{min-height:58px}.item-label{font-size:14px}.item-icon{width:24px;height:24px}.file-meta{font-size:13px}.file-options{padding:4px 14px 12px 48px}.readme{padding:18px 16px}.markdown{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.file-row,.file-options a{transition:background-color .15s,color .15s}}
