:root{--stars-nav-height: 60px;--stars-sidebar-width: 248px;--stars-chrome-offset: 5.5rem;--stars-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--stars-radius-sm: 6px;--stars-radius-md: 8px;--stars-radius-lg: 12px;--stars-shadow-sm: 0 1px 0 rgba(31, 35, 40, .04);--stars-shadow-md: 0 3px 12px rgba(31, 35, 40, .08);--stars-shadow-card: 0 1px 3px rgba(31, 35, 40, .06);--stars-c-bg: #f6f8fa;--stars-c-surface: #ffffff;--stars-c-bg-soft: #f6f8fa;--stars-c-bg-alt: #eaeef2;--stars-c-text-1: #1f2328;--stars-c-text-2: #656d76;--stars-c-text-3: #8b949e;--stars-c-divider: #d0d7de;--stars-c-brand-1: #0969da;--stars-c-brand-2: #0550ae;--stars-c-brand-soft: #ddf4ff;--stars-c-muted-surface: #24292f;--stars-c-accent: #9a6700;--stars-c-star-bg: #fff8c5;--stars-c-star-border: #d4a72c;--stars-c-danger-1: #cf222e;--stars-header-bg: #ffffff;--stars-scrollbar-thumb: rgba(31, 35, 40, .32);--stars-scrollbar-thumb-hover: rgba(31, 35, 40, .48);color-scheme:light}:root[data-stars-theme=dark]{--stars-shadow-sm: 0 1px 0 rgba(0, 0, 0, .2);--stars-shadow-md: 0 3px 12px rgba(0, 0, 0, .35);--stars-shadow-card: 0 1px 3px rgba(0, 0, 0, .28);--stars-c-bg: #010409;--stars-c-surface: #0d1117;--stars-c-bg-soft: #161b22;--stars-c-bg-alt: #21262d;--stars-c-text-1: #e6edf3;--stars-c-text-2: #8b949e;--stars-c-text-3: #6e7681;--stars-c-divider: #30363d;--stars-c-brand-1: #4493f8;--stars-c-brand-2: #79c0ff;--stars-c-brand-soft: #051d4d;--stars-c-muted-surface: #21262d;--stars-c-accent: #d4a72c;--stars-c-star-bg: #3d2e00;--stars-c-star-border: #9e6a03;--stars-c-danger-1: #f85149;--stars-header-bg: #0d1117;--stars-scrollbar-thumb: rgba(230, 237, 243, .32);--stars-scrollbar-thumb-hover: rgba(230, 237, 243, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--stars-font);font-size:14px;line-height:1.55;color:var(--stars-c-text-1);background:var(--stars-c-bg)}a{color:var(--stars-c-brand-1);text-decoration:none;transition:color .15s ease}a:hover{color:var(--stars-c-brand-2)}html,body,#app,*{scrollbar-width:thin;scrollbar-color:var(--stars-scrollbar-thumb) transparent}.stars-app{display:flex;flex-direction:column;min-height:100%;height:100%}.stars-app__header{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;min-height:var(--stars-nav-height);padding:.65rem 1.25rem;border-bottom:1px solid var(--stars-c-divider);background:var(--stars-header-bg);box-shadow:var(--stars-shadow-sm);position:sticky;top:0;z-index:30}.stars-app__brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none;color:inherit;border-radius:var(--stars-radius-md);transition:opacity .15s ease}.stars-app__brand:hover{opacity:.88}.stars-app__brand:hover .stars-app__title{color:var(--stars-c-brand-1)}.stars-app__brand:focus-visible{outline:2px solid var(--stars-c-brand-1);outline-offset:2px}.stars-app__logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--stars-radius-md);background:var(--stars-c-muted-surface);color:#f0f6fc;border:1px solid var(--stars-c-divider)}.stars-app__title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--stars-c-text-1)}.stars-nav-search{display:flex;align-items:center;flex:1 1 220px;min-width:0;max-width:520px;height:40px;padding:0 14px;gap:10px;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-surface);box-shadow:var(--stars-shadow-sm);cursor:text;transition:border-color .2s,box-shadow .2s}.stars-nav-search:focus-within{border-color:var(--stars-c-brand-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--stars-c-brand-1) 22%,transparent)}.stars-nav-search__icon{flex-shrink:0;display:block;width:16px;height:16px;color:var(--stars-c-text-3)}.stars-nav-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--stars-c-text-1);font-family:inherit;font-size:.9rem}.stars-nav-search__input::placeholder{color:var(--stars-c-text-3)}.stars-app__header-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto;flex-shrink:0}.stars-app__lang,.stars-app__theme{display:flex;padding:3px;gap:2px;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-surface);box-shadow:var(--stars-shadow-sm)}.stars-app__lang-btn,.stars-app__theme-btn{margin:0;padding:.4rem .75rem;border:none;border-radius:calc(var(--stars-radius-md) - 3px);background:transparent;color:var(--stars-c-text-2);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.stars-app__lang-btn:hover,.stars-app__theme-btn:hover{color:var(--stars-c-brand-1)}.stars-app__lang-btn.is-active,.stars-app__theme-btn.is-active{background:var(--stars-c-brand-1);color:#fff;font-weight:600}.stars-app__lang-short,.stars-app__theme-icon{display:none}.stars-app__theme-icon{line-height:0}.stars-app__theme-icon svg{display:block}.stars-app__lang-full,.stars-app__theme-label{display:inline}.stars-app__theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.stars-app__github,.stars-app__feedback{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--stars-radius-md);border:1px solid var(--stars-c-divider);background:var(--stars-c-surface);color:var(--stars-c-text-1);font-size:.875rem;font-weight:600;box-shadow:var(--stars-shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s}.stars-app__github:hover,.stars-app__feedback:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1);text-decoration:none;transform:translateY(-1px);box-shadow:var(--stars-shadow-md)}.stars-app__body{display:flex;flex:1 1 0;min-height:0;overflow:hidden;padding:.75rem;gap:.75rem;--stars-body-pad: .75rem}.stars-app__sidebar{display:flex;flex-direction:column;flex:0 0 var(--stars-sidebar-width);width:var(--stars-sidebar-width);min-height:0;overflow:hidden;padding:.85rem;border-radius:var(--stars-radius-lg);border:1px solid var(--stars-c-divider);background:var(--stars-c-surface);box-shadow:var(--stars-shadow-md)}.stars-app__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.15rem 0 .55rem;flex-shrink:0}.stars-app__sidebar-head-title{font-size:.8125rem;font-weight:600;color:var(--stars-c-text-2)}.stars-app__sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-bg-soft);color:var(--stars-c-text-2);cursor:pointer;flex-shrink:0}.stars-app__sidebar-toggle:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-app__sidebar-reopen{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;min-height:4rem;align-self:stretch;padding:0;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-surface);color:var(--stars-c-text-2);box-shadow:var(--stars-shadow-sm);cursor:pointer}.stars-app__sidebar-reopen:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-app__body--sidebar-collapsed{gap:.55rem}.stars-app__main{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:.85rem 1rem .5rem;border-radius:var(--stars-radius-lg);border:1px solid var(--stars-c-divider);background:var(--stars-c-surface);box-shadow:var(--stars-shadow-md)}.stars-app__footer{flex-shrink:0;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--stars-c-divider);font-size:.75rem;color:var(--stars-c-text-3)}.stars-app__footer-line{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.2rem .35rem;margin:0;line-height:1.35;text-align:center}.stars-app__footer-sep{color:var(--stars-c-text-3);-webkit-user-select:none;user-select:none}.stars-app__footer-meta strong{color:var(--stars-c-text-2);font-weight:600}.stars-app__footer-copy a{color:var(--stars-c-brand-1);font-weight:600;text-decoration:none}.stars-app__footer-copy a:hover{text-decoration:underline}.stars-stats{display:flex;flex-direction:column;flex-shrink:0;margin:0 0 .5rem;padding:0;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-bg-soft);overflow:hidden}.stars-stats:not(.is-collapsed){height:min(42vh,400px);max-height:min(42vh,400px)}.stars-stats.is-collapsed{height:auto;max-height:none}.stars-stats__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-bottom:1px solid var(--stars-c-divider);background:var(--stars-c-bg-soft)}.stars-stats.is-collapsed .stars-stats__header{border-bottom:none;padding-top:.45rem;padding-bottom:.45rem}.stars-stats:not(.is-collapsed) .stars-stats__header{border-radius:0}.stars-stats__toggle{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;margin:0;padding:.2rem .45rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-surface);font-family:inherit;font-size:.72rem;font-weight:600;color:var(--stars-c-text-2);cursor:pointer;white-space:nowrap}.stars-stats__toggle:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-stats__toggle-icon{flex-shrink:0;display:block;transform:rotate(-90deg);transition:transform .15s ease}.stars-stats__toggle-icon.is-expanded{transform:rotate(0)}.stars-stats__body{flex:1 1 0;min-height:0;margin-top:0;padding:.45rem .65rem .55rem;overflow-y:auto;overscroll-behavior:contain}.stars-stats__hint{margin:0 0 .45rem;font-size:.7rem;line-height:1.35;color:var(--stars-c-text-3)}.stars-stats__totals{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.stars-stats__chip{padding:.15rem .5rem;font-size:.75rem;font-weight:600;color:var(--stars-c-text-2);background:var(--stars-c-surface);border:1px solid var(--stars-c-divider);border-radius:999px}.stars-stats__block{margin-top:.45rem}.stars-stats__heading{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stars-c-text-3)}.stars-stats__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.stars-stats__bar-btn{display:grid;grid-template-columns:minmax(4.25rem,5.25rem) minmax(0,1fr) minmax(5.5rem,auto);align-items:center;gap:.35rem;width:100%;margin:0;padding:.2rem .25rem;border:1px solid transparent;border-radius:var(--stars-radius-sm);background:transparent;font-family:inherit;font-size:.75rem;color:var(--stars-c-text-2);cursor:pointer;text-align:left}.stars-stats__bar-btn:hover{background:var(--stars-c-surface)}.stars-stats__bar-btn.is-active{border-color:color-mix(in srgb,var(--stars-c-brand-1) 35%,transparent);background:var(--stars-c-brand-soft);color:var(--stars-c-brand-1)}.stars-stats__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-stats__bar-track{height:6px;border-radius:3px;background:var(--stars-c-bg-alt);overflow:hidden}.stars-stats__bar-fill{position:relative;display:block;height:100%;min-width:2px;border-radius:3px;background:color-mix(in srgb,var(--stars-c-brand-1) 28%,var(--stars-c-bg-alt))}.stars-stats.has-overlay .stars-stats__bar-fill{background:color-mix(in srgb,var(--stars-c-brand-1) 22%,var(--stars-c-bg-alt))}.stars-stats__bar-overlay{position:absolute;left:0;top:0;height:100%;min-width:2px;border-radius:3px 0 0 3px;background:var(--stars-c-brand-1);pointer-events:none}.stars-stats__bar-fill--license{background:color-mix(in srgb,#6e7781 28%,var(--stars-c-bg-alt))}.stars-stats.has-overlay .stars-stats__bar-fill--license{background:color-mix(in srgb,#6e7781 22%,var(--stars-c-bg-alt))}.stars-stats__bar-overlay--license{background:#57606a}.stars-stats__bar-count{justify-self:end;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem}.stars-stats__block--years{width:100%}.stars-stats__years{display:flex;align-items:flex-end;justify-content:space-between;gap:.12rem;width:100%;height:76px;padding:.25rem .15rem 0;box-sizing:border-box}.stars-stats__year-col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%;margin:0;padding:.2rem .15rem .1rem;border:1px solid transparent;border-radius:var(--stars-radius-sm);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stars-stats__year-col:hover{background:var(--stars-c-surface)}.stars-stats__year-col:hover .stars-stats__year-bar{opacity:1;background:var(--stars-c-brand-2)}.stars-stats__year-col:hover .stars-stats__year-label{color:var(--stars-c-text-1)}.stars-stats__year-col:focus-visible{outline:2px solid var(--stars-c-brand-1);outline-offset:1px}.stars-stats__year-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:clamp(16px,50%,20px);min-height:4px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--stars-c-brand-1) 28%,var(--stars-c-bg-alt));transition:opacity .15s ease,background .15s ease,box-shadow .15s ease}.stars-stats.has-overlay .stars-stats__year-bar{background:color-mix(in srgb,var(--stars-c-brand-1) 22%,var(--stars-c-bg-alt))}.stars-stats__year-overlay{display:block;width:100%;min-height:3px;border-radius:3px 3px 0 0;background:var(--stars-c-brand-1);pointer-events:none}.stars-stats__year-col.is-active{border-color:color-mix(in srgb,var(--stars-c-brand-1) 35%,transparent);background:var(--stars-c-brand-soft)}.stars-stats__year-col.is-active .stars-stats__year-bar{background:color-mix(in srgb,var(--stars-c-brand-2) 35%,var(--stars-c-bg-alt))}.stars-stats__year-col.is-active .stars-stats__year-overlay{background:var(--stars-c-brand-2);box-shadow:0 1px color-mix(in srgb,var(--stars-c-brand-1) 40%,transparent)}.stars-stats__year-col.is-active .stars-stats__year-label{color:var(--stars-c-brand-1);font-weight:700}.stars-stats__year-label{align-self:center;margin-top:.15rem;font-size:.65rem;color:var(--stars-c-text-3);font-variant-numeric:tabular-nums}.stars-active-filters{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.4rem .5rem;background:var(--stars-c-brand-soft);border:1px solid color-mix(in srgb,var(--stars-c-brand-1) 20%,var(--stars-c-divider));border-radius:var(--stars-radius-sm)}.stars-active-filters__label{font-size:.7rem;font-weight:600;color:var(--stars-c-text-2)}.stars-active-filters__count{font-size:.75rem;color:var(--stars-c-text-2);white-space:nowrap}.stars-active-filters__count strong{color:var(--stars-c-text-1);font-weight:600}.stars-active-filters__chip{display:inline-flex;align-items:center;gap:.2rem;margin:0;padding:.15rem .45rem;border:1px solid var(--stars-c-divider);border-radius:999px;background:var(--stars-c-surface);font-family:inherit;font-size:.75rem;color:var(--stars-c-text-1);cursor:pointer}.stars-active-filters__chip:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-active-filters__remove{font-size:.9rem;line-height:1;opacity:.7}.stars-sidebar-filters{flex-shrink:0;margin:0;padding-bottom:0;border-bottom:none}.stars-sidebar-lang-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--stars-c-divider);overflow:hidden}.stars-sidebar-lang__all{flex-shrink:0;margin-bottom:.15rem}.stars-sidebar-lang{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0 2px 0 0;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}.stars-sidebar-lang__link{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.45rem .55rem;border:1px solid transparent;border-radius:var(--stars-radius-sm);font-family:inherit;font-size:.8125rem;line-height:1.35;text-align:left;color:var(--stars-c-text-2);background:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.stars-sidebar-lang__link:hover{background:var(--stars-c-bg-soft);color:var(--stars-c-text-1)}.stars-sidebar-lang__link.is-active{color:var(--stars-c-brand-1);font-weight:600;background:var(--stars-c-brand-soft);border-color:color-mix(in srgb,var(--stars-c-brand-1) 25%,transparent)}.stars-sidebar-lang__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--lang-accent, var(--stars-c-text-3));box-shadow:0 0 0 2px color-mix(in srgb,var(--lang-accent, #888) 25%,transparent)}.stars-sidebar-lang__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-sidebar-lang__count{flex-shrink:0;min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;text-align:center;color:var(--stars-c-text-2);background:var(--stars-c-bg-alt)}.stars-sidebar-lang__link.is-active .stars-sidebar-lang__count{color:var(--stars-c-brand-1);background:color-mix(in srgb,var(--stars-c-brand-1) 15%,var(--stars-c-surface))}.stars-filters{display:flex;flex-direction:column;gap:.55rem}.stars-filters__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.stars-filters__label{font-weight:600;color:var(--stars-c-text-2)}.stars-select{position:relative;width:100%}.stars-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.4rem .6rem .4rem .55rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-bg-soft);color:var(--stars-c-text-1);font-family:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stars-select__trigger:hover{border-color:var(--stars-c-brand-1)}.stars-select.is-open .stars-select__trigger,.stars-select__trigger:focus-visible{outline:none;border-color:var(--stars-c-brand-1);box-shadow:0 0 0 2px color-mix(in srgb,var(--stars-c-brand-1) 20%,transparent)}.stars-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-select__chevron{flex-shrink:0;color:var(--stars-c-text-3);transition:transform .15s ease}.stars-select.is-open .stars-select__chevron{transform:rotate(180deg)}.stars-select__panel{margin:0;padding:.25rem 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-surface);box-shadow:var(--stars-shadow-md)}.stars-select__option{padding:.35rem .65rem;font-size:.8125rem;line-height:1.35;color:var(--stars-c-text-1);cursor:pointer}.stars-select__option:hover{background:var(--stars-c-bg-soft)}.stars-select__option.is-selected{color:var(--stars-c-brand-1);font-weight:600;background:var(--stars-c-brand-soft)}.stars-explorer{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.stars-explorer__list-pane{display:flex;flex-direction:column;flex:1 1 0;min-height:12rem;overflow:hidden}.stars-explorer__status{padding:1.5rem;text-align:center;color:var(--stars-c-text-2)}.stars-explorer__status--error{color:var(--stars-c-danger-1)}.stars-explorer__empty{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;margin:0;padding:1.5rem 1rem;text-align:center;color:var(--stars-c-text-2);background:var(--stars-c-bg-soft);border-radius:var(--stars-radius-md);border:1px dashed var(--stars-c-divider)}.stars-explorer__empty p{margin:0}.stars-explorer__clear-btn{padding:.35rem .75rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-surface);color:var(--stars-c-brand-1);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.stars-explorer__clear-btn:hover{border-color:var(--stars-c-brand-1);background:var(--stars-c-brand-soft)}.stars-explorer__viewport{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;padding:3px 2px 0 0}.stars-explorer__virtual-spacer{padding-bottom:.35rem}.stars-explorer__virtual-row{box-sizing:border-box;padding:2px .15rem .5rem}.stars-explorer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.5rem;flex-shrink:0}.stars-explorer__toolbar--desktop-only{display:none}.stars-explorer__toolbar-filters{flex:1 1 auto;min-width:0}.stars-explorer__count{margin:0;font-size:.8125rem;color:var(--stars-c-text-2)}.stars-explorer__count strong{color:var(--stars-c-text-1)}.stars-explorer__empty--pane{flex:1 1 0;min-height:12rem}.stars-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-bg-soft);flex-shrink:0}.stars-view-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border:none;border-radius:calc(var(--stars-radius-sm) - 2px);background:transparent;color:var(--stars-c-text-2);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.stars-view-toggle__btn svg{display:block;flex-shrink:0}.stars-view-toggle__btn.is-active{background:var(--stars-c-surface);color:var(--stars-c-brand-1);box-shadow:var(--stars-shadow-sm)}.stars-view-toggle__btn.is-disabled,.stars-view-toggle__btn:disabled{opacity:.45;cursor:not-allowed}.stars-galaxy{position:relative;flex:1 1 0;min-height:18rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);overflow:hidden;background:#0a0e14}.stars-galaxy--area-fullscreen{position:fixed;z-index:50;top:calc(var(--stars-nav-height) + var(--stars-body-pad, .75rem));left:var(--stars-body-pad, .75rem);right:var(--stars-body-pad, .75rem);bottom:var(--stars-body-pad, .75rem);width:auto;height:auto;max-width:none;max-height:none;min-height:0;flex:none;border-radius:var(--stars-radius-lg);box-shadow:var(--stars-shadow-md)}.stars-galaxy--area-fullscreen .stars-galaxy__canvas{min-height:0}.stars-galaxy__canvas{width:100%;height:100%;min-height:18rem;touch-action:none}.stars-galaxy__canvas canvas{display:block;width:100%;height:100%}.stars-galaxy__controls{position:absolute;top:.55rem;left:.55rem;z-index:5;pointer-events:none}.stars-galaxy__controls .stars-galaxy-controls{pointer-events:auto}.stars-galaxy__footer{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:flex;align-items:flex-end;gap:.65rem;pointer-events:none;z-index:3}.stars-galaxy__hint{position:static;flex:1 1 auto;min-width:0;margin:0;padding:.2rem .45rem;font-size:.6875rem;color:#e6edf3b8;background:#0104098c;border-radius:var(--stars-radius-sm);pointer-events:none;max-width:none;line-height:1.35}.stars-galaxy__mobile-status{position:absolute;top:.45rem;left:50%;z-index:3;transform:translate(-50%);margin:0;padding:.22rem .55rem;font-size:.6875rem;color:#e6edf3e0;background:#010409c7;border:1px solid rgba(230,237,243,.12);border-radius:var(--stars-radius-sm);pointer-events:none;white-space:nowrap}.stars-galaxy__hover{position:absolute;left:0;top:0;margin:0;padding:.28rem .55rem;font-size:.75rem;font-weight:600;color:#e6edf3f5;background:#010409d1;border:1px solid rgba(230,237,243,.16);border-radius:var(--stars-radius-sm);box-shadow:0 4px 16px #00000059;pointer-events:none;max-width:min(18rem,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(0);z-index:3}.stars-galaxy-legend{position:absolute;top:.55rem;right:.55rem;max-width:min(12rem,44%);padding:.35rem .45rem;background:#010409c7;border:1px solid rgba(230,237,243,.1);border-radius:var(--stars-radius-sm);pointer-events:auto;z-index:4}.stars-galaxy-legend__toolbar{display:flex;justify-content:flex-end;margin-bottom:.25rem}.stars-galaxy-legend__clear{margin:0;padding:.08rem .35rem;border:1px solid rgba(230,237,243,.14);border-radius:var(--stars-radius-sm);background:transparent;color:#e6edf39e;font-size:.625rem;cursor:pointer}.stars-galaxy-legend__clear:hover{color:#79c0fff2;border-color:#4493f873}.stars-galaxy-legend__block+.stars-galaxy-legend__block{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(230,237,243,.08)}.stars-galaxy-legend__title{display:block;margin-bottom:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e6edf38c}.stars-galaxy-legend__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.stars-galaxy-legend__item{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;color:#e6edf3e0}.stars-galaxy-legend__btn{display:flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:.12rem .2rem;border:1px solid transparent;border-radius:var(--stars-radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stars-galaxy-legend__btn:hover{background:#e6edf30f;border-color:#e6edf31f}.stars-galaxy-legend__btn.is-active{background:#4493f829;border-color:#4493f873}.stars-galaxy-legend__btn:focus-visible{outline:2px solid rgba(68,147,248,.75);outline-offset:1px}.stars-galaxy-legend__dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px #ffffff40}.stars-galaxy-legend__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-galaxy-legend__count{flex-shrink:0;color:#e6edf380;font-variant-numeric:tabular-nums}.stars-galaxy-controls{position:static;flex-shrink:0;display:flex;flex-direction:column;gap:.28rem;padding:.28rem;background:#010409c7;border:1px solid rgba(230,237,243,.1);border-radius:var(--stars-radius-sm);pointer-events:auto}.stars-galaxy-controls__btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid rgba(230,237,243,.12);border-radius:calc(var(--stars-radius-sm) - 1px);background:#0d1117d9;color:#e6edf3e0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.stars-galaxy-controls__btn:hover{border-color:#4493f88c;color:#79c0ff;background:#051d4da6}.stars-galaxy-controls__btn.is-active{border-color:#4493f8bf;color:#79c0ff;background:#051d4dd9}.stars-galaxy-detail{position:absolute;right:.55rem;left:auto;bottom:2.15rem;z-index:4;width:min(360px,calc(100% - 1.1rem));max-height:min(68%,32rem);pointer-events:auto}.stars-galaxy-detail--mobile{left:.35rem;right:.35rem;bottom:.45rem;width:auto;max-height:min(42vh,24rem)}.stars-galaxy-detail__card{position:relative;overflow-x:hidden;overflow-y:auto;max-height:inherit}.stars-galaxy-detail__actions{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;align-items:center;gap:.35rem}.stars-galaxy-detail__close,.stars-galaxy-detail__locate,.stars-galaxy-detail__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-bg-soft);color:var(--stars-c-text-2);cursor:pointer;box-shadow:var(--stars-shadow-sm)}.stars-galaxy-detail__close:hover,.stars-galaxy-detail__locate:hover,.stars-galaxy-detail__toggle:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-galaxy-detail__card .star-card{padding-top:.65rem;padding-right:.65rem;padding-left:.65rem}.stars-galaxy-detail__card .star-card__body{display:block;flex:1;min-width:0}.stars-galaxy-detail__card .star-card__head{flex-direction:column;align-items:stretch;gap:.55rem}.stars-galaxy-detail__card .star-card__title{width:100%;box-sizing:border-box;padding-right:5.85rem}.stars-galaxy-detail__card .star-card__badges{justify-content:flex-start;flex-wrap:nowrap;max-width:100%;gap:.22rem}.stars-mobile-toolbar .stars-view-toggle{margin-left:auto}.star-card{display:flex;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-bg-soft);box-shadow:var(--stars-shadow-card);transition:border-color .2s,box-shadow .2s,transform .15s}.star-card:hover{border-color:color-mix(in srgb,var(--stars-c-brand-1) 35%,var(--stars-c-divider));box-shadow:var(--stars-shadow-md)}.star-card__avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--stars-radius-md);overflow:hidden;font-size:.9rem;font-weight:600;color:var(--stars-c-text-2);background:var(--stars-c-bg-alt);border:1px solid var(--stars-c-divider);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}a.star-card__avatar:hover{border-color:color-mix(in srgb,var(--stars-c-brand-1) 45%,var(--stars-c-divider));box-shadow:var(--stars-shadow-sm)}a.star-card__avatar:focus-visible{outline:2px solid var(--stars-c-brand-1);outline-offset:2px}.star-card__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.star-card__avatar-letter{line-height:1}.star-card__body{flex:1;min-width:0}.star-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.star-card__title{margin:0;font-size:.9375rem;line-height:1.35;min-width:0}.star-card__title a{display:flex;align-items:baseline;min-width:0;max-width:100%;font-weight:600;text-decoration:none}.star-card__title a:hover{text-decoration:underline}.star-card__owner{color:var(--stars-c-text-2);font-weight:500}.star-card__sep{color:var(--stars-c-text-3);margin:0 .05rem}.star-card__repo{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stars-c-text-1)}.star-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.22rem;flex-shrink:0}.star-card__shield{display:inline-flex;align-items:stretch;flex-shrink:0;overflow:hidden;border-radius:3px;font-size:.625rem;font-weight:600;line-height:1.15;white-space:nowrap;box-shadow:0 1px 1px #1f23281a}.star-card__shield-label,.star-card__shield-value{display:inline-flex;align-items:center;padding:.18rem .34rem;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.star-card__shield-label{background:linear-gradient(180deg,#6a737d,#4a5560,#3d444d);border-right:1px solid rgba(0,0,0,.15)}.star-card__shield-value{background:linear-gradient(180deg,#5cadff,#3182ce 55%,#2563b8)}.star-card__shield--stars .star-card__shield-value{background:linear-gradient(180deg,#f0cc53,#d4a72c 55%,#b8870f)}:root[data-stars-theme=dark] .star-card__shield{box-shadow:0 1px 2px #00000047}:root[data-stars-theme=dark] .star-card__shield-label{background:linear-gradient(180deg,#57606a,#3d444d,#2f363d)}:root[data-stars-theme=dark] .star-card__shield-value{background:linear-gradient(180deg,#58a6ff,#388bfd 55%,#1f6feb)}:root[data-stars-theme=dark] .star-card__shield--stars .star-card__shield-value{background:linear-gradient(180deg,#eac54f,#bf8700 55%,#9a6700)}.star-card__desc-wrap{margin-top:.3rem}.star-card__desc{margin:0;font-size:.8125rem;line-height:1.45;color:var(--stars-c-text-2);white-space:pre-wrap;word-break:break-word}.star-card__desc.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:calc(.8125rem * 1.45 * 2);white-space:normal}.star-card__desc-toggle{margin:.2rem 0 0;padding:0;border:none;background:none;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--stars-c-brand-1);cursor:pointer}.star-card__desc-toggle:hover{text-decoration:underline}.star-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;font-size:.72rem;color:var(--stars-c-text-3)}.star-card__meta-item{display:inline-flex;align-items:baseline;gap:.2rem}.star-card__meta-label{color:var(--stars-c-text-3);font-weight:600}.star-card__meta-link{color:var(--stars-c-brand-1);text-decoration:none}.star-card__meta-link:hover{text-decoration:underline}.star-card__foot{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.star-card__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:500;line-height:1.3;border-radius:999px}.star-card__tag--lang{color:var(--stars-c-text-1);background:color-mix(in srgb,var(--lang-accent, #888) 12%,var(--stars-c-surface));border:1px solid color-mix(in srgb,var(--lang-accent, #888) 35%,var(--stars-c-divider))}.star-card__lang-dot{width:6px;height:6px;border-radius:50%;background:var(--lang-accent, var(--stars-c-text-3))}.star-card__tag--license{color:var(--stars-c-text-2);background:var(--stars-c-bg);border:1px solid var(--stars-c-divider)}.star-card__tag--license a{color:inherit;text-decoration:none}.star-card__tag--license a:hover{color:var(--stars-c-brand-1);text-decoration:underline}.star-card__tag--fork{color:var(--stars-c-brand-1);background:var(--stars-c-brand-soft);border:1px solid color-mix(in srgb,var(--stars-c-brand-1) 30%,transparent)}.star-card__tag--topic{font-family:inherit;cursor:pointer;color:var(--stars-c-text-2);background:var(--stars-c-bg);border:1px solid var(--stars-c-divider);text-decoration:none}.star-card__tag--topic:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-mobile-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin:0 0 .4rem}.stars-mobile-toolbar__filters{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .7rem;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-md);background:var(--stars-c-surface);font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--stars-c-text-1);cursor:pointer;box-shadow:var(--stars-shadow-sm)}.stars-mobile-toolbar__filters:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1)}.stars-mobile-toolbar__count{margin:0;font-size:.75rem;color:var(--stars-c-text-2)}.stars-mobile-toolbar__count strong{color:var(--stars-c-text-1);font-weight:600}.stars-mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.stars-mobile-sheet.is-open{pointer-events:auto}.stars-mobile-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#01040980;cursor:pointer}.stars-mobile-sheet__panel{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;--stars-mobile-sheet-cap: min(72vh, 480px);--stars-mobile-sheet-cap: min(72dvh, 480px);--stars-mobile-sheet-cap: min(72svh, 480px);--stars-mobile-sheet-room: max(10rem, calc(100vh - var(--stars-mobile-sheet-top, 7rem)));--stars-mobile-sheet-room: max(10rem, calc(100dvh - var(--stars-mobile-sheet-top, 7rem)));--stars-mobile-sheet-room: max(10rem, calc(100svh - var(--stars-mobile-sheet-top, 7rem)));height:min(var(--stars-mobile-sheet-cap),var(--stars-mobile-sheet-room));max-height:min(var(--stars-mobile-sheet-cap),var(--stars-mobile-sheet-room));padding-bottom:env(safe-area-inset-bottom,0);border-radius:var(--stars-radius-lg) var(--stars-radius-lg) 0 0;border:1px solid var(--stars-c-divider);border-bottom:none;background:var(--stars-c-surface);box-shadow:0 -8px 32px #1f23282e}.stars-mobile-sheet__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--stars-c-divider)}.stars-mobile-sheet__title{margin:0;font-size:.95rem;font-weight:600}.stars-mobile-sheet__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--stars-c-divider);border-radius:var(--stars-radius-sm);background:var(--stars-c-bg-soft);color:var(--stars-c-text-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.stars-mobile-sheet__close:hover{border-color:var(--stars-c-brand-1);color:var(--stars-c-brand-1);background:var(--stars-c-brand-soft)}.stars-mobile-sheet__close:focus-visible{outline:2px solid var(--stars-c-brand-1);outline-offset:2px}.stars-mobile-sheet__body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:.75rem .85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.stars-mobile-sheet__body .stars-sidebar-filters{flex-shrink:0}.stars-mobile-sheet__body .stars-sidebar-lang-wrap{flex-shrink:0;min-height:min(50vh,22rem);min-height:min(50svh,22rem);margin-top:0;padding-top:.65rem;border-top:1px solid var(--stars-c-divider);overflow:visible}.stars-mobile-sheet__body .stars-sidebar-lang{flex:none;min-height:min(42vh,18rem);min-height:min(42svh,18rem);overflow:visible}.stars-mobile-sheet__body--stats{display:block}.stars-mobile-sheet__body--stats .stars-stats__body{flex:none;min-height:0;margin:0;padding:0;overflow:visible;overscroll-behavior:auto}@supports not (height: min(0px,1px)){.stars-mobile-sheet__panel{height:72vh;max-height:72vh}}@media(max-width:768px){html,body,#app,.stars-app,.stars-app--mobile{height:100vh;height:100dvh;height:100svh;overflow:hidden}.stars-app__body{flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;padding:.4rem .5rem .45rem;--stars-body-pad: .5rem}.stars-app__main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.5rem .55rem .35rem}.stars-app__footer{flex-shrink:0;padding-top:.35rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));font-size:.6875rem}.stars-app__footer-line{flex-wrap:wrap;gap:.15rem .28rem;line-height:1.45}.stars-app__header{padding:.45rem .6rem;gap:.4rem .55rem}.stars-app__brand{width:auto;flex:1 1 auto;min-width:0}.stars-app__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-app__header-actions{width:auto;flex-shrink:0;justify-content:flex-end;gap:.35rem}.stars-app__lang,.stars-app__theme{padding:2px;gap:1px;border-radius:var(--stars-radius-sm);box-shadow:none}.stars-app__lang-btn,.stars-app__theme-btn{min-width:1.65rem;padding:.18rem .38rem;font-size:.6875rem;font-weight:600;line-height:1.2}.stars-app__lang-short,.stars-app__theme-icon{display:inline}.stars-app__lang-full,.stars-app__theme-label{display:none}.stars-app__theme-btn{min-width:1.65rem;padding:.18rem .38rem}.stars-app__github,.stars-app__feedback{justify-content:center;gap:0;width:28px;height:28px;padding:0;box-shadow:none}.stars-app__github:hover,.stars-app__feedback:hover{transform:none;box-shadow:none}.stars-app__github-label,.stars-app__feedback-label{display:none}.stars-app__logo{width:32px;height:32px}.stars-nav-search{order:3;width:100%;flex:1 1 100%;max-width:none;height:36px}.stars-explorer,.stars-explorer__list-pane{flex:1 1 0;min-height:0}.stars-active-filters,.stars-stats--mobile{flex-shrink:0;margin-bottom:.35rem}.stars-stats--mobile{height:auto;max-height:none}.stars-stats--mobile .stars-stats__header{border-bottom:none}.star-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:.55rem;row-gap:.4rem;align-items:start;padding:.65rem .7rem}.star-card__body{display:contents}.star-card__avatar{grid-column:1;grid-row:1;width:36px;height:36px;font-size:.8rem}.star-card__head{grid-column:2;grid-row:1;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.star-card__desc-wrap,.star-card__meta,.star-card__foot{grid-column:1 / -1}.star-card__title{width:100%}.star-card__badges{width:auto;max-width:100%;flex-shrink:0;justify-content:flex-start;gap:.22rem}.star-card__shield{font-size:.625rem}.star-card__shield-label,.star-card__shield-value{padding:.18rem .34rem}.stars-galaxy-controls__btn{width:1.65rem;height:1.65rem}.stars-galaxy-legend{max-width:46%;padding:.28rem .35rem}.stars-galaxy-legend__item:nth-child(n+6){display:none}.stars-galaxy__hover{max-width:52%;font-size:.6875rem}.stars-galaxy__hint{font-size:.625rem;max-width:88%}.stars-app--galaxy-mobile .stars-app__main{padding:.25rem .3rem .15rem;border:none;box-shadow:none;background:transparent}.stars-app--galaxy-mobile .stars-app__footer{display:none}.stars-explorer--galaxy-mobile{gap:0}.stars-explorer--galaxy-mobile .stars-mobile-toolbar{margin-bottom:.28rem;gap:.25rem .4rem}.stars-explorer--galaxy-mobile .stars-galaxy,.stars-galaxy--mobile{flex:1 1 0;min-height:0;width:100%;border-radius:var(--stars-radius-sm)}.stars-galaxy--mobile .stars-galaxy__canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;width:100%;height:100%}.stars-galaxy__controls{top:.4rem;left:.4rem}.stars-galaxy-detail--mobile{left:.3rem;right:.3rem;bottom:.45rem;max-height:min(38vh,14rem)}.stars-galaxy-detail--mobile .stars-galaxy-detail__card .star-card{padding:.5rem .55rem}.stars-galaxy-detail--mobile .stars-galaxy-detail__card .star-card__title{padding-right:5.2rem}.stars-galaxy-detail--mobile .stars-galaxy-detail__card .star-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.75rem;line-height:1.4}.stars-galaxy-detail--mobile .stars-galaxy-detail__card .star-card__meta{font-size:.6875rem}}
