:root,[data-bs-theme=dark]{--tblr-body-bg:#0a0907;--tblr-bg-surface:#100e0c;--tblr-bg-surface-secondary:#252320;--tblr-card-bg:#100e0c;--tblr-card-cap-bg:#100e0c;--tblr-dark-bg-subtle:#100e0c;--tblr-border-color:#2a2823;--tblr-border-color-translucent:rgba(247, 245, 240, 0.06);--tblr-body-color:#f7f5f0;--tblr-secondary-color:#d6d0c2;--tblr-secondary-rgb:214, 208, 194;--tblr-muted-color:#9d9686;--tblr-heading-color:#f7f5f0;--tblr-primary:#ffd84a;--tblr-primary-rgb:255, 216, 74;--tblr-primary-fg:#0a0a09;--tblr-success:#ffd84a;--tblr-success-rgb:255, 216, 74;--tblr-warning:#ffd84a;--tblr-warning-rgb:255, 216, 74;--tblr-danger:#e07b5c;--tblr-danger-rgb:224, 123, 92;--tblr-info:#ffd84a;--tblr-info-rgb:255, 216, 74;--color-pypi:#ffd84a;--color-pypi-light:#ffe082;--color-github:#ffd84a;--color-github-light:#ffe082;--color-downloads:#ffd84a;--color-stars:#ffe082;--color-forks:#1e3a8a;--color-navy:#1e3a8a;--color-navy-hover:#2a4ba8;--tblr-font-sans-serif:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tblr-font-monospace:"JetBrains Mono", "Fira Code", Monaco, Consolas, monospace;--tblr-card-border-color:var(--tblr-border-color);--tblr-card-border-radius:0.75rem;--tblr-navbar-bg:#060504;--tblr-navbar-border-color:#2a2823}body{font-family:var(--tblr-font-sans-serif);background-color:var(--tblr-body-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-secondary{color:var(--tblr-secondary-color)!important}.card-footer a.text-secondary{color:var(--tblr-body-color)!important}a{color:var(--color-pypi)}a:hover{color:var(--color-pypi-light)}.navbar{background-color:var(--tblr-navbar-bg)!important;border-top:none;border-bottom:none;flex-shrink:0}.navbar>.container-xl{position:relative;padding-bottom:.5rem}.navbar>.container-xl::after{content:"";position:absolute;left:calc(var(--bs-gutter-x,1.5rem) * .5);right:calc(var(--bs-gutter-x,1.5rem) * .5);bottom:0;height:3px;background-color:var(--color-pypi)}.navbar-brand{font-weight:600;display:flex;align-items:center;gap:.5rem}.navbar-brand-icon{width:28px;height:28px;color:var(--color-pypi)}.navbar .nav-link{color:var(--tblr-secondary-color)!important;border-radius:.375rem;transition:all .2s ease}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--tblr-body-color)!important;background-color:var(--tblr-bg-surface-secondary)}.navbar .nav-link.active{color:var(--tblr-primary)!important}@media(max-width:767.98px){.navbar-collapse{background-color:var(--tblr-navbar-bg);border-radius:.5rem;padding:.5rem;margin-top:.5rem;border:1px solid var(--tblr-navbar-border-color)}}.card{background-color:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-card-border-radius);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--color-pypi);box-shadow:0 4px 12px rgba(0,0,0,.45)}.card-header{background-color:initial;border-bottom:1px solid var(--tblr-border-color)}.alert{border:1px solid var(--tblr-border-color);transition:border-color .2s ease}.alert:hover{border-color:var(--color-pypi)}.card-stacked{--tblr-card-stacked-bg:var(--tblr-bg-surface-secondary)}.card-sm .card-body{padding:1rem}.stat-card-value{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tblr-muted-color)}.text-pypi{color:var(--color-pypi)!important}.text-downloads{color:var(--color-downloads)!important}.text-stars{color:var(--color-stars)!important}.text-github{color:var(--color-github)!important}.text-forks{color:var(--color-forks)!important}.bg-pypi{background-color:var(--color-pypi)!important}.bg-downloads{background-color:var(--color-downloads)!important}.bg-stars{background-color:var(--color-stars)!important}.bg-github{background-color:var(--color-github)!important}.avatar.bg-pypi,.avatar.bg-downloads,.avatar.bg-stars,.avatar.bg-github,.avatar.bg-danger{background-color:var(--color-navy)!important;color:var(--tblr-body-color)!important}.text-purple{color:var(--color-navy)!important}.bg-purple{background-color:var(--color-navy)!important}.bg-purple-lt{background-color:rgba(30,58,138,.18)!important}.text-orange{color:#e8a070!important}.bg-orange{background-color:#d4885c!important}.bg-orange-lt{background-color:rgba(212,136,92,.2)!important}.text-pink{color:var(--color-pypi)!important}.bg-pink{background-color:var(--color-pypi)!important}.bg-pink-lt{background-color:rgba(255,216,74,.15)!important}.text-lime{color:var(--tblr-body-color)!important}.bg-lime{background-color:var(--tblr-body-color)!important}.bg-lime-lt{background-color:rgba(247,245,240,.12)!important}.table{--tblr-table-bg:transparent;--tblr-table-striped-bg:var(--tblr-bg-surface-secondary);--tblr-table-hover-bg:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color)}.table>thead{color:var(--tblr-muted-color)}.table>:not(caption)>*>*{border-color:var(--tblr-border-color)}.rank-gold{color:var(--color-pypi-light)}.rank-silver{color:var(--tblr-body-color)}.rank-bronze{color:var(--color-navy)}.form-control,.form-select{background-color:var(--tblr-bg-surface);border-color:var(--tblr-border-color);color:var(--tblr-body-color)}.form-control:focus,.form-select:focus{background-color:var(--tblr-bg-surface);border-color:var(--color-pypi);box-shadow:0 0 0 .25rem rgba(255,216,74,.25);color:var(--tblr-body-color)}.form-control::placeholder{color:var(--tblr-muted-color)}.btn-primary{--tblr-btn-bg:var(--color-navy);--tblr-btn-border-color:var(--color-navy);--tblr-btn-color:var(--tblr-body-color);--tblr-btn-hover-bg:var(--color-navy-hover);--tblr-btn-hover-border-color:var(--color-navy-hover);--tblr-btn-hover-color:var(--tblr-body-color);--tblr-btn-active-bg:var(--color-navy-hover);--tblr-btn-active-border-color:var(--color-navy-hover);--tblr-btn-active-color:var(--tblr-body-color)}.btn-ghost-primary{color:var(--tblr-body-color)}.btn-ghost-primary:hover{background-color:rgba(255,216,74,.12);color:var(--tblr-body-color)}.btn-ghost-secondary{color:var(--tblr-secondary-color)}.btn-ghost-secondary:hover{background-color:rgba(214,208,194,.1);color:var(--tblr-body-color)}.btn-outline-secondary{--tblr-btn-color:var(--tblr-secondary-color);--tblr-btn-border-color:var(--tblr-secondary-color);--tblr-btn-hover-color:var(--tblr-body-color);--tblr-btn-hover-bg:rgba(214, 208, 194, 0.15);--tblr-btn-hover-border-color:var(--tblr-body-color)}.nav-pills .nav-link{color:var(--tblr-secondary-color);border-radius:.375rem}.nav-pills .nav-link:hover{color:var(--tblr-body-color);background-color:var(--tblr-bg-surface-secondary)}.nav-pills .nav-link.active{background-color:var(--color-navy);color:var(--tblr-body-color)}.badge{font-weight:500}.tag{background-color:var(--tblr-bg-surface-secondary);color:var(--tblr-muted-color)}.avatar-list-stacked .avatar{box-shadow:0 0 0 2px var(--tblr-card-bg)}.dropdown-menu{background-color:var(--tblr-bg-surface);border-color:var(--tblr-border-color)}.dropdown-item{color:var(--tblr-secondary-color)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color)}.progress{background-color:var(--tblr-bg-surface-secondary)}.apexcharts-canvas{background:0 0!important}.apexcharts-tooltip{background:var(--tblr-bg-surface)!important;border:1px solid var(--tblr-border-color)!important;box-shadow:0 4px 12px rgba(0,0,0,.45)!important}.apexcharts-tooltip-title{background:var(--tblr-bg-surface-secondary)!important;border-bottom:1px solid var(--tblr-border-color)!important;color:var(--tblr-body-color)!important}.apexcharts-tooltip-text{color:var(--tblr-body-color)!important}.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:var(--tblr-muted-color)!important}.apexcharts-gridline{stroke:var(--tblr-border-color)!important}.apexcharts-legend-text{color:var(--tblr-secondary-color)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tblr-bg-surface)}::-webkit-scrollbar-thumb{background:var(--tblr-border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tblr-bg-surface-secondary)}.package-item{display:block;padding:1rem;border-radius:.5rem;transition:background-color .2s ease;text-decoration:none;color:inherit}.package-item:hover{background-color:var(--tblr-bg-surface-secondary);color:inherit}.package-item .package-name{font-weight:600;color:var(--tblr-body-color)}.package-item .package-description{color:var(--tblr-secondary-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.placeholder-glow .placeholder{background-color:var(--tblr-bg-surface-secondary)}@keyframes placeholder-glow{50%{opacity:.4}}.skeleton{background:linear-gradient( 90deg,var(--tblr-bg-surface) 25%,var(--tblr-bg-surface-secondary) 50%,var(--tblr-bg-surface) 75% );background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.footer{background-color:var(--tblr-navbar-bg);border-top:none;border-bottom:none}.footer>.container-xl{position:relative;padding-top:.5rem}.footer>.container-xl::before{content:"";position:absolute;left:calc(var(--bs-gutter-x,1.5rem) * .5);right:calc(var(--bs-gutter-x,1.5rem) * .5);top:0;height:3px;background-color:var(--color-pypi)}.footer .list-inline-item{color:var(--tblr-secondary-color)}.footer .link-secondary{color:var(--tblr-primary)!important;text-decoration:underline}.footer .link-secondary:hover{color:var(--color-github-light)!important}.card-body p .link-secondary{color:var(--tblr-primary)!important;text-decoration:underline}.card-body p .link-secondary:hover{color:var(--color-github-light)}.table .description-truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.table .description-truncate{max-width:200px}}@media(max-width:992px){.table .description-truncate{max-width:150px}}@media(max-width:768px){.table .description-truncate{display:none}}@media(max-width:768px){.stat-card-value{font-size:1.5rem}.page-header h1{font-size:1.5rem}}@media(max-width:576px){.page-header .row>.ms-auto{flex:0 0 100%;margin-left:0!important;margin-top:.25rem}.page-header .btn-list{justify-content:space-evenly}}.icon{width:1.25rem;height:1.25rem;stroke-width:2;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;display:inline-block;flex-shrink:0}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.icon-xl{width:2.5rem;height:2.5rem}.icon-xxl{width:3rem;height:3rem}.icon+span,span+.icon{margin-left:.25rem}.navbar-brand .icon{width:28px;height:28px}.compare-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:1050;background-color:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-top:none;border-radius:0 0 .375rem .375rem;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.45)}.compare-autocomplete-item{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--tblr-border-color)}.compare-autocomplete-item:last-child{border-bottom:none}.compare-autocomplete-item:hover,.compare-autocomplete-item.active{background-color:var(--tblr-bg-surface-secondary)}.compare-winner{color:var(--tblr-success)!important;font-weight:600}.compare-metric-label{color:var(--tblr-muted-color);font-size:.875rem}.compare-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:.375rem;font-weight:500;width:100%}.compare-chip .btn-close{font-size:.5rem;margin-left:auto}.topic-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:1050;background-color:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-top:none;border-radius:0 0 .375rem .375rem;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.45)}.topic-autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--tblr-border-color)}.topic-autocomplete-item:last-child{border-bottom:none}.topic-autocomplete-item:hover,.topic-autocomplete-item.active{background-color:var(--tblr-bg-surface-secondary)}.health-score-toggle{cursor:pointer}.health-score-toggle:hover .avatar{transform:scale(1.1)}.health-score-toggle .avatar{transition:transform .15s}.row-deck>[class*=col-]{flex-direction:column}#package-links{flex:auto}#package-links .list-group-item{flex:auto}code.version-spec{overflow-wrap:anywhere}