:root{--bg:#f8fafc;--text:#1e293b;--header-bg:#f1f5f9;--border:#e2e8f0;--accent:#2563eb;--accent-hover:#1d4ed8;--focus-ring:#2563eb2e;--panel-bg:#fff;--panel-border:#e2e8f0;--folder-color:#d4a359;--file-color:#718096;--line-num:#94a3b8;--tree-line:#cbd5e1;--btn-bg:#f1f5f9;--btn-border:#cbd5e1;--btn-hover:#e2e8f0;--overlay-bg:#0f172a80;--shadow:#0f172a14;--text-muted:#64748b}[data-theme=dark]{--bg:#0f141c;--text:#e2e8f0;--header-bg:#161e29;--border:#242f3d;--accent:#2563eb;--accent-hover:#1d4ed8;--focus-ring:#2563eb4d;--panel-bg:#151b23;--panel-border:#242f3d;--folder-color:#d4a359;--file-color:#8b9bb4;--line-num:#516277;--tree-line:#374454;--btn-bg:#1a222d;--btn-border:#2c3847;--btn-hover:#232d3b;--overlay-bg:#0a0e14bf;--shadow:#00000073;--text-muted:#8b9bb4}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:background .2s,color .2s}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.app-container{flex-direction:column;width:94%;max-width:1140px;min-height:100vh;margin:0 auto;padding:24px 20px 80px;display:flex}header{justify-content:space-between;align-items:center;margin-bottom:30px;padding-top:10px;display:flex}.brand{align-items:center;gap:12px;font-size:1.5rem;font-weight:700;display:flex}.brand i{font-size:1.8rem}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.88rem;transition:background .2s,border-color .2s;display:inline-flex}.icon-btn:hover{background:var(--btn-hover);border-color:var(--border)}.text-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.78rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.text-btn:hover{background:var(--btn-hover);border-color:var(--border)}.sun-icon{display:none!important}[data-theme=dark] .sun-icon{color:#e3b341;display:inline-block!important}[data-theme=dark] .moon-icon{display:none!important}[data-theme=light] .moon-icon{color:#586069;display:inline-block!important}.token-panel{background:var(--header-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:25px;padding:15px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.token-inner{align-items:center;gap:10px;display:flex}.token-inner input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:.85rem}.token-inner button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.token-warning{color:var(--line-num);align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;display:flex}.token-warning i{color:#d29922}.search-section{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:20px;display:flex}.input-group{background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;flex:240px;align-items:center;height:38px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.prefix{color:var(--text-muted);white-space:nowrap;user-select:none;margin-right:4px;font-family:Fira Code,monospace;font-size:.86rem}input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Fira Code,monospace;font-size:.88rem}.branch-input{cursor:text;flex:0 0 160px;min-width:130px;max-width:200px;padding:0 10px;position:relative}.branch-prefix-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-right:6px;padding:0;font-size:.88rem;display:flex}.branch-input input#branchInput{white-space:nowrap;text-overflow:ellipsis;cursor:text;flex:1;min-width:0;padding:0;font-family:inherit;font-size:.86rem;overflow:hidden}.branch-caret{color:var(--text-muted);cursor:pointer;flex-shrink:0;margin-left:6px;font-size:.7rem;transition:transform .15s}.branch-picker-dropdown{background:var(--panel-bg);border:1px solid var(--border);width:240px;max-width:90vw;box-shadow:0 12px 28px var(--shadow);z-index:1000;border-radius:8px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.branch-picker-list{max-height:220px;padding:4px;overflow-y:auto}.branch-item{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.84rem;transition:background .15s;display:flex;overflow:hidden}.branch-item:hover{background:var(--btn-hover)}.branch-item.selected{background:var(--btn-hover);color:var(--accent);font-weight:600}.branch-item i{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.branch-empty-hint{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:.84rem}.primary-btn{background:var(--accent);border:1px solid var(--accent);cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-font-smoothing:antialiased;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s;display:flex;color:#fff!important}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.7;cursor:wait}#statusMsg{text-align:center;border-radius:6px;margin-bottom:20px;padding:10px;font-size:.9rem;font-weight:500}.error{color:#cf222e;background:#cf222e1a;border:1px solid #cf222e33}.loading{color:var(--accent);background:#0969da1a;border:1px solid #0969da33}.empty-state{text-align:center}.empty-state h3{margin-top:20px;font-weight:500}.tag-cloud{flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:0 auto;display:flex}.repo-tag{color:var(--accent);cursor:pointer;background:#0969da0a;border:1px solid #0969da2e;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.repo-tag:hover{border-color:var(--accent);background:#0969da1a;transform:translateY(-2px)}.tree-wrapper{border:1px solid var(--border);background:var(--panel-bg);z-index:10;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #00000005}.toolbar{background:var(--header-bg);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.tools-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search-box-inline{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:200px;align-items:center;min-width:150px;max-width:300px;height:34px;padding:0 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-box-inline:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.search-box-inline .search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;margin-right:8px;font-size:.82rem}.search-box-inline #treeSearch{color:var(--text);cursor:text;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0;font-family:inherit;font-size:.85rem}.search-box-inline .clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:1.1rem;line-height:1;transition:color .15s;display:flex}.search-box-inline .clear-search-btn:hover{color:var(--text)}.tree-stats-badge{background:var(--btn-bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;user-select:none;border-radius:12px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.tools-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tool-btn{box-sizing:border-box;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:.84rem;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.tool-btn:hover,.tool-btn.active{background:var(--btn-hover);border-color:var(--line-num)}.action-btn{box-sizing:border-box;background-color:var(--accent);border:1px solid var(--accent);-webkit-font-smoothing:antialiased;height:34px;padding:0 14px;font-weight:600;line-height:1;color:#fff!important}.action-btn:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.dropdown{position:relative}.dropdown-content{background:var(--panel-bg);border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow);z-index:100;border-radius:8px;min-width:200px;margin-top:6px;padding:6px 0;display:none;position:absolute;top:100%;left:0}.dropdown-content.dropdown-left{left:0;right:auto}.dropdown-content.dropdown-right{left:auto;right:0}.dropdown.active .dropdown-content{display:block}.dropdown-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 14px 4px;font-size:.72rem;font-weight:700}.dropdown-content a,.dropdown-item{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.dropdown-content a:hover,.dropdown-item:hover{background:var(--btn-hover);color:var(--text)}.dropdown-item .style-check{width:14px;color:var(--accent);flex-shrink:0;font-size:.8rem}.dropdown-arrow-subtle{opacity:.6;margin-left:2px;font-size:.65rem}.terminal-window{background:var(--panel-bg);border-radius:0 0 8px 8px;padding:0;font-family:Fira Code,monospace;font-size:14px;line-height:1.6;display:flex;overflow:auto}.line-col{text-align:right;color:var(--line-num);border-right:1px solid var(--border);min-width:50px;height:fit-content;padding:15px}.code-col{white-space:pre;flex:1;padding:15px}.tree-line{content-visibility:auto;contain-intrinsic-size:auto none auto 24px;user-select:none;cursor:pointer;border-radius:4px;align-items:center;height:24px;transition:background .1s;display:flex}.tree-line:hover{background:var(--header-bg)}.tree-line.active-row{outline:1px solid var(--accent);background:#0969da29!important}.tree-line:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.t-indent{white-space:pre}.t-prefix{color:var(--tree-line);white-space:pre;margin-right:4px}.t-icon{text-align:center;width:24px;margin-right:6px;display:inline-block}.t-icon i{color:inherit}.fa-folder{color:var(--folder-color)}.fa-file{color:var(--file-color)}.t-name{color:var(--text)}.t-name.folder{font-weight:600}.sub-copy{opacity:0;color:var(--line-num);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:15px;padding:4px;font-size:.85rem;transition:all .2s;display:flex}.tree-line:hover .sub-copy{opacity:1}.sub-copy:hover{color:var(--accent);transform:scale(1.1)}.fa-check{color:#2da44e}.overlay{background:var(--shadow);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.overlay.visible{display:flex}.overlay-content{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;width:90%;max-width:500px;padding:30px;animation:.2s ease-out slideUp;position:relative;box-shadow:0 20px 50px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay-content h3{margin:0 0 20px;font-size:1.2rem}.share-box{gap:10px;margin-top:15px;display:flex}.share-box input{background:var(--header-bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:12px;font-family:Fira Code,monospace;font-size:.9rem}.share-box button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:0 20px;font-size:1.1rem}.share-box button:hover{background:var(--accent-hover)}.close-btn{color:var(--line-num);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:15px;right:15px}.close-btn:hover{color:var(--text)}.footer{color:var(--text-primary);text-align:center;width:fit-content;margin:1rem auto 5rem;font-family:monospace;font-size:.75rem}.footer svg{margin:5px 2px}.footer-heart{color:#e25555;vertical-align:middle;margin:0 4px;font-size:.82rem}.footer b{font-weight:500}.footer a{color:inherit;text-decoration:none}@keyframes fadeIn{to{opacity:1}}@media (width<=600px){.search-section{flex-direction:column;display:grid}.primary-btn{align-content:center;display:inline-block}.primary-btn .fa-search{margin-right:.5em}.branch-input{max-width:100%}.toolbar{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}.tools-group{flex-wrap:wrap;justify-content:space-between;width:100%}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}#lineNumbers div{height:24px}.language-listing h1{color:var(--text);text-align:left;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:28px;font-size:1.1rem;font-weight:700;display:flex}.language-listing h1:after{content:"";background:var(--border);opacity:.4;flex:1;height:1px}.pagination-container{justify-content:center;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.pagination-btn{color:var(--accent);background:#0969da0a;border:1px solid #0969da2e;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pagination-btn:hover{background:#0969da1a;border-color:#0969da59;text-decoration:none}.pagination-btn.disabled{opacity:.3;pointer-events:none;cursor:default}.pagination-info{color:var(--text-muted);font-size:.78rem;font-weight:500}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.repo-card{background:var(--header-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;height:100%;padding:20px;transition:transform .2s,border-color .2s;display:flex}.repo-card:hover{border-color:var(--accent);transform:translateY(-4px)}.repo-card a{color:inherit;flex:1;text-decoration:none}.repo-card strong{color:var(--accent);word-break:break-all;margin-bottom:8px;font-size:1.1rem;display:block}.repo-card p{color:var(--file-color);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.back-link-container{text-align:center;margin:40px 0}.homepage-section{margin-bottom:40px}.homepage-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:20px;font-size:.82rem;font-weight:700;display:flex}.homepage-section h3:after{content:"";background:var(--border);opacity:.4;flex:1;height:1px}.seo-footer-content{text-align:center;color:var(--line-num);margin-top:20px;font-size:.9rem}.seo-link a{color:var(--accent);font-weight:600;text-decoration:underline}@media (width<=600px){.repo-grid{grid-template-columns:1fr}}.hidden{display:none}.child-hidden{display:none!important}.tree-folder{cursor:pointer}.tree-folder:hover{background:#80808014;border-radius:4px}.t-caret{width:16px;color:var(--line-num);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:color .15s;display:inline-flex}.tree-folder:hover .t-caret{color:var(--text)}.tree-folder.collapsed .t-name{opacity:.85}.t-name{cursor:default}@media (width<=768px){.toolbar{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.tools-left,.tools-right{display:contents}.search-box-inline{grid-column:span 3;margin-bottom:2px;order:1!important;width:100%!important;max-width:100%!important}#sortDropdownContainer{grid-column:span 1;width:100%;order:2!important}#moreDropdownContainer{grid-column:span 1;width:100%;order:3!important}#treeToggleBtn{grid-column:span 1;width:100%;order:4!important}#treeStatsSummary{display:none!important}#copyAllBtn{grid-column:span 3;width:100%;order:5!important}.dropdown .btn-text{display:none}.toolbar .tool-btn{border-radius:6px;width:100%;height:38px;padding:0 8px}}@media (width<=960px){#treeStatsSummary{display:none!important}}@media (width<=1000px) and (width>=769px){.responsive-btn .btn-text{display:none}}.always-visible .btn-text{display:inline!important}.t-prefix{white-space:pre;font-family:Fira Code,monospace}.preview-content{width:95%;max-width:800px}.file-details-grid{background:var(--header-bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:15px;font-size:.9rem;display:grid}.detail-item{word-break:break-all}.sha-text{color:var(--file-color);font-family:Fira Code,monospace;font-size:.85rem}.file-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.file-actions .tool-btn{flex:1;justify-content:center;min-width:130px}.file-preview-container{border:1px solid var(--border);border-radius:8px;margin-top:15px;overflow:hidden}.preview-header{background:var(--header-bg);border-bottom:1px solid var(--border);color:var(--file-color);justify-content:space-between;align-items:center;padding:8px 15px;font-family:Fira Code,monospace;font-size:.85rem;display:flex}.preview-header button{cursor:pointer;color:var(--line-num);background:0 0;border:none;gap:5px;transition:color .2s}.preview-header button:hover{color:var(--accent)}#previewBody{background:var(--panel-bg);white-space:pre-wrap;word-break:break-all;max-height:400px;margin:0;padding:15px;font-family:Fira Code,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.share-badge-section{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.share-badge-section h4{margin:0 0 10px;font-size:.95rem}.badge-row{flex-direction:column;gap:12px;display:flex}.badge-item{background:var(--header-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.badge-preview-container{align-items:center;gap:12px;display:flex}.badge-preview-container span{font-size:.85rem;font-weight:500}.badge-preview-container img{height:20px}.badge-code-box{gap:8px;display:flex}.badge-code-box input{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;padding:6px 10px;font-family:Fira Code,monospace;font-size:.8rem}.badge-code-box button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:0 12px;font-size:.8rem;font-weight:600}.badge-code-box button:hover{background:var(--accent-hover)}.search-highlight{color:inherit;background:#f2c74459;border-radius:2px;padding:0 2px;font-weight:600}[data-theme=dark] .search-highlight{background:#f2c74473}.repo-details-card{background:var(--header-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:14px 18px;animation:.25s ease-out slideDownCard;box-shadow:0 4px 15px #00000008}@keyframes slideDownCard{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.repo-meta-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.repo-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-badge{background:var(--bg-hover);border:1px solid var(--border);box-sizing:border-box;height:24px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:.74rem;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.meta-badge i{font-size:.74rem}#repoStars i{color:#d4a359}[data-theme=dark] #repoStars i{color:#f1e05a}#repoForks i{color:#3b82b6}[data-theme=dark] #repoForks i{color:#7ab8e2}#repoLanguage i{color:var(--text-muted)}#repoSize i{color:#8b5cf6}[data-theme=dark] #repoSize i{color:#c084fc}#repoBranches i{color:#10b981}[data-theme=dark] #repoBranches i{color:#34d399}#repoContributors i{color:#f43f5e}[data-theme=dark] #repoContributors i{color:#fda4af}#repoGithubLink i{color:var(--text)}.repo-meta-desc{color:var(--text-muted);margin:8px 0 10px;font-size:.82rem;line-height:1.5}.repo-meta-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:10px;display:flex}.repo-meta-bar>.compact-action-group:first-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}#repoIndexCol{flex-shrink:0;align-items:center;display:inline-flex}.compact-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}.feature-action-btn{box-sizing:border-box;background:var(--accent);border:1px solid var(--accent);white-space:nowrap;-webkit-font-smoothing:antialiased;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;color:#fff!important}.feature-action-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.embed-input-wrapper{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;flex:1;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 6px 0 8px;display:flex;overflow:hidden}.embed-badge-img{object-fit:contain;flex-shrink:0;height:18px}.embed-input{width:100%;min-width:0;font-family:var(--font-mono);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.75rem;overflow:hidden}.embed-copy-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:.85rem;transition:color .15s;display:flex}.embed-copy-btn:hover{color:var(--accent)}.image-preview-wrapper{background:var(--bg);border-radius:6px;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.preview-img{object-fit:contain;background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:4px;max-width:100%;box-shadow:0 4px 12px #0000000d}.audio-preview-wrapper{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:30px;display:flex}.audio-player-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;padding:24px;display:flex;box-shadow:0 4px 20px #00000014}.audio-icon{color:var(--folder-color);font-size:2.5rem}.audio-filename{color:var(--text);text-align:center;word-break:break-all;font-size:.95rem;font-weight:600}.preview-audio{outline:none;width:100%}.brand{align-items:center;gap:12px;display:flex}.app-star-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.app-star-btn:hover,.app-star-btn.starred{color:#c79d00;background:#ffd24e40;border-color:#ffd24e}.app-star-btn i{font-size:.75rem}.section-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.section-header h3{flex:1;margin:0}.section-cta{background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:26px;margin-left:12px;padding:0 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;color:var(--text-muted)!important}.section-cta:hover{border-color:var(--accent);background:var(--btn-hover);text-decoration:none;transform:translateY(-1px);color:var(--accent)!important}.home-hero{text-align:center;max-width:680px;margin:36px auto 32px;padding:0 16px}.hero-badge{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:.74rem;font-weight:500;display:inline-flex}.hero-badge i{color:var(--accent);font-size:.72rem}.home-hero h1{letter-spacing:-.025em;color:var(--text);margin-bottom:10px;font-size:1.85rem;font-weight:700;line-height:1.25}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, #60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#60a5fa 0%,#93c5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.quick-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.quick-tags-label{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.quick-tags-label i{color:#eab308;font-size:.72rem}.quick-tag-chip{background:var(--panel-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:inherit;font-size:.76rem;font-weight:500;transition:all .15s;display:inline-flex}.quick-tag-chip:hover{border-color:var(--accent);background:var(--btn-hover);color:var(--accent);transform:translateY(-1px)}.quick-tag-chip i{opacity:.85;font-size:.8rem}.featured-grid,.history-grid{text-align:left;grid-template-columns:1fr;gap:12px;width:100%;margin:0;display:grid}@media (width>=640px){.featured-grid,.history-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.featured-grid,.history-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.featured-grid,.history-grid{grid-template-columns:repeat(4,1fr)}}.language-grid{text-align:left;flex-wrap:wrap;gap:8px 10px;width:100%;margin:0;display:flex}.mini-repo-card{background:var(--panel-bg);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:96px;padding:13px 15px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mini-repo-card:hover{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 4px 16px var(--shadow);transform:translateY(-2px)}.mrc-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.mrc-title{color:var(--text);word-break:break-all;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.mrc-icon{color:var(--accent);flex-shrink:0;font-size:.82rem}.mrc-lang{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:.7rem;font-weight:500;display:inline-flex}.mrc-lang-dot{font-size:.5rem}.mrc-desc{color:var(--text-muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lang-card{--lang-color:#8b949e;background:var(--panel-bg);border:1px solid var(--border);box-sizing:border-box;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 13px;transition:all .15s;display:inline-flex;text-decoration:none!important}.lang-card:hover{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.lc-name{color:var(--text);align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:inline-flex}.lc-dot{flex-shrink:0;font-size:.52rem}.lc-count{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.2}.lang-js{color:#f1e05a!important}.lang-ts{color:#3178c6!important}.lang-py{color:#3572a5!important}.lang-html{color:#e34c26!important}.lang-css{color:#563d7c!important}.lang-go{color:#00add8!important}.lang-rust{color:#dea584!important}.lang-cpp{color:#f34b7d!important}.lang-java{color:#b07219!important}.lang-ruby{color:#701516!important}.lang-php{color:#4f5d95!important}.lang-shell{color:#89e051!important}.lang-swift{color:#f05138!important}.lang-cs{color:#178600!important}.lang-dart{color:#00b4ab!important}.lang-kotlin{color:#a97bff!important}.lang-other{color:#8b949e!important}.trending-repo-card{background:var(--panel-bg);border:1px solid var(--border);text-align:left;box-sizing:border-box;width:100%;box-shadow:0 2px 8px var(--shadow);border-radius:10px;margin:0 0 36px;padding:20px 24px;transition:border-color .18s,box-shadow .18s}.trending-repo-card:hover{border-color:var(--accent);box-shadow:0 4px 18px var(--shadow)}.tp-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tp-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.tp-badge i{color:#eab308;font-size:.72rem}.tp-content{margin-bottom:0}.tp-title{color:var(--text);margin:0 0 6px;font-family:Fira Code,monospace;font-size:1.15rem;font-weight:700}.tp-desc{color:var(--text-muted);margin:0 0 14px;font-size:.85rem;line-height:1.5}.tp-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-meta-item{background:var(--bg);border:1px solid var(--border);height:26px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:500;line-height:1;display:inline-flex}.tp-meta-item i{color:var(--text-muted);font-size:.8rem}.tp-lang-dot{font-size:.52rem!important}.tp-explore-btn{background:var(--accent);border:1px solid var(--accent);cursor:pointer;-webkit-font-smoothing:antialiased;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;color:#fff!important}.tp-explore-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.history-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;height:auto;min-height:auto;padding:8px 12px;transition:all .15s;display:flex}.history-card:hover{border-color:var(--accent);background:var(--btn-bg);transform:translateY(-1px)}.history-card .mrc-header{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.history-card .mrc-title{color:var(--text);font-size:.82rem;font-weight:500}.history-card .mrc-lang{color:var(--text-muted);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.truncation-alert{color:var(--text);background:#eab3081f;border:1px solid #eab30873;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 18px;font-size:.88rem;line-height:1.5;animation:.2s fadeIn;display:flex}.truncation-alert .alert-content{align-items:flex-start;gap:12px;display:flex}.truncation-alert .alert-icon{color:#eab308;flex-shrink:0;margin-top:2px;font-size:1.15rem}.truncation-alert .alert-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:12px;padding:0 4px;font-size:1.3rem;line-height:1;transition:color .15s}.truncation-alert .alert-dismiss:hover{color:var(--text)}.tree-stats-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:12px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.tree-shortcuts-bar{background:var(--header-bg);border-top:1px solid var(--border);color:var(--text-muted);user-select:none;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:.75rem;display:flex}.shortcut-tip{align-items:center;gap:4px;display:inline-flex}.shortcut-tip kbd{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.72rem;box-shadow:0 1px 1px #0000001a}.t-badge{color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;opacity:.45;pointer-events:none;background:0 0;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;transition:opacity .15s}.t-badge-file{opacity:.38;font-size:.67rem}.tree-line:hover .t-badge{opacity:.85}mark.search-highlight{color:inherit;background-color:#ffd54f59;border-radius:2px;padding:0 2px}.dropdown-right{left:auto;right:0}.dropdown-divider{background:var(--border);height:1px;margin:6px 0}@media (width<=768px){.t-badge{opacity:.65;margin-left:10px!important;margin-right:auto!important}}@media (width<=640px){.repo-meta-bar{flex-direction:column;align-items:stretch;gap:10px}.repo-meta-bar>.compact-action-group:first-child,#repoIndexCol{width:100%}.feature-action-btn{justify-content:center;width:100%}.file-details-grid{grid-template-columns:1fr;gap:8px;padding:10px}.preview-content{width:95%;max-height:90vh;padding:14px}}@media (width<=600px){header{gap:10px;margin-bottom:22px}.brand{gap:8px;font-size:1.25rem}.brand i{font-size:1.45rem}.brand a span{font-size:1.15rem}.header-actions{align-items:center;gap:8px;display:flex}.app-star-btn{flex-shrink:0;gap:5px;height:30px;margin-left:4px;padding:0 9px;font-size:.74rem}.text-btn{white-space:nowrap;flex-shrink:0;gap:6px;height:30px;padding:0 10px;font-size:.74rem}.icon-btn{flex-shrink:0;width:30px;height:30px}}@media (width<=520px){.home-hero{margin:24px auto 22px;padding:0 8px}.home-hero h1{font-size:1.5rem;line-height:1.25}.home-hero p{font-size:.82rem}.hero-badge{padding:3px 10px;font-size:.7rem}.quick-tags{gap:6px}.quick-tag-chip{height:26px;padding:0 8px;font-size:.72rem}.trending-repo-card{margin-bottom:24px;padding:16px}.tp-header{flex-direction:column;align-items:flex-start;gap:10px}.tp-explore-btn{justify-content:center;width:100%}.tp-title{word-break:break-all;font-size:1.05rem}.private-btn-text{display:none}.text-btn{padding:0 9px}}@media (width<=400px){.app-star-btn #appStarText{display:none}.app-star-btn{padding:0 9px}}
