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