.plot{--axis:6ch;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-width:0;margin:0}.plot ::selection{background:0 0}.plot-top{margin:.4rem 0 .9rem var(--axis);justify-content:space-between;align-items:baseline;gap:.6rem 2ch;display:flex}.plot-read{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.5ch;min-height:1.6rem;margin:0;font-size:.8125rem;display:flex}.plot-when{color:var(--p-60)}.plot-val{font:400 1.6rem/1 var(--display);color:var(--p-100);text-shadow:var(--glow)}.plot-unit{color:var(--p-60)}.plot-yoy{color:var(--p-90)}.plot-scale{border:1px solid var(--p-30);flex:none;margin:0;display:flex}.plot-scale button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--p-60);cursor:pointer;background:0 0;border:0;padding:.1rem 1ch;font-size:.6875rem}.plot-scale button:hover{color:var(--p-100);background:var(--p-20)}.plot-scale button[aria-pressed=true]{color:var(--black);background:var(--p-80);font-weight:600}.plot[data-scale=log] .plot-cap-scale:after{content:" · log scale"}.plot[data-scale=lin] .plot-cap-scale:after{content:" · linear scale"}.plot-frame{grid-template-columns:var(--axis) minmax(0, 1fr);grid-template-areas:"y box"".x";display:grid}.plot-y{color:var(--p-60);text-shadow:none;font-variant-numeric:tabular-nums;grid-area:y;font-size:.6875rem;position:relative}.plot-y span{line-height:1;position:absolute;right:1.25ch;transform:translateY(-50%)}.plot-y span:after{content:"";border-top:1px solid var(--p-45);width:.8ch;position:absolute;top:50%;right:-1.25ch}.plot-box{min-height:calc(var(--rows) * 1rem);border-left:1px solid var(--p-45);cursor:crosshair;touch-action:pan-y;outline:none;grid-area:box;position:relative}.plot-box:focus-visible{box-shadow:0 0 0 2px var(--p-100)}.plot-chart{font:400 1rem/1 "Phosphor Braille", var(--mono);color:var(--p-90);text-shadow:var(--glow);white-space:pre;margin:0;overflow:hidden}.plot.is-on .plot-chart{animation:1.2s steps(48,end) both sweep}.plot-grid{border-top:1px dashed var(--p-20);pointer-events:none;position:absolute;left:0;right:0}.plot-cur{pointer-events:none;background:oklch(.9 .15 var(--h) / .16);border-left:1px solid var(--p-100);box-shadow:0 0 10px oklch(.85 .16 var(--h) / .4);position:absolute;top:-.4rem;bottom:0}.plot-cur[hidden]{display:none}.plot-x{height:1.5rem;color:var(--p-60);border-top:1px solid var(--p-45);text-shadow:none;grid-area:x;font-size:.6875rem;position:relative}.plot-tick{border-left:1px solid var(--p-45);height:.35rem;position:absolute;top:0}.plot-tick.is-label{white-space:nowrap;height:auto;padding:.3rem 0 0 .5ch;line-height:1}.plot-cap{margin:.6rem 0 0 var(--axis);color:var(--p-45);text-shadow:none;flex-wrap:wrap;justify-content:space-between;gap:.3rem 2ch;font-size:.6875rem;display:flex}.plot-hint{align-items:center;gap:.5ch;display:inline-flex}.plot-hint kbd{align-items:center;padding:.1rem .5ch;display:inline-flex}.plot-empty .plot-void{min-height:calc(var(--rows) * 1rem + 4.5rem);margin-left:var(--axis);border-left:1px solid var(--p-30);border-bottom:1px solid var(--p-30);background:repeating-linear-gradient(to bottom, transparent 0 calc(1rem - 1px), var(--p-12) calc(1rem - 1px) 1rem);place-items:center;display:grid}.plot-void span{font:400 2rem/1 var(--display);letter-spacing:.2em;color:var(--p-45);text-shadow:var(--glow-soft);animation:2.2s step-end infinite fade}@keyframes fade{50%{opacity:.45}}@keyframes sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (width<=760px){.plot{--axis:5ch}.plot-box{min-height:calc(min(var(--rows), 6) * 1rem)}.plot-hint{display:none}.plot-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.plot.is-on .plot-chart,.plot-void span{animation:none}}.lh{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 5ch;margin-bottom:2.25rem;display:grid}.lh>.tty-cmd{margin-bottom:calc(var(--line) * .5);grid-column:1/-1}.lh-title{--caret-gap:.08em;font:400 clamp(4.5rem, 9vw, 8.75rem)/.74 var(--display);letter-spacing:-.01em;color:var(--p-100);text-shadow:var(--glow);margin:0}.lh-sub{--caret-gap:0;white-space:pre-line;max-width:80ch;color:var(--p-80);margin:0}.lh-sub .caret{vertical-align:-.2em;height:1.15em}.lh-sub .tw-at:before{top:calc(var(--tw-base,.8) * 1em - .95em);height:1.15em}.lh-stats{grid-area:2/2/span 2;gap:4ch;margin:0;display:flex}.lh-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--p-60);text-shadow:none;font-size:.6875rem}.lh-stats dd{font:400 2.5rem/.9 var(--display);color:var(--p-100);text-shadow:var(--glow);font-variant-numeric:tabular-nums;margin:.2rem 0 0}@media (width<=1180px){.lh{grid-template-columns:minmax(0,1fr)}.lh-stats{grid-area:auto/1}}@media (width<=760px){.lh{grid-template-columns:minmax(0,1fr)}.lh-title{font-size:4.5rem}.lh-stats{flex-wrap:wrap;gap:1rem 3ch}.lh-stats dd{font-size:2rem}}[data-page=oss] #screen{padding-bottom:var(--bar)}.pk{max-width:132rem;margin:0 auto}.pk-net{margin-bottom:2.25rem}.pk-pane{border:3px double var(--p-60);padding:1.35rem 1.25ch .75rem}.pk-table{--c:.6rem;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.pk-table th,.pk-table td{text-align:left;white-space:nowrap;padding:.22rem 1ch;overflow:hidden}.pk-table .num{text-align:right}.pk-table .c-rank{width:calc(var(--c) * 6)}.pk-table .c-name{width:calc(var(--c) * 29)}.pk-table .c-lang{width:calc(var(--c) * 13)}.pk-table .c-stars{width:calc(var(--c) * 9)}.pk-table .c-forks{width:calc(var(--c) * 8)}.pk-table .c-week{width:calc(var(--c) * 9)}.pk-table .c-bar{width:calc(var(--c) * 15)}.pk-table .c-all{width:calc(var(--c) * 9)}.pk-table thead th{top:var(--bar);z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--black);background:var(--p-70);text-shadow:none;font-weight:600;position:sticky}.pk-table thead button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6ch;padding:0;display:inline-flex}.pk-table thead .num button{flex-direction:row-reverse}.pk-table thead button:not([aria-pressed=true]) .i-dir{display:none}.pk[data-dir=asc] .i-dir{transform:scaleY(-1)}.pk-table td.c-stars .i{display:none}.pk-table thead button[aria-pressed=true]{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}.pk-table thead button:focus-visible{outline-color:var(--black)}.pk-table tbody tr{cursor:pointer;scroll-margin-block:calc(var(--bar) + 2.5rem) calc(var(--bar) + 6rem);transition:background .8s ease-out}.pk-table tbody tr[hidden]{display:none}.pk-table td{color:var(--p-70)}.pk-table td.c-rank{color:var(--p-45)}.pk-table .c-name a{color:var(--p-100);outline:none;text-decoration:none}.pk-table .c-name a:hover{box-shadow:none;background:0 0}.pk-table td.c-lang{color:var(--p-60)}.pk-table td.c-sum{text-overflow:ellipsis;color:var(--p-80)}.pk-table td.c-name{text-overflow:ellipsis}.pk-nodesc{color:var(--p-30);text-shadow:none;font-style:italic}.pk-scope{color:var(--p-60)}.pk-table td.c-repo{color:var(--p-45);text-align:center}.pk-table td.c-repo span{letter-spacing:.04em}.pk-warn{color:var(--p-100);margin-left:1ch}.pk-flag{text-transform:uppercase;letter-spacing:.06em;color:var(--black);background:var(--p-90);text-shadow:none;margin-right:.4ch;padding:0 .6ch;font-weight:600}.pk-table tr:is(.is-dep,.is-arch):not(.is-cur,:hover) td.c-sum{color:var(--p-100)}.pk-table tr.is-arch td.c-name a{-webkit-text-decoration:line-through 1px var(--p-45);text-decoration:line-through 1px var(--p-45)}.pk-table tbody tr:is(.is-cur,:hover) :is(.pk-nodesc,.pk-scope){color:var(--p-30)}.pk-table tbody tr:is(.is-cur,:hover) .pk-warn{color:var(--black)}.pk-table tbody tr:hover .pk-flag,.pk-table tbody tr.is-cur .pk-flag{color:var(--p-90);background:var(--black)}.pk-table .c-sum code{color:var(--p-100)}.pk-table tbody tr:hover,.pk-table tbody tr.is-cur{--h:var(--ph);background:var(--p-90);box-shadow:0 0 18px oklch(.85 .16 var(--h) / .35);transition:none}.pk-table tbody tr:hover td,.pk-table tbody tr:hover a,.pk-table tbody tr:hover code,.pk-table tbody tr.is-cur td,.pk-table tbody tr.is-cur a,.pk-table tbody tr.is-cur code,.pk-table tbody tr:hover .mtr:before,.pk-table tbody tr:hover .mtr:after,.pk-table tbody tr:hover .mtr-on,.pk-table tbody tr.is-cur .mtr:before,.pk-table tbody tr.is-cur .mtr:after,.pk-table tbody tr.is-cur .mtr-on{color:var(--black);text-shadow:none}.pk-table tbody tr:hover .mtr-off,.pk-table tbody tr.is-cur .mtr-off{color:var(--p-60)}.pk-table tbody tr.is-cur .c-name a{font-weight:600}.pk-table tbody tr:has(a:focus-visible){outline:2px solid var(--p-100);outline-offset:-2px}.pk-empty{color:var(--p-60);margin:.75rem 1ch}.pk-bar{bottom:var(--bar);z-index:15;margin:1.25rem calc(var(--gutter) * -1) 0;padding:.55rem var(--gutter) .6rem;background:var(--black);border-top:1px solid var(--p-30);grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);grid-template-areas:"info info""search keys";align-items:center;column-gap:3ch;display:grid;position:sticky;box-shadow:0 -12px 24px #00000080;box-shadow:0 -12px 24px lab(0% 0 0/.5)}.pk-info{white-space:nowrap;text-overflow:ellipsis;color:var(--p-70);grid-area:info;margin:0 0 .45rem;font-size:.8125rem;overflow:hidden}.pk-info-name{color:var(--p-100);margin-right:1.5ch}.pk-info code{color:var(--p-100)}.pk-search{border:1px solid var(--p-30);background:var(--p-08);grid-area:search;align-items:center;gap:1ch;padding:.15rem 1ch;display:flex}.pk-search:focus-within{border-color:var(--p-90);box-shadow:var(--glow-box)}.pk-search label{color:var(--p-100);font-weight:600}.pk-search input{min-width:0;font:inherit;color:var(--p-100);caret-color:var(--p-100);text-shadow:var(--glow-soft);background:0 0;border:0;outline:none;flex:1;padding:.15rem 0;font-size:.875rem}.pk-search input::placeholder{color:var(--p-45)}.pk-keys{flex-wrap:wrap;grid-area:keys;justify-content:flex-end;gap:.4rem 1.5ch;display:flex}.pk-keys button{font:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;font-size:.8125rem;line-height:1.6rem;display:inline-flex}.pk-keys kbd{line-height:inherit;color:var(--p-100);background:var(--glass);text-shadow:var(--glow-soft);border:0;border-radius:0;align-items:center;padding:0 .8ch;display:inline-flex}.pk-keys span{color:var(--black);background:var(--p-60);text-shadow:none;align-items:center;gap:.6ch;padding:0 1ch;display:inline-flex}.pk-keys span b{font-weight:600}.pk-keys button:hover span{background:var(--p-90)}@media (width<=1180px){.pk-table .c-forks,.pk-table .c-bar{display:none}}@media (width<=760px){.pk-pane{padding-inline:.75ch}.pk-table,.pk-table tbody{display:block}.pk-table thead{display:none}.pk-table tbody tr{border-bottom:1px solid var(--p-12);grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"name name name stars""sum sum sum sum""lang week all all";align-items:baseline;column-gap:2ch;padding:.65rem 1ch .7rem;display:grid}.pk-table td[class]{width:auto;padding:0}.pk-table .c-rank,.pk-table .c-bar,.pk-table .c-forks{display:none}.pk-table .c-name{white-space:normal;overflow-wrap:anywhere;min-width:0;font:400 1.75rem/1.05 var(--display);grid-area:name}.pk-table .c-stars{grid-area:stars;align-self:center}.pk-table td.c-stars .i{color:var(--p-60);margin-right:.6ch;display:inline-block}.pk-table .c-sum{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:sum;margin:.2rem 0 .35rem;display:-webkit-box}.pk-table .c-lang{grid-area:lang}.pk-table td.c-repo{text-align:left;grid-area:3/2/auto/-1;font-size:.75rem}.pk-table .c-week{grid-area:week}.pk-table .c-all{grid-area:all}.pk-table .c-week:after{content:" /wk";color:var(--p-45)}.pk-table .c-all:after{content:" all";color:var(--p-45)}.pk-table .c-lang,.pk-table .c-week,.pk-table .c-all{text-align:left;font-size:.75rem}.pk-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""keys";row-gap:.5rem}.pk-info{display:none}.pk-keys{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pk-keys button{flex:none}.pk-keys button[data-act=open]{display:none}}