.xQuehG_bento{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(158px,auto);display:grid}.xQuehG_cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.xQuehG_dense{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.xQuehG_tile{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);isolation:isolate;transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out);display:grid;position:relative;overflow:hidden}.xQuehG_tile:before{content:"";background:var(--gradient-edge);opacity:0;height:1px;transition:opacity var(--dur-mid) var(--ease-out);position:absolute;inset:0 0 auto}.xQuehG_tile:hover{background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px var(--color-line-strong), 0 0 0 1px rgb(var(--rgb-primary) / 8%), var(--shadow-lift);transform:translateY(-2px)}.xQuehG_tile:hover:before{opacity:1}.xQuehG_mark{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-primary);background:rgb(var(--rgb-primary) / 8%);box-shadow:inset 0 0 0 1px rgb(var(--rgb-primary) / 20%);place-items:center;display:grid}.xQuehG_name{letter-spacing:-.01em;min-width:0;color:var(--color-text);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.xQuehG_tagline{color:var(--color-muted);font-size:var(--step-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.xQuehG_meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-top:auto;padding-top:2px;display:flex}.xQuehG_stars{font-family:var(--font-code);color:var(--color-warn);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.xQuehG_repo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-code);color:var(--color-faint);font-size:11px;overflow:hidden}.xQuehG_noteLocal,.xQuehG_noteRemote{border-radius:var(--radius-sm);white-space:nowrap;padding:2px 7px;font-size:10.5px;font-weight:700}.xQuehG_noteLocal{color:var(--color-up);background:color-mix(in srgb, var(--color-up) 10%, transparent)}.xQuehG_noteRemote{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.xQuehG_rank{font-family:var(--font-code);letter-spacing:.04em;color:var(--color-faint);font-size:11px;font-weight:600;position:absolute;top:12px;right:14px}.xQuehG_hot{grid-template-rows:auto auto 1fr auto;align-content:stretch}.xQuehG_feature{align-content:stretch;gap:var(--space-3);padding:var(--space-6);background:radial-gradient(120% 90% at 100% 0%, rgb(var(--rgb-primary) / 16%), transparent 55%), radial-gradient(90% 80% at 0% 100%, rgb(var(--rgb-accent) / 10%), transparent 60%), var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-card);grid-area:span 2/span 2;grid-template-rows:auto auto 1fr auto}.xQuehG_feature:after{content:"";z-index:-1;background-image:linear-gradient(rgb(var(--rgb-primary) / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-primary) / 7%) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 30%,#000 100%);mask-image:linear-gradient(135deg,#0000 30%,#000 100%)}.xQuehG_feature:before{opacity:1}.xQuehG_feature .xQuehG_mark{border-radius:var(--radius-md);width:60px;height:60px;color:var(--color-on-accent);background:var(--gradient-brand);box-shadow:var(--shadow-glow)}.xQuehG_feature .xQuehG_name{letter-spacing:var(--tracking-tight);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:700}.xQuehG_feature .xQuehG_tagline{color:var(--color-text-soft);-webkit-line-clamp:3;max-width:44ch;font-size:.98rem}.xQuehG_feature .xQuehG_stars{font-size:13px}.xQuehG_feature .xQuehG_rank{color:var(--color-accent);font-size:13px;top:20px;right:22px}.xQuehG_go{color:var(--color-primary);transition:transform var(--dur-mid) var(--ease-out);position:absolute;bottom:22px;right:22px}.xQuehG_feature:hover .xQuehG_go{transform:translate(3px,-3px)}.xQuehG_card .xQuehG_tagline{min-height:3.1em}.xQuehG_compact{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.xQuehG_compact .xQuehG_mark{width:30px;height:30px}.xQuehG_compact .xQuehG_name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.xQuehG_compact .xQuehG_meta{margin:0;padding:0}.xQuehG_filter{gap:var(--space-4);display:grid}.xQuehG_filterBar{z-index:5;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--color-line);display:grid;position:sticky;top:80px}.xQuehG_filterSearch{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:rgb(var(--rgb-panel) / 70%);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-muted);display:flex}.xQuehG_filterSearch:focus-within{box-shadow:inset 0 0 0 1px rgb(var(--rgb-primary) / 60%), var(--shadow-focus)}.xQuehG_filterSearch input{background:0 0;border:0;flex:auto;min-width:0;height:42px}.xQuehG_filterSearch input:focus-visible{outline:none}.xQuehG_filterSearch output{font-family:var(--font-code);color:var(--color-faint);flex:none;font-size:12px}.xQuehG_filterChips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.xQuehG_filterChips::-webkit-scrollbar{display:none}.xQuehG_filterChips button{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.xQuehG_filterChips button:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.xQuehG_filterChips button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-primary);box-shadow:none}.xQuehG_filterChips small{font-family:var(--font-code);opacity:.7;font-size:11px}.xQuehG_filterEmpty{padding:var(--space-8);text-align:center;color:var(--color-muted);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);margin:0}@media (max-width:1000px){.xQuehG_bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.xQuehG_bento{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.xQuehG_feature{grid-area:auto/span 2;min-height:240px}.xQuehG_hot{padding:var(--space-3)}.xQuehG_hot .xQuehG_tagline,.xQuehG_hot .xQuehG_repo{display:none}.xQuehG_hot .xQuehG_name{padding-right:24px;font-size:.9rem}.xQuehG_filterBar{top:104px}.xQuehG_cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.xQuehG_card{padding:var(--space-3);gap:6px}.xQuehG_card .xQuehG_mark{width:30px;height:30px}.xQuehG_card .xQuehG_name{font-size:.88rem}.xQuehG_card .xQuehG_tagline,.xQuehG_card .xQuehG_noteLocal,.xQuehG_card .xQuehG_noteRemote{display:none}}
.YkmrlW_wrap,.YkmrlW_toolWrap{max-width:var(--page-width);padding:var(--space-12) var(--gutter) var(--space-16);gap:var(--space-12);margin:0 auto;display:grid}.YkmrlW_toolWrap{gap:var(--space-8);max-width:1160px}.YkmrlW_backLink{font-size:var(--step-small);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);justify-self:start;align-items:center;gap:6px;font-weight:650;display:inline-flex}.YkmrlW_backLink:hover{color:var(--color-primary-strong)}.YkmrlW_hubHead{gap:var(--space-4);max-width:780px;display:grid}.YkmrlW_eyebrow{font-family:var(--font-code);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);font-size:11.5px;font-weight:600}.YkmrlW_eyebrow:before{content:"// ";color:var(--color-faint)}.YkmrlW_hubHead h1{font-size:var(--step-h1);background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.YkmrlW_block{gap:var(--space-6);display:grid}.YkmrlW_categoryCards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.YkmrlW_categoryCards a{padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);transition:box-shadow var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out);align-content:start;gap:6px;display:grid;position:relative}.YkmrlW_categoryCards a:hover{background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.YkmrlW_categoryCards strong{align-items:baseline;gap:8px;font-size:.98rem;display:flex}.YkmrlW_categoryCards small{font-family:var(--font-code);color:var(--color-accent);font-size:11.5px;font-weight:600}.YkmrlW_categoryCards span{color:var(--color-muted);font-size:var(--step-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.YkmrlW_categoryCards svg{color:var(--color-primary);position:absolute;top:18px;right:14px}.YkmrlW_hubHead p{max-width:68ch;color:var(--color-text-soft);margin:0;font-size:1.02rem;line-height:1.7}.YkmrlW_hubStats{gap:var(--space-2);flex-wrap:wrap;display:flex}.YkmrlW_hubStats span{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);font-family:var(--font-code);color:var(--color-muted);padding:5px 11px;font-size:12px;font-weight:500}.YkmrlW_hubStats span:first-child{color:var(--color-accent);box-shadow:inset 0 0 0 1px rgb(var(--rgb-accent) / 30%)}.YkmrlW_categoryNav{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.YkmrlW_categoryNav a{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);font-size:var(--step-small);color:var(--color-text-soft);transition:color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-weight:650;display:inline-flex}.YkmrlW_categoryNav a:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.YkmrlW_categoryNav small{color:var(--color-faint);font-variant-numeric:tabular-nums}.YkmrlW_categorySection{gap:var(--space-6);display:grid}.YkmrlW_sectionHead{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.YkmrlW_sectionHead h2{font-size:var(--step-h2);margin:0 0 6px;font-weight:700}.YkmrlW_sectionHead h2:before{content:"";vertical-align:.12em;background:var(--gradient-brand);width:10px;height:10px;box-shadow:0 0 12px rgb(var(--rgb-primary) / 70%);border-radius:2px;margin-right:12px;display:inline-block}.YkmrlW_sectionHead h2 a{transition:color var(--dur-fast) var(--ease-out)}.YkmrlW_sectionHead h2 a:hover{color:var(--color-primary-strong)}.YkmrlW_sectionHead p{max-width:62ch;color:var(--color-muted);font-size:var(--step-small);margin:0;line-height:1.7}.YkmrlW_sectionLink{font-size:var(--step-small);color:var(--color-primary);white-space:nowrap;transition:gap var(--dur-fast) var(--ease-out);align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex}.YkmrlW_sectionLink:hover{color:var(--color-primary-strong);gap:10px}.YkmrlW_toolGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.YkmrlW_toolCard{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);align-content:start;display:grid;position:relative;overflow:hidden}.YkmrlW_toolCard:before{content:"";opacity:0;background:var(--gradient-brand-soft);transition:opacity var(--dur-mid) var(--ease-out);pointer-events:none;position:absolute;inset:0}.YkmrlW_toolCard:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-lift);transform:translateY(-3px)}.YkmrlW_toolCard:hover:before{opacity:1}.YkmrlW_toolCard>*{position:relative}.YkmrlW_toolCard svg{color:var(--color-primary)}.YkmrlW_toolCard h3{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:750}.YkmrlW_toolCard p{color:var(--color-muted);font-size:var(--step-small);margin:0;line-height:1.6}.YkmrlW_toolCard footer{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.YkmrlW_badgeLocal,.YkmrlW_badgeServer,.YkmrlW_badgeFree{border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:700}.YkmrlW_badgeLocal{color:var(--color-up);background:color-mix(in srgb, var(--color-up) 12%, transparent)}.YkmrlW_badgeServer{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.YkmrlW_badgeFree{color:var(--color-muted);background:rgb(var(--rgb-ink) / 6%);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.YkmrlW_toolHead{align-items:flex-start;gap:var(--space-4);display:flex}.YkmrlW_toolMark{border-radius:var(--radius-md);background:var(--gradient-brand-soft);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-primary-strong);flex:none;place-items:center;display:grid}.YkmrlW_toolHead h1{font-size:var(--step-h1);margin:0 0 6px;font-weight:800}.YkmrlW_toolHead>div>p{max-width:62ch;color:var(--color-text-soft);margin:0;font-size:1.02rem}.YkmrlW_toolBadges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.YkmrlW_toolBadges span,.YkmrlW_toolBadges a{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-muted);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:650;display:inline-flex}.YkmrlW_toolBadges a:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.YkmrlW_prose{gap:var(--space-8);max-width:78ch;display:grid}.YkmrlW_prose h2{margin:0 0 var(--space-3);font-size:var(--step-h3);font-weight:750}.YkmrlW_prose p{margin:0 0 var(--space-3);color:var(--color-text-soft);line-height:1.75}.YkmrlW_prose p:last-child{margin-bottom:0}.YkmrlW_lede{padding-left:var(--space-6);border-left:2px solid #0000;border-image:var(--gradient-brand) 1;font-size:1.06rem;color:var(--color-text)!important}.YkmrlW_checkList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.YkmrlW_checkList li{padding-left:var(--space-6);color:var(--color-text-soft);line-height:1.7;position:relative}.YkmrlW_checkList li:before{content:"";background:var(--gradient-brand);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.YkmrlW_factGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.YkmrlW_factGrid section{padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line)}.YkmrlW_factGrid h2{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:800}.YkmrlW_factGrid p{font-size:var(--step-small)}.YkmrlW_inlineLink{font-size:var(--step-small);color:var(--color-primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.YkmrlW_inlineLink:hover{color:var(--color-primary-strong)}.YkmrlW_faq{gap:var(--space-4);margin:0;display:grid}.YkmrlW_faq>div{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.YkmrlW_faq>div:last-child{border-bottom:0;padding-bottom:0}.YkmrlW_faq dt{color:var(--color-text);margin-bottom:6px;font-weight:700}.YkmrlW_faq dd{color:var(--color-text-soft);margin:0;line-height:1.75}.YkmrlW_openSource{padding:var(--space-6);border-radius:var(--radius-md);background:var(--gradient-brand-soft);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.YkmrlW_openSource a{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--step-small);color:var(--color-primary-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.YkmrlW_openSource a:hover{text-decoration:underline}.YkmrlW_keywords{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.YkmrlW_keywords li{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-muted);padding:5px 12px;font-size:12px}.YkmrlW_related{padding-top:var(--space-8);border-top:1px solid var(--color-line)}.YkmrlW_related h2{margin:0 0 var(--space-6);font-size:var(--step-h3);font-weight:750}@media (max-width:700px){.YkmrlW_wrap,.YkmrlW_toolWrap{padding-top:var(--space-8);gap:var(--space-8)}.YkmrlW_toolHead{flex-direction:column}.YkmrlW_lede{padding-left:var(--space-4)}}.YkmrlW_sourceProject a{color:var(--color-primary);font-weight:750}
