.dash-header{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.dash-header .asof{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-basis:100%;order:3}.tabbar{z-index:var(--z-overlay);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.tabs{display:flex}.tab{min-height:var(--size-tabbar);min-width:var(--size-touch);padding-inline:var(--space-4);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-regular);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;border-bottom:3px solid #0000}.tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--font-weight-semibold)}.tab:focus-visible{outline-offset:-2px}.panel{gap:var(--space-8);padding-block:var(--space-6) var(--space-8);flex-direction:column;display:flex}.block h2{margin-bottom:var(--space-3)}.tiles{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.tile dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tile dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);font-variant-numeric:tabular-nums}.toplist{border-collapse:collapse;width:100%}.toplist thead{display:none}.toplist tbody{gap:var(--space-2);flex-direction:column;display:flex}.toplist .row{align-items:center;gap:var(--space-3) var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:2.25rem auto minmax(0,1fr) auto;grid-template-areas:"rank change repo repo""stars stars stars why""spark spark spark spark""topics topics topics topics";display:grid}.toplist td{min-width:0;padding:0;display:block}.c-rank{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;grid-area:rank}.c-change{grid-area:change}.c-repo{grid-area:repo}.c-stars{grid-area:stars}.c-spark{grid-area:spark}.c-why{grid-area:why;justify-self:end}.c-topics{grid-area:topics}.c-topics:not(:has(.topics)),.toplist .table-only{display:none}.c-repo .repo-link{margin-inline-end:var(--space-2)}.also{gap:var(--space-2);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.chg{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.chg--up{color:var(--color-up)}.chg--down{color:var(--color-down)}.chg--same{color:var(--color-text-muted)}.pstars-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pstars-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.spark{width:100%;height:var(--size-spark-h);display:block}.spark--recording{color:var(--color-text-subtle);font-size:var(--font-size-sm);align-items:center;display:flex}.spark-line{fill:none;stroke:var(--color-spark);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-dot{fill:none;stroke:var(--color-spark);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-dot--today{stroke-width:6px}.desc{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=600px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.toplist{table-layout:fixed}.toplist thead{display:table-header-group}.toplist tbody{display:table-row-group}.toplist .row{background:0 0;border-radius:0;padding:0;display:table-row}.toplist th{padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-align:start}.toplist td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top;display:table-cell}.toplist th.c-rank,.toplist td.c-rank{text-align:end;width:3rem}.toplist .c-change{width:6.5rem}.toplist th.c-stars,.toplist td.c-stars{text-align:end;width:8rem}.toplist .c-spark{width:calc(var(--size-spark-w) + 2 * var(--space-2))}.toplist .c-why{width:4rem}.toplist td.c-rank{font-size:var(--font-size-base)}.card-only,.toplist td.card-only{display:none}.toplist .table-only{display:block}.toplist .topics.table-only{margin-top:var(--space-2);display:flex}.spark{width:var(--size-spark-w)}}.count{margin-top:var(--space-2)}.exit-list{list-style:none}.exit-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.recording{height:var(--size-bars-h);color:var(--color-text-subtle);align-items:center;display:flex}.bars-svg{width:100%;height:var(--size-bars-h);display:block}.bar-enter{fill:var(--color-bar-enter)}.bar-reenter{fill:var(--color-bar-reenter)}.bar-zero{stroke:var(--color-baseline);stroke-width:2px;vector-effect:non-scaling-stroke}.bar-null{stroke:var(--color-hatch);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.hatch-line{stroke:var(--color-hatch);stroke-width:1px}.bar-labels,.bar-dates{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.bar-labels .is-null{color:var(--color-text-subtle)}.bar-dates{color:var(--color-text-muted)}@media (width<=599px){.bar-dates li:not(:first-child,:last-child){visibility:hidden}}.legend{margin-top:var(--space-2)}.swatch--enter{color:var(--color-bar-enter)}.swatch--reenter{color:var(--color-bar-reenter)}.pair{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=1024px){.pair{grid-template-columns:1fr 2fr;display:grid}.pair>:only-child{grid-column:1/-1}}.dash-footer{gap:var(--space-2);padding-block:var(--space-4) var(--space-8);flex-direction:column;display:flex}.dash-footer .link{min-height:var(--size-touch);align-items:center;display:inline-flex}.overlay{z-index:var(--z-overlay);align-items:center;gap:var(--space-2);min-height:calc(var(--size-tabbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);display:flex;position:fixed;inset:0 0 auto}.overlay-back{min-width:var(--size-touch);min-height:var(--size-touch);color:var(--color-link);font-size:var(--font-size-lg);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.overlay-periods{flex:1;min-width:0;list-style:none;display:flex}.overlay-link{min-height:var(--size-tabbar);min-width:var(--size-touch);padding-inline:var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.overlay-link[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--font-weight-semibold)}.overlay-link:focus-visible,.overlay-back:focus-visible{outline-offset:-2px}.overlay-pos{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.card-nav .sr-only-focusable:focus-visible{top:calc(var(--size-tabbar) + env(safe-area-inset-top) + var(--space-2));left:var(--gutter);z-index:var(--z-overlay);min-height:var(--size-touch);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-link);font:inherit;position:fixed}.cards{overscroll-behavior:contain;scroll-snap-type:y mandatory;background:var(--color-surface-raised);height:100dvh;overflow-y:auto}.cards:focus-visible{outline-offset:-2px}.cards.is-locked{overflow:hidden}.card{grid-template-rows:calc(var(--size-tabbar) + env(safe-area-inset-top) + var(--space-4)) 1.75rem 6rem minmax(0, 1fr) calc(1.6rem + 1.4rem + var(--space-3) + var(--size-touch) + var(--space-6) + env(safe-area-inset-bottom));row-gap:var(--space-3);height:100dvh;padding-inline:max(var(--gutter), (100% - 32rem) / 2);scroll-snap-align:start;scroll-snap-stop:always;background:var(--color-surface-raised);display:grid}.card .safe{margin-bottom:calc(-1 * var(--space-3))}.s1{align-items:center;display:flex}.s2{align-items:flex-end;min-height:0;display:flex;overflow:hidden}.hook{-webkit-line-clamp:2;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-ko);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo{-webkit-line-clamp:3;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo .repo-link,.card-repo .repo-link{min-height:0;padding-block:var(--space-3);font-weight:inherit;display:inline}.promo-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-end:var(--space-2)}.s3{justify-content:center;gap:var(--space-4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.card-note{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.card-repo{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);overflow-wrap:anywhere}.card-desc{-webkit-line-clamp:4;color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s4{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.card-stars{white-space:nowrap;text-overflow:ellipsis;line-height:1.6rem;overflow:hidden}.card-stars .pstars-value{font-weight:var(--font-weight-semibold)}.card-total{min-height:calc(1.5rem * 2 + var(--space-1));margin-bottom:var(--space-3);line-height:calc(1.5rem + var(--space-1) / 2);overflow:hidden}.card-total .badge{vertical-align:middle}.why-slot{min-height:var(--size-touch)}.why-btn--card{border-color:var(--color-accent);background:var(--color-accent);width:100%;color:var(--color-on-accent);font-size:var(--font-size-base)}.special{grid-row:3/5;align-items:center}@media (height<=640px){.card-desc{-webkit-line-clamp:2}.card-topics{display:none}}@media (height<=480px){.card{grid-template-rows:calc(var(--size-tabbar) + env(safe-area-inset-top) + var(--space-4)) 1.75rem 6rem auto auto;overflow-y:auto}.s3{overflow:visible}}
