:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f5;--surface:#fff;--surface-2:#fafafa;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-2:#52525b;--text-3:#71717a;--accent:#7209b7;--accent-text:#6a0aab;--accent-soft:#f3e8ff;--on-accent:#fff;--focus:#7209b7;--spark-line:#71717a;--spark-now:#7209b7;--spark-base:#e4e4e7;--t-type:#f3e8ff;--t-type-ink:#6b21a8;--t-needs:#e0ecff;--t-needs-ink:#1e4fb0;--t-good:#dcfce7;--t-good-ink:#166534;--t-warn:#fef3c7;--t-warn-ink:#8a3c06;--t-bad:#ffe4e6;--t-bad-ink:#9f1239;--t-stack:#ccfbf1;--t-stack-ink:#115e59;--t-plain:#f4f4f5;--t-plain-ink:#3f3f46;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--surface:#18181b;--surface-2:#1f1f23;--border:#2e2e33;--border-strong:#3f3f46;--text:#f4f4f5;--text-2:#c4c4cc;--text-3:#a1a1aa;--accent:#a855f7;--accent-text:#d0a6ff;--accent-soft:#2e1745;--on-accent:#fff;--focus:#c084fc;--spark-line:#a1a1aa;--spark-now:#a855f7;--spark-base:#3f3f46;--t-type:#33194d;--t-type-ink:#e2c6ff;--t-needs:#172a4d;--t-needs-ink:#bcd4ff;--t-good:#123320;--t-good-ink:#a7f3c0;--t-warn:#3d2a07;--t-warn-ink:#fcd98b;--t-bad:#451520;--t-bad-ink:#fecdd6;--t-stack:#0f3330;--t-stack-ink:#a7f3e6;--t-plain:#27272a;--t-plain-ink:#d4d4d8}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:15px;line-height:1.5}a{color:var(--accent-text)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-3)}#topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:28px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}#brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:650;text-decoration:none;display:flex}#views{gap:4px;display:flex}#views a{color:var(--text-2);border-radius:8px;padding:6px 12px;font-weight:550;text-decoration:none}#views a:hover{background:var(--surface-2);color:var(--text)}#views a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}#source-link{color:var(--text-2);margin-left:auto;font-weight:550;text-decoration:none}#source-link:hover{color:var(--text)}.skills-view{grid-template-columns:300px minmax(0,1fr);max-width:1360px;margin:0 auto;display:grid}#filters{border-right:1px solid var(--border);height:calc(100vh - 56px);padding:16px 18px 48px 20px;position:sticky;top:56px;overflow-y:auto}.search input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;padding:9px 12px}.facet{margin-top:18px}.facet h2{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.range h2{justify-content:space-between;display:flex}.range output{color:var(--text);letter-spacing:0;text-transform:none;font-weight:550}.slider{--thumb:16px;height:var(--thumb);position:relative}.slider:before,.slider:after{content:"";border-radius:2px;height:4px;position:absolute;top:calc(50% - 2px)}.slider:before{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);background:var(--border)}.slider:after{left:calc(var(--thumb) / 2 + var(--lo) * (100% - var(--thumb)));width:calc((var(--hi) - var(--lo)) * (100% - var(--thumb)));background:var(--accent)}.slider input{z-index:1;pointer-events:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);border:2px solid var(--accent);background:var(--surface);pointer-events:auto;cursor:pointer;appearance:none;border-radius:50%}.slider input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:2px solid var(--accent);background:var(--surface);pointer-events:auto;cursor:pointer;border-radius:50%}.slider input::-moz-range-track{background:0 0}.slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.slider input:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.facet h3.group{color:var(--text-3);margin:10px 0 6px;font-size:12px;font-weight:550}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.sub{border-left:2px solid var(--border);flex-basis:100%;margin-left:6px;padding-left:10px}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.chip .n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip[aria-pressed=true] .n{color:var(--on-accent);opacity:.85}.link-button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:13px;text-decoration:underline}#results{min-width:0;padding:16px 24px 80px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;display:flex}#count{margin:0 auto 0 0;font-size:15px}.toolbar label{color:var(--text-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.toolbar select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:5px 8px}.toolbar input[type=checkbox]{accent-color:var(--accent)}.filters-toggle{display:none}.active{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.active-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.repo-banner{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:10px;margin:0 0 12px;padding:10px 14px}.skill-list{margin:0;padding:0;list-style:none}.skill{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.skill-body{flex:1;min-width:0}.props{flex:none;grid-template-columns:max-content max-content;align-self:flex-start;margin:0;font-size:13px;display:grid}.props div{display:contents}.props dt,.props dd{padding:1px 8px}.props dt{color:var(--text-3)}.props dd{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;margin:0}.props .on dt,.props .on dd{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.props .on dt{border-radius:6px 0 0 6px}.props .on dd{border-radius:0 6px 6px 0}.skill-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.skill-head h3{margin:0;font-size:16px}.skill-name{color:var(--text);font-weight:650;text-decoration:none}.skill-name:hover{color:var(--accent-text);text-decoration:underline}.skill-source{color:var(--text-3);font-size:13px}.metric{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:13px}.metric strong{color:var(--text);font-size:15px}.glance{color:var(--text-2);grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:6px 0 10px;font-size:14px;display:grid}.glance div{display:contents}.glance dt{color:var(--text-3)}.glance dd{margin:0}.at-a-glance .glance{gap:6px 16px;margin:12px 0 4px;font-size:16px}.skill-desc{color:var(--text-2);margin:4px 0 8px}.skill.caution{border-left:3px solid var(--t-bad-ink)}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--t-plain);color:var(--t-plain-ink);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:1px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;text-decoration:none}.tag:hover{border-color:var(--border-strong)}.tag[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tag[data-facet=type]{background:var(--t-type);color:var(--t-type-ink)}.tag[data-facet=needs]{background:var(--t-needs);color:var(--t-needs-ink)}.tag[data-facet=stack]{background:var(--t-stack);color:var(--t-stack-ink)}.tag[data-tag=by\:official],.tag[data-tag=needs\:none]{background:var(--t-good);color:var(--t-good-ink)}.tag[data-tag=effect\:local],.tag[data-tag=flag\:dual-use],.tag[data-tag=flag\:mirror]{background:var(--t-warn);color:var(--t-warn-ink)}.tag[data-tag=effect\:remote],.tag[data-tag=flag\:republished],.tag[data-tag=flag\:deprecated]{background:var(--t-bad);color:var(--t-bad-ink)}.more{margin-top:8px;font-size:13px;display:inline-block}.empty{color:var(--text-3);text-align:center;padding:40px 0}.note{background:var(--t-warn);color:var(--t-warn-ink);border-radius:8px;margin:0 0 12px;padding:10px 12px}.details-grid{grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;display:grid}.install{align-items:stretch;gap:8px;display:flex}.install code{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:7px 10px;overflow-x:auto}.copy{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 14px}.copy:hover{background:var(--surface-2)}.links{margin:10px 0;font-size:14px}.facts{gap:4px;margin:0;font-size:14px;display:grid}.facts div{gap:10px;display:flex}.facts dt{width:96px;color:var(--text-3);flex-shrink:0}.facts dd{margin:0}.tag-detail{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px}.tag-detail th{width:112px;color:var(--text-3);text-align:left;vertical-align:top;padding:8px 10px 8px 0;font-weight:500}.tag-detail td{padding:8px 0}.tag-detail tr+tr>*{border-top:1px solid var(--border)}.tag-meaning{color:var(--text-2);margin:4px 0 0;font-size:13px}.stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:256px;margin:0;padding:12px 14px}.stat-label{color:var(--text-2);font-size:13px}.stat-value{font-size:26px;font-weight:600;line-height:1.2}.stat-delta{color:var(--text-3);margin-bottom:6px;font-size:12px}.spark{cursor:crosshair;border-radius:6px;position:relative}.spark svg{width:100%;height:auto;display:block;overflow:visible}.spark-base{stroke:var(--spark-base);stroke-width:1px}.spark-line{fill:none;stroke:var(--spark-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark-cross{stroke:var(--border-strong);stroke-width:1px}.spark-now,.spark-hover{stroke:var(--surface);stroke-width:2px}.spark-now{fill:var(--spark-now)}.spark-hover{fill:var(--spark-line)}.spark-tip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:12px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.spark-tip strong{font-size:13px;display:block}.spark-tip span{color:var(--text-3)}.spark-table{margin-top:6px;font-size:12px}.spark-table summary{color:var(--text-3);cursor:pointer}.spark-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:4px}.spark-table th,.spark-table td{text-align:left;padding:1px 12px 1px 0}.spark-table td:last-child{text-align:right}.page{max-width:880px;margin:0 auto;padding:28px 24px 80px}.page.wide{max-width:1240px}.page h1{margin:0 0 8px;font-size:28px}.page h2{margin:32px 0 8px;font-size:19px}.page h2 code{color:var(--text-3);margin-left:6px;font-size:13px;font-weight:500}.page h3{color:var(--text-2);margin:14px 0 6px;font-size:14px}.lede{color:var(--text-2);font-size:16px}.page li{margin-bottom:6px}.toc{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;padding:10px 0;display:flex}.question{margin:0 0 10px}.tag-table,.repo-table{border-collapse:collapse;width:100%;font-size:14px}.tag-table th,.repo-table th{border-bottom:1px solid var(--border-strong);color:var(--text-3);text-align:left;white-space:nowrap;padding:6px 12px 6px 0;font-weight:550}.tag-table td,.repo-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px 8px 0}.num{font-variant-numeric:tabular-nums;text-align:right}.tag-table th:nth-child(2),.repo-table th:nth-child(3),.repo-table th:nth-child(4),.repo-table th:nth-child(5){text-align:right}.cloud{line-height:2.1}.cloud .n{color:var(--text-3);margin:0 8px 0 4px;font-size:12px}.table-scroll{overflow-x:auto}.repo-table td:first-child{white-space:nowrap}.attribution{color:var(--text-3);font-size:13px}.crumbs{color:var(--text-3);margin:0 0 6px;font-size:14px}.skill-page .details-grid{margin-top:20px}.tldr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:20px 0;padding:14px 16px}.page .tldr h2{margin:0 0 6px;font-size:15px}.tldr p{margin:0 0 8px}.tldr p.muted{margin:0;font-size:13px}.frontmatter{margin:8px 0;font-size:13px}.frontmatter summary{color:var(--text-2);cursor:pointer}.markdown{border:1px solid var(--border);background:var(--surface);overflow-wrap:break-word;border-radius:12px;margin-top:12px;padding:4px 20px}.page .markdown h3,.page .markdown h4,.page .markdown h5,.page .markdown h6{color:var(--text);margin:22px 0 8px}.page .markdown h3{font-size:18px}.page .markdown h4{font-size:16px}.page .markdown h5,.page .markdown h6{font-size:14px}.markdown pre,.frontmatter pre{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.markdown pre code{font-size:inherit}.markdown :not(pre)>code{background:var(--surface-2);border-radius:4px;padding:1px 4px}.markdown table{border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:12px 0;padding:0 14px}.markdown img{max-width:100%}.markdown hr{border:0;border-top:1px solid var(--border)}@media (width<=900px){#topbar{gap:12px;padding:0 12px}#brand span,#source-link{display:none}.skills-view{grid-template-columns:minmax(0,1fr)}#filters{border-right:0;border-bottom:1px solid var(--border);height:auto;display:none;position:static}#filters.shown{display:block}.filters-toggle{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:8px;padding:5px 12px;display:inline-block}#results{padding:12px 12px 64px}.details-grid{grid-template-columns:minmax(0,1fr)}.stat{width:100%}.metric{width:100%;margin-left:0}.skill{flex-direction:column;gap:8px}.props{flex-wrap:wrap;gap:4px;display:flex}.props div{display:flex}.page{padding:20px 16px 64px}.markdown{padding:4px 14px}}.kind{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:6px;padding:0 8px;font-size:12px;font-weight:550;line-height:1.7}h1 .kind{vertical-align:middle;font-size:13px}.skill.bundle{border-left:3px solid var(--accent)}.members{color:var(--text-3);margin:0;font-size:14px;line-height:1.7}.members a{color:var(--text-2)}.members a.dim{color:var(--text-3);opacity:.6}.in-bundle{color:var(--text-2);margin:12px 0;font-size:14px}.install-label{color:var(--text-3);margin:12px 0 4px;font-size:13px}.install-label:first-child{margin-top:0}.bundle-skills{counter-reset:step;margin:12px 0 0;padding:0;list-style:none}.page .bundle-skills li{border-top:1px solid var(--border);counter-increment:step;margin:0;padding:12px 0 12px 36px;position:relative}.bundle-skills li:before{width:24px;color:var(--text-3);content:counter(step);font-variant-numeric:tabular-nums;text-align:right;position:absolute;top:12px;left:0}.page .bundle-skills h3{color:var(--text);margin:0;font-size:15px}.bundle-skills .skill-desc{margin:2px 0 0}.member-note{color:var(--text-3);margin:4px 0 0;font-size:14px}
