.gbs-plain,.gbs-shell{display:contents}.gbs-empty,.gbs-fallback,.gbs-head,.gbs-hint,.gbs-main,.gbs-rail,.gbs-reg{padding-left:20px;padding-right:20px}.gbs-head{padding-top:16px}.gbs-bar{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow)}.gbs-bar:focus-within{border-color:var(--accent)}.gbs-bar-input{flex:1;min-width:0;font-family:var(--serif);font-size:17px;font-weight:700;color:var(--ink);background:none;border:0;outline:none}.gbs-bar-input::placeholder{font-weight:500;color:var(--sub)}.gbs-bar-clear{display:flex;flex:none;color:var(--sub);border-radius:999px;padding:2px}.gbs-bar-clear:hover{color:var(--ink);background:var(--chip)}.gbs-bar-go{flex:none;font-size:13px;font-weight:700;color:var(--accent);padding:4px 6px}.gbs-summary{margin-top:12px;font-size:13.5px;line-height:1.6;color:var(--sub)}.gbs-summary .q{color:var(--accent);font-weight:700}.gbs-summary b{color:var(--ink);font-weight:700}.gbs-filters{align-items:center;gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 0}.gbs-filters,.gbs-sf-group{display:flex;flex-wrap:wrap}.gbs-sf-group{gap:6px}.gbs-sf-group button{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--sub);padding:6px 12px;border-radius:999px;background:var(--chip);border:0;cursor:pointer;transition:filter .15s ease-out}.gbs-sf-group button:hover{filter:brightness(.97)}.gbs-sf-group button.on{background:var(--ink);color:var(--bg)}.gbs-sf-group button .cnt{font-size:11px;opacity:.8}.gbs-sort{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--sub)}.gbs-main{padding-top:14px;padding-bottom:8px}.gbs-thin{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--acc-soft);border-radius:var(--r-md);margin-bottom:16px}.gbs-thin .ic{flex:none;width:38px;height:38px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center}.gbs-thin .tt{font-family:var(--serif);font-size:15.5px;font-weight:700;color:var(--ink)}.gbs-thin .ds{font-size:13px;line-height:1.6;color:var(--sub);margin-top:3px}.gbs-list{display:flex;flex-direction:column;gap:10px}.gbs-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:border-color .15s ease-out,transform .15s ease-out}.gbs-card:hover{border-color:var(--accent);transform:translateY(-1px)}.gbs-rank{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--accent);line-height:1.15;flex:none}.gbs-card-main{min-width:0;flex:1}.gbs-card-top{display:flex;align-items:center;gap:8px}.gbs-repo{font-size:12.5px;font-weight:500;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbs-one{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.5;color:var(--ink);margin:5px 0 9px}.gbs-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gbs-type{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--acc-soft);color:var(--accent)}.gbs-lic{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--sub)}.gbs-lic i{width:7px;height:7px;border-radius:50%;flex:none}.gbs-lic.g i{background:var(--ok)}.gbs-lic.y i{background:var(--warn)}.gbs-lic.r i{background:var(--bad)}.gbs-chip{font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--chip);color:var(--sub)}.gbs-match{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--sub)}.gbs-match .ic{color:var(--accent);display:flex;flex:none}.gbs-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap;flex:none}.gbs-stars{gap:4px;font-weight:600;color:var(--sub)}.gbs-stars,.gbs-vel{display:flex;align-items:center;font-size:12.5px}.gbs-vel{gap:3px;font-weight:700;color:var(--sp3)}.gbs-diff{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--sub)}.gbs-dots{display:flex;gap:2px}.gbs-dots i{width:5px;height:5px;border-radius:50%;background:var(--line)}.gbs-dots i.f{background:var(--sub)}.gbs-card--pending{box-shadow:none;background:color-mix(in srgb,var(--card) 60%,var(--bg))}.gbs-pendtag{flex:none;font-size:10.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));padding:1px 7px;border-radius:999px}.gbs-penddesc{font-size:13px;line-height:1.5;color:var(--sub);margin:6px 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gbs-pendhint{font-size:11.5px;font-weight:600;color:var(--accent)}.gbs-none{font-size:13.5px;color:var(--sub);padding:24px 0}.gbs-none-reset{font-weight:700;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.gbs-rail{padding-top:6px;display:flex;flex-direction:column;gap:14px}.gbs-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px}.gbs-panel-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:12px}.gbs-panel-h .ic{color:var(--accent);display:flex}.gbs-related{display:flex;flex-direction:column;gap:6px}.gbs-related a{display:flex;align-items:center;font-size:13.5px;font-weight:500;color:var(--ink);padding:9px 11px;border-radius:9px;text-decoration:none}.gbs-related a:hover{background:var(--chip)}.gbs-related a .cnt{margin-left:auto;font-size:12px;color:var(--sub)}.gbs-kws{display:flex;flex-wrap:wrap;gap:7px}.gbs-kw{font-size:12.5px;font-weight:600;color:var(--sub);padding:6px 12px;border-radius:999px;background:var(--chip);text-decoration:none}.gbs-kw:hover{color:var(--ink);filter:brightness(.97)}.gbs-reg{padding-top:8px}.gbs-hint{margin-top:18px;font-size:13.5px;line-height:1.7;color:var(--sub)}.gbs-empty{text-align:center;padding-top:40px;padding-bottom:8px}.gbs-empty-bowl{display:flex;justify-content:center;margin-bottom:16px;opacity:.5}.gbs-empty-wave{display:block;margin:0 auto 8px}.gbs-empty h2{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}.gbs-empty p{font-size:14px;color:var(--sub);line-height:1.7;max-width:420px;margin:0 auto 22px}.gbs-empty-sugg{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.gbs-sugg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);padding:9px 15px;border-radius:var(--r-md);border:1.5px solid var(--line);text-decoration:none}.gbs-sugg--cat,.gbs-sugg:hover{border-color:var(--accent)}.gbs-sugg--cat{color:#fff;background:var(--accent)}.dark .gbs-sugg--cat{color:var(--bg)}.gbs-fallback{margin-top:24px}.gbs-fallback-h{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px}.gbs-fallback-feed{padding-left:0;padding-right:0;padding-top:4px}@media (min-width:1024px){.gbs-page .gbs-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head head" "main rail" "reg  reg";column-gap:32px;max-width:1180px;margin:0 auto;padding:28px 32px 60px;align-items:start}.gbs-page .gbs-shell--norail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main" "reg";max-width:760px}.gbs-page .gbs-plain{display:block;max-width:720px;margin:0 auto;padding:32px 32px 60px}.gbs-page .gbs-empty,.gbs-page .gbs-fallback,.gbs-page .gbs-head,.gbs-page .gbs-hint,.gbs-page .gbs-main,.gbs-page .gbs-rail,.gbs-page .gbs-reg{padding-left:0;padding-right:0}.gbs-page .gbs-head{grid-area:head;padding-top:0;margin-bottom:4px}.gbs-page .gbs-main{grid-area:main;padding-top:0}.gbs-page .gbs-rail{grid-area:rail;position:sticky;top:84px;padding-top:0}.gbs-page .gbs-reg{grid-area:reg;margin-top:8px}.gbs-page .gbs-bar{height:56px;padding:0 20px;max-width:720px}.gbs-page .gbs-bar-input{font-size:20px}.gbs-page .gbs-summary{font-size:14.5px}.gbs-page .gbs-filters{margin-top:18px;margin-bottom:2px}.gbs-page .gbs-list{gap:12px}.gbs-page .gbs-one{font-size:18px}.gbs-page .gbs-plain .gbs-head{display:block}}