.language-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-weight:500;font-size:.875rem;white-space:nowrap;background-color:#e0e0e0;color:#333}.language-badge-sm{padding:2px 8px;font-size:.75rem;border-radius:8px}.language-badge-lg{padding:6px 16px;font-size:1rem;border-radius:16px}.language-javascript{background-color:#f7df1e;color:#000}.language-typescript{background-color:#3178c6;color:#fff}.language-python{background-color:#3776ab;color:#fff}.language-java{background-color:#b07219;color:#fff}.language-c,.language-c-sharp,.language-csharp{background-color:#178600;color:#fff}.language-c-{background-color:#f34b7d;color:#fff}.language-go{background-color:#00add8;color:#fff}.language-rust{background-color:#dea584;color:#000}.language-ruby{background-color:#cc342d;color:#fff}.language-php{background-color:#777bb4;color:#fff}.language-swift{background-color:#f05138;color:#fff}.language-kotlin{background-color:#a97bff;color:#fff}.language-html{background-color:#e34c26;color:#fff}.language-css{background-color:#264de4;color:#fff}.language-shell,.language-bash{background-color:#89e051;color:#000}.language-vue{background-color:#42b883;color:#fff}.language-react,.language-jsx{background-color:#61dafb;color:#000}:root{--touch-target-min: 44px;--touch-target-spacing: 8px;--touch-feedback-color: rgba(0, 0, 0, .1);--touch-feedback-duration: .15s;--focus-outline-width: 2px;--focus-outline-color: #0066cc;--focus-outline-offset: 2px}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;padding:8px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch-target+.touch-target{margin-left:var(--touch-target-spacing)}.touch-target:before{content:"";position:absolute;inset:0;background:var(--touch-feedback-color);opacity:0;border-radius:inherit;transition:opacity var(--touch-feedback-duration) ease;pointer-events:none}.touch-target:active:before{opacity:1}.touch-target:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.touch-target:disabled,.touch-target[aria-disabled=true]{opacity:.5;cursor:not-allowed}.touch-target:disabled:before,.touch-target[aria-disabled=true]:before{display:none}button.touch-target,a.touch-target{background:none;border:none;color:inherit;font:inherit;text-decoration:none}.interactive-row{display:flex;gap:var(--touch-target-spacing);align-items:center}.interactive-card{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.interactive-card:before{content:"";position:absolute;inset:0;background:var(--touch-feedback-color);opacity:0;transition:opacity var(--touch-feedback-duration) ease;pointer-events:none;border-radius:inherit}.interactive-card:active:before{opacity:1}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(2);opacity:0}}.touch-target.ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:var(--touch-feedback-color);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.touch-target.ripple:active:after{animation:ripple .3s ease-out}*:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}*:focus:not(:focus-visible){outline:none}.repository-card-wrapper{position:relative;overflow:hidden;margin-bottom:8px}.repository-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .15s ease;position:relative;max-width:100%;overflow-x:hidden;word-wrap:break-word;min-height:60px}.repository-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(hover:hover)and (pointer:fine){.repository-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026;border-color:#06c}}.repository-card:active{transform:translateY(0) scale(.98);background-color:#f5f5f5}.repository-card-selected{border-color:#06c;background-color:#f0f8ff;box-shadow:0 0 0 2px #06c3}.repository-card-expanded{box-shadow:0 4px 12px #00000026}.repository-card-swipe-revealed{transform:translate(-80px);transition:transform .3s ease}.repository-card-delete-button{position:absolute;right:0;top:0;bottom:0;width:80px;background-color:#dc3545;color:#fff;border:none;border-radius:0 8px 8px 0;font-size:.875rem;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:background-color .2s ease;z-index:1;min-height:44px}.repository-card-delete-button:hover{background-color:#c82333}.repository-card-delete-button:active{background-color:#bd2130}.repository-card-header{display:flex;flex-direction:column;gap:.5rem}.repository-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.repository-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#333;line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.repository-card-checkbox-wrapper{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:-8px}.repository-card-checkbox{width:20px;height:20px;cursor:pointer}.repository-card-meta{display:flex;flex-direction:column;gap:.5rem}.repository-card-stats{display:flex;gap:1rem;flex-wrap:wrap}.repository-card-stat{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#666}.repository-card-body{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:1rem}.repository-card-description{margin:0;font-size:1rem;color:#555;line-height:1.5}.repository-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.repository-card-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem;background:#f5f5f5;border-radius:6px}.repository-card-metric-label{font-size:.75rem;color:#666;margin-bottom:.25rem}.repository-card-metric-value{font-size:1.25rem;font-weight:600;color:#333}.repository-card-technologies{display:flex;flex-direction:column;gap:.5rem}.repository-card-section-title{font-size:.875rem;font-weight:600;color:#333}.repository-card-tech-list{display:flex;flex-wrap:wrap;gap:.5rem}.repository-card-tech-tag{display:inline-block;padding:4px 8px;background:#e8f4f8;color:#06c;border-radius:4px;font-size:.75rem;font-weight:500}.repository-card-commits{display:flex;flex-direction:column;gap:.5rem}.repository-card-commit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.repository-card-commit-item{font-size:.875rem;color:#555;border-left:2px solid #0066cc;padding:.25rem 0 .25rem .5rem}.repository-card-commit-date{color:#888;font-size:.75rem}.repository-card-expand-indicator{position:absolute;bottom:.5rem;right:1rem;color:#999;font-size:.75rem;pointer-events:none}@media(min-width:768px){.repository-card{padding:1.5rem}.repository-card-title{font-size:1.25rem}.repository-card-metrics{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.repository-card{transition:none}.repository-card:hover{transform:none}}.loading-state-container{width:100%}.loading-state{padding:1rem;margin-bottom:1rem;background:#fff;border-radius:8px}.skeleton-title,.skeleton-badge,.skeleton-meta,.skeleton-line,.skeleton-chart{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-card .skeleton-title{width:60%;height:20px;margin-bottom:8px}.loading-card .skeleton-badge{width:80px;height:24px;margin-bottom:8px}.loading-card .skeleton-meta{width:40%;height:16px}.loading-list .skeleton-line{height:16px;margin-bottom:8px}.skeleton-line-full{width:100%}.skeleton-line-long{width:80%}.skeleton-line-medium{width:60%}.loading-chart .skeleton-chart{width:100%;height:200px}.loading-spinner-container{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-modal-sheet-container{background-color:var(--color-background, #ffffff)!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;box-shadow:0 -2px 10px #0000001a!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}@media(prefers-color-scheme:dark){.react-modal-sheet-container{background-color:var(--color-background, #1a1a1a)!important;box-shadow:0 -2px 10px #0000004d!important}}.bottom-sheet-header{display:flex;flex-direction:column;align-items:center;padding:12px 16px 8px;gap:8px}.bottom-sheet-drag-indicator{width:36px;height:4px;background-color:var(--color-border, #d1d5db);border-radius:2px;flex-shrink:0;transition:background-color .2s ease}@media(prefers-color-scheme:dark){.bottom-sheet-drag-indicator{background-color:var(--color-border, #4b5563)}}.bottom-sheet-title{font-size:1.125rem;font-weight:600;color:var(--color-text, #1f2937);margin:0;width:100%;text-align:center}@media(prefers-color-scheme:dark){.bottom-sheet-title{color:var(--color-text, #f9fafb)}}.bottom-sheet-body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 120px)}.react-modal-sheet-backdrop{background-color:#0006!important;transition:opacity .2s ease!important}@media(prefers-color-scheme:dark){.react-modal-sheet-backdrop{background-color:#0009!important}}.react-modal-sheet-content{overflow-y:auto;-webkit-overflow-scrolling:touch}body.react-modal-sheet-open{overflow:hidden!important}.react-modal-sheet-container[data-rsbs-is-dismissable=true]{cursor:grab}.react-modal-sheet-container[data-rsbs-is-dismissable=true]:active{cursor:grabbing}.bottom-sheet button:focus-visible,.bottom-sheet input:focus-visible,.bottom-sheet select:focus-visible,.bottom-sheet textarea:focus-visible,.bottom-sheet [tabindex]:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.react-modal-sheet-container,.react-modal-sheet-backdrop,.bottom-sheet-drag-indicator{transition:none!important;animation:none!important}}@media(min-width:768px){.react-modal-sheet-container{max-width:600px;margin:0 auto}}.bottom-sheet button,.bottom-sheet [role=button]{min-height:44px;min-width:44px}.filter-sheet{display:flex;flex-direction:column;gap:24px;padding-bottom:16px}.filter-section{display:flex;flex-direction:column;gap:12px}.filter-label{font-size:.875rem;font-weight:600;color:var(--color-text, #374151);display:block}@media(prefers-color-scheme:dark){.filter-label{color:var(--color-text, #d1d5db)}}.filter-select{width:100%;padding:12px 16px;font-size:1rem;border:2px solid var(--color-border, #d1d5db);border-radius:8px;background-color:var(--color-background, #ffffff);color:var(--color-text, #1f2937);min-height:44px;cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}@media(prefers-color-scheme:dark){.filter-select{background-color:var(--color-background, #1f2937);color:var(--color-text, #f9fafb);border-color:var(--color-border, #4b5563)}}.filter-range{width:100%;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.filter-range::-webkit-slider-track{width:100%;height:8px;background:var(--color-border, #d1d5db);border-radius:4px}.filter-range::-moz-range-track{width:100%;height:8px;background:var(--color-border, #d1d5db);border-radius:4px}@media(prefers-color-scheme:dark){.filter-range::-webkit-slider-track{background:var(--color-border, #4b5563)}.filter-range::-moz-range-track{background:var(--color-border, #4b5563)}}.filter-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary, #3b82f6);cursor:pointer;margin-top:-8px;box-shadow:0 2px 4px #0003}.filter-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #3b82f6);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.filter-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #3b82f633}.filter-range:focus::-moz-range-thumb{box-shadow:0 0 0 4px #3b82f633}.filter-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin-top:-8px}@media(prefers-color-scheme:dark){.filter-range-labels{color:var(--color-text-secondary, #9ca3af)}}.filter-actions{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--color-border, #e5e7eb);flex-wrap:wrap}@media(prefers-color-scheme:dark){.filter-actions{border-top-color:var(--color-border, #374151)}}.filter-actions-right{display:flex;gap:12px;margin-left:auto}.filter-button{padding:12px 20px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;white-space:nowrap}.filter-button:active{transform:scale(.98)}.filter-button:disabled{opacity:.5;cursor:not-allowed}.filter-button-primary{background:var(--color-primary, #3b82f6);color:#fff}.filter-button-primary:hover:not(:disabled){background:var(--color-primary-dark, #2563eb)}.filter-button-secondary{background:var(--color-background-secondary, #f3f4f6);color:var(--color-text, #374151);border:1px solid var(--color-border, #d1d5db)}.filter-button-secondary:hover:not(:disabled){background:var(--color-background-hover, #e5e7eb)}@media(prefers-color-scheme:dark){.filter-button-secondary{background:var(--color-background-secondary, #374151);color:var(--color-text, #f9fafb);border-color:var(--color-border, #4b5563)}.filter-button-secondary:hover:not(:disabled){background:var(--color-background-hover, #4b5563)}}.filter-button-text{background:transparent;color:var(--color-text, #374151);padding:12px 16px}.filter-button-text:hover:not(:disabled){background:var(--color-background-hover, #f3f4f6)}@media(prefers-color-scheme:dark){.filter-button-text{color:var(--color-text, #d1d5db)}.filter-button-text:hover:not(:disabled){background:var(--color-background-hover, #374151)}}@media(max-width:375px){.filter-actions{flex-direction:column}.filter-actions-right{width:100%;margin-left:0}.filter-button{flex:1}}.sort-sheet{display:flex;flex-direction:column;gap:24px;padding-bottom:16px}.sort-section{display:flex;flex-direction:column;gap:12px}.sort-label{font-size:.875rem;font-weight:600;color:var(--color-text, #374151)}@media(prefers-color-scheme:dark){.sort-label{color:var(--color-text, #d1d5db)}}.sort-options{display:flex;flex-direction:column;gap:8px}.sort-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-background, #ffffff);border:2px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:56px;text-align:left}.sort-option:hover{background:var(--color-background-hover, #f9fafb);border-color:var(--color-border-hover, #d1d5db)}.sort-option:active{transform:scale(.98)}@media(prefers-color-scheme:dark){.sort-option{background:var(--color-background, #1f2937);border-color:var(--color-border, #374151)}.sort-option:hover{background:var(--color-background-hover, #374151);border-color:var(--color-border-hover, #4b5563)}}.sort-option-active{background:var(--color-primary-light, #eff6ff);border-color:var(--color-primary, #3b82f6);font-weight:600}.sort-option-active:hover{background:var(--color-primary-light, #dbeafe)}@media(prefers-color-scheme:dark){.sort-option-active{background:#3b82f626;border-color:var(--color-primary, #3b82f6)}.sort-option-active:hover{background:#3b82f640}}.sort-option-icon{font-size:1.5rem;flex-shrink:0}.sort-option-label{flex:1;font-size:1rem;color:var(--color-text, #1f2937)}@media(prefers-color-scheme:dark){.sort-option-label{color:var(--color-text, #f9fafb)}}.sort-option-checkmark{font-size:1.25rem;color:var(--color-primary, #3b82f6);font-weight:700;flex-shrink:0}.sort-direction-toggle{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-background-secondary, #f3f4f6);border:2px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:56px;width:100%;text-align:left}.sort-direction-toggle:hover{background:var(--color-background-hover, #e5e7eb);border-color:var(--color-border-hover, #d1d5db)}.sort-direction-toggle:active{transform:scale(.98)}@media(prefers-color-scheme:dark){.sort-direction-toggle{background:var(--color-background-secondary, #374151);border-color:var(--color-border, #4b5563)}.sort-direction-toggle:hover{background:var(--color-background-hover, #4b5563);border-color:var(--color-border-hover, #6b7280)}}.sort-direction-icon{font-size:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary, #3b82f6);color:#fff;border-radius:6px}.sort-direction-label{flex:1;font-size:1rem;font-weight:600;color:var(--color-text, #1f2937)}@media(prefers-color-scheme:dark){.sort-direction-label{color:var(--color-text, #f9fafb)}}.sort-direction-subtext{font-size:.75rem;color:var(--color-text-secondary, #6b7280);display:block;margin-top:4px}@media(prefers-color-scheme:dark){.sort-direction-subtext{color:var(--color-text-secondary, #9ca3af)}}.sort-actions{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--color-border, #e5e7eb)}@media(prefers-color-scheme:dark){.sort-actions{border-top-color:var(--color-border, #374151)}}.sort-button{flex:1;padding:12px 20px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;min-height:44px}.sort-button:active{transform:scale(.98)}.sort-button-primary{background:var(--color-primary, #3b82f6);color:#fff}.sort-button-primary:hover{background:var(--color-primary-dark, #2563eb)}.sort-button-text{background:transparent;color:var(--color-text, #374151);border:1px solid var(--color-border, #d1d5db)}.sort-button-text:hover{background:var(--color-background-hover, #f3f4f6)}@media(prefers-color-scheme:dark){.sort-button-text{color:var(--color-text, #d1d5db);border-color:var(--color-border, #4b5563)}.sort-button-text:hover{background:var(--color-background-hover, #374151)}}.RepositoryTable-module__tableWrapper___YdTs3{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.RepositoryTable-module__tableContainer___95zLZ{overflow-x:auto;overflow-y:visible}.RepositoryTable-module__table___5S3zv{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.RepositoryTable-module__tableHead___iFS-G{background-color:var(--color-surface-alt);border-bottom:2px solid var(--color-border)}.RepositoryTable-module__tableHeader___ua-ML{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none}.RepositoryTable-module__tableHeaderSortable___0AosB{cursor:pointer;transition:background-color var(--transition-fast)}.RepositoryTable-module__tableHeaderSortable___0AosB:hover{background-color:var(--color-surface)}.RepositoryTable-module__tableHeaderSortable___0AosB:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.RepositoryTable-module__tableHeaderActive___4cvip{color:var(--color-primary);background-color:var(--color-surface)}.RepositoryTable-module__tableHeaderContent___LyKJm{display:flex;align-items:center;gap:var(--spacing-xs)}.RepositoryTable-module__sortIndicator___mics7{opacity:.4;font-size:var(--font-size-sm);transition:opacity var(--transition-fast)}.RepositoryTable-module__tableHeaderSortable___0AosB:hover .RepositoryTable-module__sortIndicator___mics7{opacity:.7}.RepositoryTable-module__sortIndicatorActive___JoVer{opacity:1;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.RepositoryTable-module__tableRow___1AFdD{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast),opacity .2s ease,transform .2s ease;cursor:pointer}.RepositoryTable-module__tableRow___1AFdD:hover{background-color:var(--color-surface-alt)}.RepositoryTable-module__tableRow___1AFdD:focus-within{background-color:var(--color-surface-alt)}.RepositoryTable-module__tableRowSelected___87jNl{background-color:#0366d61a}.RepositoryTable-module__tableRowSelected___87jNl:hover{background-color:#0366d626}.RepositoryTable-module__tableCell___5s559{padding:var(--spacing-md);vertical-align:middle;color:var(--color-text);transition:all .2s ease}.RepositoryTable-module__tableCellNumeric___lfb0T{text-align:right;font-variant-numeric:tabular-nums}.RepositoryTable-module__tableCellContent___GyRc9{display:flex;align-items:center;gap:var(--spacing-sm)}.RepositoryTable-module__repoLink___dwyqO{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.RepositoryTable-module__repoLink___dwyqO:hover{color:var(--color-primary-dark);text-decoration:underline}.RepositoryTable-module__repoLink___dwyqO:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.RepositoryTable-module__repoNameButton___NTGH1{background:none;border:none;padding:0;color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);text-align:left}.RepositoryTable-module__repoNameButton___NTGH1:hover{color:var(--color-primary-dark);text-decoration:underline}.RepositoryTable-module__repoNameButton___NTGH1:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.RepositoryTable-module__checkbox___tLvX-{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.RepositoryTable-module__badge___ihsBJ{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background-color:var(--color-surface-alt);color:var(--color-text-secondary)}.RepositoryTable-module__badge--javascript___HHV3h{background-color:#f7df1e;color:#000}.RepositoryTable-module__badge--python___kQmAC{background-color:#3776ab;color:#fff}.RepositoryTable-module__badge--typescript___NgQej{background-color:#3178c6;color:#fff}.RepositoryTable-module__badge--java___uUdAI{background-color:#b07219;color:#fff}.RepositoryTable-module__badge--csharp___NxGho{background-color:#178600;color:#fff}.RepositoryTable-module__badge--ruby___skafO{background-color:#701516;color:#fff}.RepositoryTable-module__badge--go___d097a{background-color:#00add8;color:#fff}.RepositoryTable-module__badge--rust___pqAAT{background-color:#dea584;color:#000}.RepositoryTable-module__badge--php___0z6Hr{background-color:#4f5d95;color:#fff}.RepositoryTable-module__badge--html___qYBWH{background-color:#e34c26;color:#fff}.RepositoryTable-module__badge--css___roSgr{background-color:#563d7c;color:#fff}.RepositoryTable-module__tableFooter___XhJYI{padding:var(--spacing-md);background-color:var(--color-surface-alt);border-top:1px solid var(--color-border)}.RepositoryTable-module__emptyState___IQX6e{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.RepositoryTable-module__mobileContainer___q4lO7{width:100%;max-width:100%;overflow-x:hidden;padding:0}.RepositoryTable-module__mobileHeader___JaQDj{display:flex;gap:12px;padding:16px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.RepositoryTable-module__mobileHeaderButton___3zg3a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background-color:var(--color-surface-alt);border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease;min-height:44px;position:relative}.RepositoryTable-module__mobileHeaderButton___3zg3a:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.RepositoryTable-module__mobileHeaderButton___3zg3a:active{transform:scale(.98)}.RepositoryTable-module__mobileHeaderButton___3zg3a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.RepositoryTable-module__mobileHeaderIcon___QsxuP{font-size:1.25rem}.RepositoryTable-module__filterBadge___cLiCd{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:RepositoryTable-module__pulse___9qOsP 2s infinite}@keyframes RepositoryTable-module__pulse___9qOsP{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-color-scheme:dark){.RepositoryTable-module__mobileHeader___JaQDj{background-color:var(--color-background)}.RepositoryTable-module__mobileHeaderButton___3zg3a{background-color:var(--color-surface);border-color:var(--color-border)}.RepositoryTable-module__mobileHeaderButton___3zg3a:hover{background-color:var(--color-surface-alt)}}.RepositoryTable-module__mobileCardGrid___T9Bs8{display:flex;flex-direction:column;gap:1rem;padding:0;max-width:100vw;overflow-x:hidden;will-change:transform;transform:translateZ(0)}.RepositoryTable-module__mobileFooter___zLTwh{padding:1rem;background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;border-radius:0 0 8px 8px}.RepositoryTable-module__loadingWrapper___V1M3C{padding:1rem}@media(max-width:1024px){.RepositoryTable-module__table___5S3zv{font-size:var(--font-size-xs)}.RepositoryTable-module__tableHeader___ua-ML,.RepositoryTable-module__tableCell___5s559{padding:var(--spacing-sm)}}@media(max-width:768px){.RepositoryTable-module__tableWrapper___YdTs3{border-radius:var(--radius-md)}body{overflow-x:hidden}.RepositoryTable-module__tableContainer___95zLZ{max-width:100%;overflow-x:hidden}.RepositoryTable-module__table___5S3zv{display:none}}@media(max-width:767px)and (orientation:landscape){.RepositoryTable-module__mobileCardGrid___T9Bs8{gap:.75rem}.RepositoryTable-module__mobileHeader___JaQDj{padding:12px 16px}}@media(min-width:768px)and (max-width:1023px){.RepositoryTable-module__mobileCardGrid___T9Bs8{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem}.RepositoryTable-module__mobileHeader___JaQDj{padding:1.5rem}.RepositoryTable-module__mobileFooter___zLTwh{padding:1.5rem;gap:1rem}}@media(min-width:1024px){.RepositoryTable-module__mobileCardGrid___T9Bs8{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem}}@media(min-width:1440px){.RepositoryTable-module__mobileCardGrid___T9Bs8{grid-template-columns:repeat(4,1fr);gap:2rem}}.RepositoryTable-module__tableLoading___7QSnW{padding:var(--spacing-xl);text-align:center}.RepositoryTable-module__tableRow___1AFdD:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.RepositoryTable-module__tableRow___1AFdD:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.RepositoryTable-module__repoLink___dwyqO:hover{color:var(--color-primary);text-decoration:underline}.RepositoryTable-module__btn___nuUzz:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}}@media print{.RepositoryTable-module__checkbox___tLvX-{display:none}.RepositoryTable-module__tableRow___1AFdD{break-inside:avoid}.RepositoryTable-module__repoLink___dwyqO{text-decoration:underline}}.Tooltip-module__tooltipWrapper___qgoS1{position:relative;display:inline-block}.Tooltip-module__tooltip___1DUmA{position:absolute;z-index:var(--z-index-tooltip);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-text);color:var(--color-background);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;animation:Tooltip-module__tooltipFadeIn___L3Ghi .2s ease-in-out;max-width:300px}.Tooltip-module__tooltipContent___vpokZ{position:relative;z-index:1}.Tooltip-module__tooltipArrow___YwZuX{position:absolute;width:8px;height:8px;background-color:var(--color-text);transform:rotate(45deg)}.Tooltip-module__tooltip--top___NnsU9{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.Tooltip-module__tooltip--top___NnsU9 .Tooltip-module__tooltipArrow___YwZuX{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.Tooltip-module__tooltip--bottom___fDZb4{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.Tooltip-module__tooltip--bottom___fDZb4 .Tooltip-module__tooltipArrow___YwZuX{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.Tooltip-module__tooltip--left___-DoSf{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.Tooltip-module__tooltip--left___-DoSf .Tooltip-module__tooltipArrow___YwZuX{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.Tooltip-module__tooltip--right___LcpWx{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.Tooltip-module__tooltip--right___LcpWx .Tooltip-module__tooltipArrow___YwZuX{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}@keyframes Tooltip-module__tooltipFadeIn___L3Ghi{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(hover:none)and (pointer:coarse){.Tooltip-module__tooltip___1DUmA{display:none}}.FilterControls-module__filterControls___MhaTW{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-surface);border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.FilterControls-module__filterGroup___YpquP{display:flex;align-items:center;gap:.75rem;flex:1}.FilterControls-module__label___fYxN2{font-weight:600;color:var(--color-text);font-size:.95rem;white-space:nowrap}.FilterControls-module__select___yx6P6{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text);font-size:.95rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:180px}.FilterControls-module__select___yx6P6:hover{border-color:var(--color-primary)}.FilterControls-module__select___yx6P6:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.FilterControls-module__clearButton___swGk3{padding:.5rem 1rem;background-color:var(--color-error);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.FilterControls-module__clearButton___swGk3:hover{background-color:#dc2626;transform:translateY(-1px)}.FilterControls-module__clearButton___swGk3:active{transform:translateY(0)}.FilterControls-module__clearButton___swGk3:focus{outline:none;box-shadow:0 0 0 3px #ef444433}@media(max-width:640px){.FilterControls-module__filterControls___MhaTW,.FilterControls-module__filterGroup___YpquP{flex-direction:column;align-items:stretch}.FilterControls-module__label___fYxN2{font-size:.9rem}.FilterControls-module__select___yx6P6,.FilterControls-module__clearButton___swGk3{width:100%}}.chart-type-selector{margin-bottom:1.5rem}.chart-type-selector-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.chart-type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.chart-type-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;min-height:80px;min-width:80px}.chart-type-button:hover{border-color:#06c;background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc26}.chart-type-button:active{transform:translateY(0);box-shadow:0 2px 6px #0066cc1a}.chart-type-button.active{border-color:#06c;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;box-shadow:0 4px 12px #0066cc4d}.chart-type-button.active:hover{background:linear-gradient(135deg,#0052a3,#003d7a)}.chart-type-icon{font-size:2rem;line-height:1}.chart-type-label{font-size:.875rem;font-weight:600;margin-top:.25rem}.chart-type-description{font-size:.75rem;opacity:.8;text-align:center}.chart-type-button.active .chart-type-description{opacity:.9}@media(max-width:768px){.chart-type-buttons{grid-template-columns:repeat(2,1fr)}.chart-type-button{min-height:70px}.chart-type-icon{font-size:1.75rem}}@media(max-width:480px){.chart-type-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.chart-type-button{padding:.75rem;min-height:60px}.chart-type-icon{font-size:1.5rem}.chart-type-label{font-size:.8125rem}.chart-type-description{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.chart-type-button{transition:none}.chart-type-button:hover{transform:none}}@media(prefers-contrast:high){.chart-type-button{border-width:3px}.chart-type-button.active{border-color:#fff}}.chart-type-button:focus-visible{outline:3px solid #0066cc;outline-offset:2px}.VisualizationControls-module__controls___mpT90{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem}.VisualizationControls-module__section___7V-cn{display:flex;flex-direction:column;gap:.75rem}.VisualizationControls-module__label___ihkvf{font-weight:600;font-size:.875rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.VisualizationControls-module__buttonGroup___1yreA{display:flex;gap:.75rem;flex-wrap:wrap}.VisualizationControls-module__button___6XLoN{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.VisualizationControls-module__button___6XLoN:hover{background:var(--color-surface);border-color:var(--color-primary);transform:translateY(-1px)}.VisualizationControls-module__button___6XLoN:focus{outline:2px solid var(--color-primary);outline-offset:2px}.VisualizationControls-module__button___6XLoN.VisualizationControls-module__active___p4t0a{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.VisualizationControls-module__icon___8HJK8{font-size:1.25rem;line-height:1}.VisualizationControls-module__buttonLabel___2DZ9M{white-space:nowrap}.VisualizationControls-module__select___nidi2{padding:.75rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .2s ease;max-width:300px}.VisualizationControls-module__select___nidi2:hover{border-color:var(--color-primary)}.VisualizationControls-module__select___nidi2:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.VisualizationControls-module__selectMobile___lVH-g{width:100%;max-width:none;padding:1rem;font-size:1rem;min-height:44px}@media(min-width:768px){.VisualizationControls-module__controls___mpT90{flex-direction:row;align-items:center;justify-content:space-between}.VisualizationControls-module__section___7V-cn{flex-direction:row;align-items:center}}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--background-primary, #ffffff);border-top:1px solid var(--border-color, #e1e4e8);padding-bottom:env(safe-area-inset-bottom);display:none}@media(max-width:767px){.tab-bar{display:block}}.tab-bar__container{display:flex;justify-content:space-around;align-items:stretch;max-width:100%;height:64px}.tab-bar__tab{border:none;background:none;margin:0;font:inherit;cursor:pointer;outline:none;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:8px 12px;color:var(--text-secondary, #586069);transition:color .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.tab-bar__tab:active{background-color:var(--background-hover, rgba(0, 0, 0, .05))}.tab-bar__tab--active{color:var(--color-primary, #0366d6);font-weight:600}@media(hover:hover)and (pointer:fine){.tab-bar__tab:hover{color:var(--color-primary, #0366d6);background-color:var(--background-hover, rgba(0, 0, 0, .03))}}.tab-bar__tab:focus-visible{outline:2px solid var(--color-primary, #0366d6);outline-offset:-2px;border-radius:4px}.tab-bar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.tab-bar__icon svg{width:24px;height:24px}.tab-bar__badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;background-color:var(--color-danger, #d73a49);color:var(--text-on-danger, #ffffff);font-size:11px;font-weight:600;line-height:18px;text-align:center;border-radius:9px;box-shadow:0 0 0 2px var(--background-primary, #ffffff)}.tab-bar__label{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(prefers-reduced-motion:reduce){.tab-bar__tab{transition:none}}@media(prefers-color-scheme:dark){.tab-bar{background-color:var(--background-primary, #0d1117);border-top-color:var(--border-color, #30363d)}.tab-bar__tab{color:var(--text-secondary, #8b949e)}.tab-bar__tab--active{color:var(--color-primary, #58a6ff)}.tab-bar__tab:active{background-color:var(--background-hover, rgba(255, 255, 255, .05))}@media(hover:hover)and (pointer:fine){.tab-bar__tab:hover{color:var(--color-primary, #58a6ff);background-color:var(--background-hover, rgba(255, 255, 255, .03))}}.tab-bar__badge{box-shadow:0 0 0 2px var(--background-primary, #0d1117)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl, 32px) var(--spacing-lg, 24px);min-height:300px;color:var(--text-secondary, #586069)}.empty-state__icon{font-size:64px;margin-bottom:var(--spacing-lg, 24px);opacity:.6;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.empty-state__icon svg{width:100%;height:100%;stroke:var(--text-secondary, #586069)}.empty-state__title{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 var(--spacing-sm, 8px) 0;color:var(--text-primary, #24292e)}.empty-state__description{font-size:14px;line-height:1.6;margin:0 0 var(--spacing-lg, 24px) 0;max-width:400px;color:var(--text-secondary, #586069)}.empty-state__action{border:none;background:none;margin:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:12px 24px;background-color:var(--color-primary, #0366d6);color:var(--text-on-primary, #ffffff);font-size:14px;font-weight:500;line-height:20px;border-radius:6px;transition:background-color .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.empty-state__action:active{transform:scale(.98);background-color:var(--color-primary-dark, #0256c2)}@media(hover:hover)and (pointer:fine){.empty-state__action:hover{background-color:var(--color-primary-dark, #0256c2)}}.empty-state__action:focus-visible{outline:2px solid var(--color-primary, #0366d6);outline-offset:2px}.empty-state__action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:479px){.empty-state{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px);min-height:240px}.empty-state__icon{font-size:48px;width:60px;height:60px;margin-bottom:var(--spacing-md, 16px)}.empty-state__title{font-size:18px}.empty-state__description{font-size:13px}}@media(prefers-reduced-motion:reduce){.empty-state__action{transition:none}.empty-state__action:active{transform:none}}@media(prefers-color-scheme:dark){.empty-state{color:var(--text-secondary, #8b949e)}.empty-state__icon svg{stroke:var(--text-secondary, #8b949e)}.empty-state__title{color:var(--text-primary, #c9d1d9)}.empty-state__description{color:var(--text-secondary, #8b949e)}.empty-state__action{background-color:var(--color-primary, #58a6ff);color:var(--text-on-primary, #0d1117)}.empty-state__action:active,.empty-state__action:hover{background-color:var(--color-primary-light, #79c0ff)}}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);width:100%;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--toast-bg, #fff);border-radius:8px;box-shadow:0 4px 12px #00000026;animation:toast-enter .3s ease-out;pointer-events:auto;min-height:56px}.toast--leaving{animation:toast-exit .3s ease-in forwards}.toast--success{background-color:var(--success-bg, #d4edda);border-left:4px solid var(--success-border, #28a745);color:var(--success-text, #155724)}.toast--error{background-color:var(--error-bg, #f8d7da);border-left:4px solid var(--error-border, #dc3545);color:var(--error-text, #721c24)}.toast--warning{background-color:var(--warning-bg, #fff3cd);border-left:4px solid var(--warning-border, #ffc107);color:var(--warning-text, #856404)}.toast--info{background-color:var(--info-bg, #d1ecf1);border-left:4px solid var(--info-border, #17a2b8);color:var(--info-text, #0c5460)}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast__message{flex:1;font-size:14px;line-height:1.4;word-wrap:break-word}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-8px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s,background-color .2s}.toast__close:hover{opacity:1;background-color:#0000000d}.toast__close:active{background-color:#0000001a}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media(max-width:767px){.toast-container{bottom:72px;max-width:calc(100vw - 24px)}.toast{padding:10px 14px;min-height:48px}.toast__message{font-size:13px}}@media(min-width:768px){.toast-container{bottom:24px}}@media(prefers-color-scheme:dark){.toast{background-color:var(--toast-bg-dark, #2d2d2d);color:var(--toast-text-dark, #fff);box-shadow:0 4px 12px #0000004d}.toast--success{background-color:var(--success-bg-dark, #1e4d2b);border-left-color:var(--success-border-dark, #28a745);color:var(--success-text-dark, #d4edda)}.toast--error{background-color:var(--error-bg-dark, #5a1c1c);border-left-color:var(--error-border-dark, #dc3545);color:var(--error-text-dark, #f8d7da)}.toast--warning{background-color:var(--warning-bg-dark, #4a3800);border-left-color:var(--warning-border-dark, #ffc107);color:var(--warning-text-dark, #fff3cd)}.toast--info{background-color:var(--info-bg-dark, #0c3d47);border-left-color:var(--info-border-dark, #17a2b8);color:var(--info-text-dark, #d1ecf1)}.toast__close:hover{background-color:#ffffff1a}.toast__close:active{background-color:#ffffff26}}@media(prefers-reduced-motion:reduce){.toast{animation:toast-enter-reduced .1s ease-out}.toast--leaving{animation:toast-exit-reduced .1s ease-in forwards}@keyframes toast-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes toast-exit-reduced{0%{opacity:1}to{opacity:0}}}@media(prefers-contrast:high){.toast{border:2px solid currentColor}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 32px) var(--spacing-lg, 24px);background-color:var(--background-primary, #ffffff)}.error-boundary__container{max-width:600px;text-align:center}.error-boundary__icon{font-size:80px;margin-bottom:var(--spacing-lg, 24px);opacity:.8}.error-boundary__title{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-md, 16px) 0;color:var(--text-primary, #24292e)}.error-boundary__message{font-size:16px;line-height:1.6;margin:0 0 var(--spacing-xl, 32px) 0;color:var(--text-secondary, #586069)}.error-boundary__actions{display:flex;gap:var(--spacing-md, 16px);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg, 24px)}.error-boundary__retry,.error-boundary__reload{border:none;background:none;margin:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:500;line-height:20px;border-radius:6px;transition:background-color .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.error-boundary__retry{background-color:var(--color-primary, #0366d6);color:var(--text-on-primary, #ffffff)}.error-boundary__retry:active{transform:scale(.98);background-color:var(--color-primary-dark, #0256c2)}@media(hover:hover)and (pointer:fine){.error-boundary__retry:hover{background-color:var(--color-primary-dark, #0256c2)}}.error-boundary__reload{background-color:var(--background-secondary, #f6f8fa);color:var(--text-primary, #24292e);border:1px solid var(--border-color, #d0d7de)}.error-boundary__reload:active{transform:scale(.98);background-color:var(--background-hover, #e1e4e8)}@media(hover:hover)and (pointer:fine){.error-boundary__reload:hover{background-color:var(--background-hover, #e1e4e8)}}.error-boundary__retry:focus-visible,.error-boundary__reload:focus-visible{outline:2px solid var(--color-primary, #0366d6);outline-offset:2px}.error-boundary__retry-count{font-size:13px;color:var(--text-tertiary, #6a737d);margin:0 0 var(--spacing-md, 16px) 0}.error-boundary__details{margin:var(--spacing-lg, 24px) 0;text-align:left;background-color:var(--background-secondary, #f6f8fa);border:1px solid var(--border-color, #d0d7de);border-radius:6px;padding:var(--spacing-md, 16px)}.error-boundary__details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text-secondary, #586069);margin-bottom:var(--spacing-sm, 8px)}.error-boundary__details summary:hover{color:var(--text-primary, #24292e)}.error-boundary__stack{font-size:12px;line-height:1.5;color:var(--text-secondary, #586069)}.error-boundary__stack pre{overflow-x:auto;padding:var(--spacing-sm, 8px);background-color:var(--background-primary, #ffffff);border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace}.error-boundary__help{font-size:14px;color:var(--text-tertiary, #6a737d);margin:var(--spacing-xl, 32px) 0 0 0}@media(max-width:479px){.error-boundary{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px)}.error-boundary__icon{font-size:60px}.error-boundary__title{font-size:24px}.error-boundary__message{font-size:15px}.error-boundary__actions{flex-direction:column;align-items:stretch}.error-boundary__retry,.error-boundary__reload{width:100%}}@media(prefers-reduced-motion:reduce){.error-boundary__retry,.error-boundary__reload{transition:none}.error-boundary__retry:active,.error-boundary__reload:active{transform:none}}@media(prefers-color-scheme:dark){.error-boundary{background-color:var(--background-primary, #0d1117)}.error-boundary__title{color:var(--text-primary, #c9d1d9)}.error-boundary__message{color:var(--text-secondary, #8b949e)}.error-boundary__retry{background-color:var(--color-primary, #58a6ff);color:var(--text-on-primary, #0d1117)}.error-boundary__retry:active,.error-boundary__retry:hover{background-color:var(--color-primary-light, #79c0ff)}.error-boundary__reload{background-color:var(--background-secondary, #161b22);color:var(--text-primary, #c9d1d9);border-color:var(--border-color, #30363d)}.error-boundary__reload:active,.error-boundary__reload:hover{background-color:var(--background-hover, #21262d)}.error-boundary__details{background-color:var(--background-secondary, #161b22);border-color:var(--border-color, #30363d)}.error-boundary__stack pre{background-color:var(--background-primary, #0d1117)}}:root{--color-primary: #0366d6;--color-primary-dark: #0256c2;--color-primary-light: #2b7de9;--color-accent: #28a745;--color-accent-dark: #22863a;--color-accent-light: #34d058;--color-background: #ffffff;--color-surface: #f6f8fa;--color-surface-alt: #e1e4e8;--color-border: #d1d5da;--color-text: #24292e;--color-text-secondary: #586069;--color-text-muted: #6a737d;--color-success: #28a745;--color-warning: #ffd33d;--color-error: #d73a49;--color-info: #0366d6;--chart-color-1: #0366d6;--chart-color-2: #28a745;--chart-color-3: #6f42c1;--chart-color-4: #fd8c73;--chart-color-5: #ffd33d;--chart-color-6: #ea4a5a;--chart-color-7: #1b7cd3;--chart-color-8: #79589f;--chart-color-9: #f97583;--chart-color-10: #ffdf5d;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", "Courier", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--container-max-width: 1280px;--header-height: 64px;--sidebar-width: 280px;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-tooltip: 600}@media(prefers-color-scheme:dark){:root{--color-background: #0d1117;--color-surface: #161b22;--color-surface-alt: #21262d;--color-border: #30363d;--color-text: #c9d1d9;--color-text-secondary: #8b949e;--color-text-muted: #6e7681}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:768px){html{font-size:18px}}@media(min-width:1024px){html{font-size:20px}}body{min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);text-rendering:optimizeLegibility}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}@media(max-width:767px){h1{font-size:var(--font-size-xl);margin-bottom:0}.header h1{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.header-title-line1{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.header-title-line2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.badge{font-size:.625rem;padding:var(--spacing-xs) var(--spacing-sm)}.header .gap-md{gap:var(--spacing-sm)}}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--color-surface-alt);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;min-width:44px}.btn:hover{background-color:var(--color-surface-alt);border-color:var(--color-text-secondary)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background-color:var(--color-surface-alt);color:var(--color-text-secondary);border-radius:var(--radius-full)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}@media(min-width:768px){:root{font-size:18px;--font-size-3xl: 1.875rem;--font-size-2xl: 1.5rem}.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){:root{font-size:20px}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:#fff}.view-transition{animation:fadeInSlide var(--transition-base) ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-wrapper{transition:opacity var(--transition-slow),transform var(--transition-slow)}.chart-wrapper.loading{opacity:.5;transform:scale(.98)}.main>.container>div{transition:opacity var(--transition-base) ease-in-out}@media(max-width:767px){.main{padding-bottom:80px}}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.container{max-width:1280px;margin-left:auto;margin-right:auto}}.nav-menu{display:flex;gap:0;align-items:center}.nav-menu-item{background:none;border:none;border-bottom:3px solid transparent;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-menu-item:hover{color:var(--color-text);border-bottom-color:var(--color-border)}.nav-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-menu-item--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-menu-item--active:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}@media(max-width:767px){.nav-menu{width:100%;background-color:var(--color-surface-alt);border-radius:var(--radius-md);padding:4px;border:1px solid var(--color-border)}.nav-menu-item{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-bottom:none;border-radius:var(--radius-sm)}.nav-menu-item--active{background-color:var(--color-primary);color:#fff;border-bottom-color:transparent}.nav-menu-item--active:hover{background-color:var(--color-primary-dark)}.nav-menu-item:hover{color:var(--color-text);background-color:var(--color-surface);border-bottom-color:transparent}}.filter-controls,.visualization-controls{transition:all var(--transition-base) ease-in-out}.recharts-wrapper{transition:opacity var(--transition-base) ease-in-out}.recharts-bar-rectangle,.recharts-line-dot,.recharts-scatter-symbol{transition:opacity var(--transition-fast),transform var(--transition-fast)}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);animation:fadeIn var(--transition-base) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{max-width:90vw;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base) ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.recharts-surface{font-family:var(--font-family-base)}.recharts-default-tooltip{background-color:var(--color-surface)!important;border:2px solid var(--color-primary)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.recharts-legend-wrapper{padding-top:var(--spacing-md)!important}.view-transition,.chart-wrapper,.modal-backdrop,.modal{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.view-transition,.chart-wrapper,.modal-backdrop,.modal{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chart-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.chart-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem;text-align:center}.chart-container{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc transparent}.chart-container::-webkit-scrollbar{height:8px}.chart-container::-webkit-scrollbar-track{background:transparent}.chart-container::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.chart-container::-webkit-scrollbar-thumb:hover{background-color:#999}.chart-scrollable{scroll-behavior:smooth}.chart-canvas-wrapper{position:relative;min-width:100%}.chart-scroll-hint{text-align:center;font-size:.875rem;color:#999;margin-bottom:.5rem;font-style:italic}.chart-data-info{text-align:center;font-size:.875rem;color:#666;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#999}.chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#dc3545;text-align:center}.chart-error-message{font-size:.875rem;color:#666;margin-top:.5rem}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:#999;font-size:1rem}@media(max-width:768px){.chart-wrapper{padding:1rem;border-radius:8px}.chart-title{font-size:1.125rem}.chart-container{-webkit-overflow-scrolling:touch}}@media(max-width:480px){.chart-wrapper{padding:.75rem}.chart-title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.chart-container{scroll-behavior:auto}}@media(prefers-contrast:high){.chart-wrapper{border:2px solid #000}.chart-container::-webkit-scrollbar-thumb{background-color:#000}}.RepositoryDetail-module__backdrop___FxBNc{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:RepositoryDetail-module__fadeIn___DLfAj .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes RepositoryDetail-module__fadeIn___DLfAj{0%{opacity:0}to{opacity:1}}.RepositoryDetail-module__modal___ghp2H{background:var(--color-card, #ffffff);border-radius:var(--border-radius);box-shadow:0 20px 60px #0000004d;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:RepositoryDetail-module__slideUp___-a2iz .3s ease-out;margin:auto;position:relative}@keyframes RepositoryDetail-module__slideUp___-a2iz{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.RepositoryDetail-module__modalContent___biyl-{display:flex;flex-direction:column;height:100%;overflow:hidden}.RepositoryDetail-module__modalHeader___jnv1v{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);position:relative}.RepositoryDetail-module__headerContent___T0tiY{flex:1;min-width:0}.RepositoryDetail-module__backButton___FnHvW{display:none;background:none;border:none;font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s ease;white-space:nowrap}.RepositoryDetail-module__backButton___FnHvW:hover{background-color:var(--color-background);color:var(--color-secondary)}.RepositoryDetail-module__modalTitle___B5ikT{margin:0;font-size:1.75rem;font-weight:600;color:var(--color-text)}.RepositoryDetail-module__modalDescription___G0AML{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.RepositoryDetail-module__closeButton___OWomh{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease;flex-shrink:0}.RepositoryDetail-module__closeButton___OWomh:hover{background-color:var(--color-error);color:#fff}.RepositoryDetail-module__modalBody___mL2TP{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.RepositoryDetail-module__statsBar___ZgXnz{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.RepositoryDetail-module__statItem___WWEOv{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs)}.RepositoryDetail-module__statValue___6X84g{font-size:1.25rem;font-weight:600;color:var(--color-text)}.RepositoryDetail-module__statLabel___-HX57{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.RepositoryDetail-module__contentGrid___FMauv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.RepositoryDetail-module__column___ngDkg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.RepositoryDetail-module__section___ZmvFl{background:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.RepositoryDetail-module__sectionTitle___DmF-S{margin:0 0 var(--spacing-md);font-size:1.1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-sm)}.RepositoryDetail-module__collapsible___3fcFQ{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:var(--spacing-sm, 8px);margin:calc(var(--spacing-sm, 8px) * -1);margin-bottom:var(--spacing-md, 16px);border-radius:var(--border-radius, 4px);transition:background-color .2s ease}.RepositoryDetail-module__collapsible___3fcFQ:hover{background-color:var(--color-background, #f6f8fa)}.RepositoryDetail-module__collapsible___3fcFQ:focus{outline:2px solid var(--color-primary, #0366d6);outline-offset:2px}.RepositoryDetail-module__chevron___Gu8Qm{font-size:.875rem;color:var(--color-text-muted, #586069);transition:transform .2s ease;-webkit-user-select:none;user-select:none}.RepositoryDetail-module__sectionContent___qEm5t{animation:RepositoryDetail-module__slideDown___MpjWB .2s ease-out}@keyframes RepositoryDetail-module__slideDown___MpjWB{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.RepositoryDetail-module__subsectionTitle___6n-I-{margin:0 0 var(--spacing-sm);font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.RepositoryDetail-module__detailList___uiBfB{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0}.RepositoryDetail-module__detailItem___AS-t7{display:grid;grid-template-columns:140px 1fr;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.RepositoryDetail-module__detailItem___AS-t7 dt{font-weight:500;color:var(--color-text-muted);font-size:.9rem}.RepositoryDetail-module__detailItem___AS-t7 dd{margin:0;color:var(--color-text);font-size:.9rem;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.RepositoryDetail-module__highlight___McrRA{font-size:1.1rem!important;font-weight:600!important;color:var(--color-primary)!important}.RepositoryDetail-module__badge___M5iRV{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-size:.85rem;font-weight:500}.RepositoryDetail-module__badgeGrid___tPlXC{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.RepositoryDetail-module__badgeSuccess___fk1L3{background-color:var(--color-success);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500;text-align:center}.RepositoryDetail-module__badgeError___AY8Lf{background-color:var(--color-error);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500;text-align:center}.RepositoryDetail-module__badgeWarning___7Wbkc{background-color:var(--color-warning);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500;text-align:center}.RepositoryDetail-module__badgeInfo___dVlzz{background-color:var(--color-info);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500;text-align:center}.RepositoryDetail-module__badgeAi___-Q2qy{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.8rem;font-weight:500;margin-left:var(--spacing-sm)}.RepositoryDetail-module__badgeList___PpTlW{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.RepositoryDetail-module__languageList___SYUJJ{display:flex;flex-direction:column;gap:var(--spacing-sm)}.RepositoryDetail-module__languageItem___MUVdJ{display:flex;flex-direction:column;gap:var(--spacing-xs)}.RepositoryDetail-module__languageHeader___65cgF{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.RepositoryDetail-module__languageName___S3g4x{font-weight:500;color:var(--color-text)}.RepositoryDetail-module__languagePercent___Vmwja{color:var(--color-text-muted);font-size:.85rem}.RepositoryDetail-module__languageBar___tNf8A{height:6px;background-color:var(--color-border);border-radius:3px;overflow:hidden}.RepositoryDetail-module__languageBarFill___grjZF{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.RepositoryDetail-module__techStackGrid___baOFs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.RepositoryDetail-module__scoreBar___0Tu6V{height:8px;background-color:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-xs)}.RepositoryDetail-module__scoreBarFill___Qfr68{height:100%;transition:width .3s ease}.RepositoryDetail-module__scoreBarSuccess___dBho9{background-color:var(--color-success)}.RepositoryDetail-module__scoreBarWarning___7JEoK{background-color:var(--color-warning)}.RepositoryDetail-module__scoreBarError___qmkGF{background-color:var(--color-error)}.RepositoryDetail-module__summaryText___AFjR5{margin:0;line-height:1.6;color:var(--color-text);font-size:.95rem;white-space:pre-wrap}.RepositoryDetail-module__link___-s13o{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.RepositoryDetail-module__link___-s13o:hover{color:var(--color-secondary);text-decoration:underline}.RepositoryDetail-module__textMuted___LrlKZ{color:var(--color-text-muted);font-size:.85rem;margin-top:var(--spacing-xs)}.RepositoryDetail-module__textWarning___AsVpp{color:var(--color-warning)!important;font-weight:500!important}.RepositoryDetail-module__modalFooter___tqR9j{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.RepositoryDetail-module__navigationButtons___de-XV{display:flex;gap:var(--spacing-sm)}.RepositoryDetail-module__btnPrimary___FsF6G{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.RepositoryDetail-module__btnPrimary___FsF6G:hover{background-color:var(--color-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.RepositoryDetail-module__btnSecondary___Wg8B6{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.RepositoryDetail-module__btnSecondary___Wg8B6:hover{background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:767px){.RepositoryDetail-module__backdrop___FxBNc{padding:0;align-items:stretch;justify-content:stretch}.RepositoryDetail-module__modal___ghp2H{max-height:none;min-height:100vh;height:100vh;border-radius:0;max-width:none;width:100vw;margin:0;animation:RepositoryDetail-module__slideUp___-a2iz .2s ease-out;box-shadow:none;touch-action:pan-y}.RepositoryDetail-module__backButton___FnHvW{display:flex;align-items:center;gap:var(--spacing-xs, 4px);min-height:44px;min-width:44px;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:.95rem}.RepositoryDetail-module__backButton___FnHvW:active{background-color:var(--color-border, #e1e4e8);transform:scale(.98)}.RepositoryDetail-module__modalHeader___jnv1v{padding:var(--spacing-md, 16px);position:sticky;top:0;background:var(--color-card, #ffffff);z-index:10;border-bottom:1px solid var(--color-border, #e1e4e8)}.RepositoryDetail-module__modalTitle___B5ikT{font-size:1.25rem;line-height:1.3;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-right:var(--spacing-sm, 8px)}.RepositoryDetail-module__modalDescription___G0AML{font-size:.875rem;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.RepositoryDetail-module__closeButton___OWomh{width:44px;height:44px;font-size:1.75rem}.RepositoryDetail-module__modalBody___mL2TP{padding:var(--spacing-md, 16px);padding-bottom:calc(var(--spacing-xl, 32px) + env(safe-area-inset-bottom))}.RepositoryDetail-module__contentGrid___FMauv{grid-template-columns:1fr;gap:var(--spacing-md, 16px)}.RepositoryDetail-module__detailItem___AS-t7{grid-template-columns:1fr;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 8px) 0}.RepositoryDetail-module__detailItem___AS-t7 dt{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #586069)}.RepositoryDetail-module__detailItem___AS-t7 dd{font-size:.875rem;padding-left:0}.RepositoryDetail-module__statsBar___ZgXnz{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px)}.RepositoryDetail-module__statItem___WWEOv{min-width:0}.RepositoryDetail-module__statValue___6X84g{font-size:1.1rem;word-break:break-word}.RepositoryDetail-module__statLabel___-HX57{font-size:.7rem}.RepositoryDetail-module__modalFooter___tqR9j{flex-direction:column-reverse;padding:var(--spacing-md, 16px);padding-bottom:calc(var(--spacing-md, 16px) + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--color-card, #ffffff);border-top:1px solid var(--color-border, #e1e4e8);gap:var(--spacing-sm, 8px)}.RepositoryDetail-module__navigationButtons___de-XV{width:100%;justify-content:space-between;gap:var(--spacing-sm, 8px)}.RepositoryDetail-module__btnPrimary___FsF6G,.RepositoryDetail-module__btnSecondary___Wg8B6{flex:1;min-height:44px;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px)}.RepositoryDetail-module__btnPrimary___FsF6G{width:100%}.RepositoryDetail-module__section___ZmvFl{padding:var(--spacing-sm, 8px)}.RepositoryDetail-module__sectionTitle___DmF-S{font-size:1rem;flex-wrap:wrap}.RepositoryDetail-module__collapsible___3fcFQ{min-height:44px;padding:var(--spacing-sm, 8px);margin:calc(var(--spacing-sm, 8px) * -1);margin-bottom:var(--spacing-md, 16px);display:flex;align-items:center}.RepositoryDetail-module__collapsible___3fcFQ:active{background-color:var(--color-border, #e1e4e8);transform:scale(.98)}.RepositoryDetail-module__chevron___Gu8Qm{font-size:1rem}.RepositoryDetail-module__badgeGrid___tPlXC{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs, 4px)}.RepositoryDetail-module__techStackGrid___baOFs{grid-template-columns:1fr;gap:var(--spacing-sm, 8px)}.RepositoryDetail-module__summaryText___AFjR5{font-size:.875rem;line-height:1.5}.RepositoryDetail-module__languageItem___MUVdJ{font-size:.875rem}}@media(min-width:768px)and (max-width:1023px){.RepositoryDetail-module__modal___ghp2H{max-width:90vw}.RepositoryDetail-module__contentGrid___FMauv{grid-template-columns:1fr}}@media(max-width:374px){.RepositoryDetail-module__modalTitle___B5ikT{font-size:1.1rem}.RepositoryDetail-module__statsBar___ZgXnz{grid-template-columns:1fr}.RepositoryDetail-module__statValue___6X84g{font-size:1rem}.RepositoryDetail-module__modalBody___mL2TP{padding:var(--spacing-sm, 8px)}}.RepositoryDetail-module__modalBody___mL2TP::-webkit-scrollbar{width:8px}.RepositoryDetail-module__modalBody___mL2TP::-webkit-scrollbar-track{background:var(--color-background)}.RepositoryDetail-module__modalBody___mL2TP::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.RepositoryDetail-module__modalBody___mL2TP::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.RepositoryDetail-module__screenshotContainer___6EXcK{position:relative;border-radius:var(--border-radius);overflow:hidden;background:var(--color-background);border:1px solid var(--color-border)}.RepositoryDetail-module__screenshotLink___--dpF{display:block;position:relative;text-decoration:none}.RepositoryDetail-module__screenshot___ntz77{width:100%;height:auto;display:block;transition:transform .3s ease,filter .3s ease}.RepositoryDetail-module__screenshotLink___--dpF:hover .RepositoryDetail-module__screenshot___ntz77{transform:scale(1.02);filter:brightness(.9)}.RepositoryDetail-module__screenshotOverlay___ZAq6W{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(transparent,#000c);color:#fff;font-weight:500;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.RepositoryDetail-module__screenshotLink___--dpF:hover .RepositoryDetail-module__screenshotOverlay___ZAq6W{opacity:1}.RepositoryDetail-module__screenshotMeta___RTWGL{padding:var(--spacing-sm);text-align:center;font-size:.75rem}@media(max-width:767px){.RepositoryDetail-module__screenshotContainer___6EXcK{margin:0 calc(var(--spacing-sm, 8px) * -1);border-radius:0;border-left:none;border-right:none}.RepositoryDetail-module__screenshotOverlay___ZAq6W{opacity:1;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-sm)}}
