:root:has(#leaderboard-app){--sl-content-width: min(1560px, 100%)}#leaderboard-app{--open: var(--accent);--closed: var(--text-muted);--accent-high: var(--accent-hover);--text: var(--text-secondary)}#leaderboard-app .updated-pill{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--accent)}#leaderboard-app .lead{max-width:720px}#leaderboard-app .filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:1.5rem 0;align-items:center;border-bottom:1px solid var(--border);margin:0 0 2rem}#leaderboard-app .filter-group{display:flex;gap:.4rem;align-items:center;margin-top:0}#leaderboard-app .filter-label{font-family:var(--mono);font-size:.65rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;margin-right:.5rem}#leaderboard-app .chip{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;text-transform:lowercase;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-muted);padding:0 0 .25rem;cursor:pointer;user-select:none;transition:color .3s ease,border-color .3s ease;margin-top:0}#leaderboard-app .chip:hover{color:var(--text-primary);border-bottom-color:var(--border-hover)}#leaderboard-app .chip.active{color:var(--accent-hover);border-bottom-color:var(--accent)}#leaderboard-app .search-input{font-family:var(--body);font-weight:400;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);border-radius:0;padding:.5rem 0;font-size:.9rem;min-width:220px;transition:border-color .3s ease;margin-top:0}#leaderboard-app .search-input:focus{outline:none;border-bottom-color:var(--accent)}#leaderboard-app .search-input::placeholder{color:var(--text-muted)}#leaderboard-app .table-wrap{overflow:auto;margin-bottom:3rem;max-height:640px;background:transparent}#leaderboard-app table{display:table;width:100%;border-collapse:collapse;font-size:.9rem;margin:0;border:none}#leaderboard-app thead{position:sticky;top:0;z-index:1}#leaderboard-app th{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-align:left;padding:1rem .9rem .7rem 0;cursor:pointer;user-select:none;border-bottom:1px solid var(--border-hover);background:var(--bg);white-space:nowrap;transition:color .3s ease}#leaderboard-app th:last-child,#leaderboard-app td:last-child{border-right:none}#leaderboard-app th:hover{color:var(--accent)}#leaderboard-app th .sort-indicator{color:var(--accent);font-size:.7rem;margin-left:.25rem}#leaderboard-app td.cell-src a{color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 60%,transparent)}#leaderboard-app td.cell-src a:hover{color:var(--accent);border-bottom-style:solid}#leaderboard-app td.cell-est,#leaderboard-app td.cell-unsourced{color:var(--text-muted);font-style:italic}#leaderboard-app td.cell-none{color:var(--text-muted);opacity:.5}#leaderboard-app td .prov{font-size:.62rem;letter-spacing:.02em;vertical-align:super;margin-left:.15rem;opacity:.7}#leaderboard-app td.src-count{font-family:var(--mono);color:var(--text-muted)}#leaderboard-app .badge{font-family:var(--mono);font-size:.65rem;letter-spacing:.02em;margin-left:.4rem;opacity:.85;white-space:nowrap}#leaderboard-app .badge-old{color:var(--text-muted)}#leaderboard-app .badge-unreleased{color:var(--status-unreleased)}#leaderboard-app tr.row-old td{opacity:.72}#leaderboard-app .bar-rank{font-family:var(--mono);font-size:.7rem;color:var(--text-muted);text-align:right;min-width:1.4rem}#leaderboard-app .bar-rank.tied{opacity:.45}#leaderboard-app .empty-note{color:var(--text-muted);font-size:.85rem;padding:1rem 0}#leaderboard-app .notice{border-left:2px solid var(--accent);background:transparent;padding:.25rem 0 .25rem 1.1rem;margin:1.25rem 0;border-radius:0}#leaderboard-app .notice p{margin:0;font-family:var(--body);font-weight:400;font-size:.88rem;line-height:1.6}#leaderboard-app td{font-family:var(--body);font-weight:400;padding:.85rem .9rem .85rem 0;border-bottom:1px solid var(--border);border-top:none;color:var(--text-secondary);white-space:nowrap;line-height:1.5}#leaderboard-app td strong{font-family:var(--display);font-weight:500;font-size:1.05rem;color:var(--text-primary)}#leaderboard-app tr:hover td{background:var(--accent-dim)}#leaderboard-app .vendor-chip{font-family:var(--mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}#leaderboard-app .lic-open{color:var(--accent);font-weight:500;font-size:.75rem;font-family:var(--mono);letter-spacing:.02em}#leaderboard-app .lic-closed{color:var(--text-muted);font-weight:500;font-size:.75rem;font-family:var(--mono);letter-spacing:.02em}#leaderboard-app .try-btn{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.01em;display:inline-block;padding:0 0 .15rem;background:transparent;color:var(--accent);border-bottom:1px solid var(--accent);transition:color .3s ease,border-color .3s ease}#leaderboard-app .try-btn:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}#leaderboard-app .compare-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}#leaderboard-app .charts-row{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;row-gap:0;margin-bottom:3rem;border-top:1px solid var(--border)}@media(max-width:900px){#leaderboard-app .charts-row{grid-template-columns:1fr}}#leaderboard-app .chart-card{background:transparent;padding:1.75rem 0;border-bottom:1px solid var(--border);margin-top:0;min-width:0}#leaderboard-app .chart-card h2{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.3;color:var(--text-primary);margin:0 0 1rem}#leaderboard-app .chart-card p{font-family:var(--body);font-weight:400;color:var(--text-muted)}#leaderboard-app .chart-card .chart-note{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}#leaderboard-app .chart-card select{font-family:var(--mono);font-size:.78rem;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);border-radius:0;padding:.4rem 0;margin:0 0 1rem;max-width:100%;cursor:pointer}#leaderboard-app .chart-card select:focus{outline:none;border-bottom-color:var(--accent)}#leaderboard-app .bar-row{display:grid;grid-template-columns:1.6rem 9rem 1fr 3rem;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.8rem;font-family:var(--body);color:var(--text-secondary);margin-top:0}#leaderboard-app .bar-track{height:10px;background:var(--accent-dim);overflow:hidden}#leaderboard-app .bar-fill{height:100%}#leaderboard-app .bar-fill.open{background:var(--accent)}#leaderboard-app .bar-fill.closed{background:var(--text-muted)}#leaderboard-app .calc{background:transparent;border-top:1px solid var(--border);padding:2rem 0;margin-bottom:3rem}#leaderboard-app .calc h2{font-family:var(--display);font-weight:400;font-size:1.8rem;line-height:1.2;color:var(--text-primary);margin:0 0 1.5rem}#leaderboard-app .calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;margin:0 0 1.5rem}#leaderboard-app .calc-grid label{font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);display:block;margin-bottom:.5rem}#leaderboard-app .calc-grid input,#leaderboard-app .calc-grid select{font-family:var(--body);font-weight:400;font-size:.95rem;width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);border-radius:0;padding:.55rem 0}#leaderboard-app .calc-grid input:focus,#leaderboard-app .calc-grid select:focus{outline:none;border-bottom-color:var(--accent)}#leaderboard-app .calc-result{background:transparent;border-top:1px solid var(--border);padding:1.25rem 0 0;font-family:var(--body);font-weight:400;color:var(--text-secondary)}#leaderboard-app .calc-result strong{font-family:var(--display);font-weight:500;color:var(--accent);font-size:1.75rem}#leaderboard-app .calc-note{margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}#leaderboard-app .calc-note a{color:var(--accent)}#leaderboard-app #compare-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg);padding:.75rem 1.5rem;border-radius:0;font-family:var(--body);font-weight:500;font-size:.9rem;letter-spacing:.01em;cursor:pointer;display:none;border:none;transition:all .3s ease;z-index:110}#leaderboard-app #compare-bar:hover{background:var(--accent-hover)}#leaderboard-app #compare-drawer{position:fixed;top:0;right:0;bottom:0;width:min(95%,720px);background:var(--bg);border-left:1px solid var(--border);padding:2rem;overflow-y:auto;transform:translate(100%);transition:transform .3s ease;z-index:110;margin-top:0}#leaderboard-app #compare-drawer.open{transform:translate(0)}#leaderboard-app #compare-drawer h2{font-family:var(--display);font-weight:400;font-size:2rem;color:var(--text-primary);margin:0}#leaderboard-app #compare-drawer .close{float:right;background:none;border:none;color:var(--text-muted);font-size:1.75rem;cursor:pointer;line-height:1;transition:color .3s ease}#leaderboard-app #compare-drawer .close:hover{color:var(--accent)}#leaderboard-app .compare-table{width:100%;margin-top:1.5rem;border-collapse:collapse;font-size:.85rem}#leaderboard-app .compare-table th,#leaderboard-app .compare-table td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--border);text-align:left;font-family:var(--body);font-weight:400}#leaderboard-app .compare-table th{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--text-muted);background:transparent;cursor:default;white-space:normal}#leaderboard-app .compare-table th:first-child,#leaderboard-app .compare-table td:first-child{color:var(--text-muted);font-weight:500}#leaderboard-app .prose{max-width:760px;margin:4rem 0 2rem}
