@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #111113;--bg-secondary: #1a1a1e;--bg-tertiary: #242428;--bg-elevated: #2e2e34;--text-primary: #f0f0f2;--text-secondary: #c8c8ce;--text-muted: #8a8a96;--accent-primary: #f5c518;--accent-primary-hover: #ffd84d;--accent-primary-dark: #b8960e;--accent-glow: rgba(245, 197, 24, .25);--border-primary: #2e2e34;--border-secondary: #3a3a42;--border-subtle: #222228;--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--purple: #a78bfa;--font-mono: "JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.6), 0 4px 8px rgba(0,0,0,.4);--bg-main: var(--bg-primary);--bg-panel: var(--bg-secondary);--bg-panel-soft: var(--bg-tertiary);--line: var(--border-primary);--text-main: var(--text-primary);--accent: var(--accent-primary);--accent-strong: var(--accent-primary-dark);--highlight: var(--accent-primary);--danger: var(--error);--radius-md: 12px;--radius-lg: 16px;--shadow: var(--shadow-lg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background:var(--bg-primary)}h1,h2,h3,h4,p{margin:0}.app-shell{max-width:1380px;margin:0 auto;padding:2.2rem 1.1rem 3.4rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;color:var(--accent);margin-bottom:.4rem}button{font-family:inherit}.btn-primary,.btn-secondary{border-radius:10px;border:1px solid var(--line)}.btn-primary,.btn-secondary{cursor:pointer;padding:.45rem .68rem;font-size:.84rem;display:inline-flex;gap:.25rem;align-items:center}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-dark));color:#111113;border-color:transparent;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-main)}.detail-panel{position:fixed;top:48px;right:0;bottom:0;width:min(60vw,800px);overflow:auto;border-left:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow-lg);padding:1.4rem 1.6rem;z-index:60;transition:width .2s ease}.detail-panel-header{display:flex;justify-content:space-between;gap:.75rem}.detail-summary{margin-top:.5rem;color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:.8rem}.detail-grid{margin-top:.72rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.detail-grid h4,.detail-block h4{font-size:.78rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em}.detail-grid p,.detail-block p,.detail-block li{margin-top:.2rem;color:var(--text-secondary);line-height:1.35}.detail-block{margin-top:.75rem}.detail-block ul{margin:.3rem 0 0;padding-left:1rem}.detail-ordered-list{margin:.35rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.3rem}.detail-tabs{display:flex;gap:0;margin-top:.72rem;border-bottom:1px solid var(--line)}.detail-tab{cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem .85rem;transition:color .15s ease,border-color .15s ease}.detail-tab:hover{color:var(--text-main)}.detail-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.detail-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.35rem;border-radius:9px;background:var(--accent-primary);color:var(--bg-primary);font-size:.7rem;font-weight:700;line-height:1}.skill-docs-toc{display:flex;align-items:center;gap:.45rem;padding:.55rem 0;margin-bottom:.25rem;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:5;background:var(--bg-secondary)}.skill-docs-toc-icon{flex-shrink:0;color:var(--text-muted);opacity:.6}.skill-docs-toc-items{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.skill-docs-toc-items::-webkit-scrollbar{display:none}.skill-docs-toc-item{flex-shrink:0;background:none;border:1px solid var(--border-primary);border-radius:12px;padding:.2rem .55rem;font-size:.72rem;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.skill-docs-toc-item:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:#f5c51814}.skill-docs-toc-item.is-active{color:var(--bg-primary);border-color:var(--accent-primary);background:var(--accent-primary);font-weight:600}.skill-docs-toc-item.is-sub{font-size:.68rem;padding:.15rem .45rem;opacity:.7}.skill-docs-tab-content{padding-top:.5rem}.skill-docs-files-intro{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.4}.skill-docs{margin-top:.72rem;line-height:1.55;font-size:.88rem;color:var(--text-secondary);overflow-wrap:break-word}.skill-docs h1,.skill-docs h2,.skill-docs h3,.skill-docs h4{color:var(--text-primary);font-weight:600}.skill-docs h1:first-child,.skill-docs h2:first-child,.skill-docs h3:first-child{margin-top:0}.skill-docs h1{font-size:1.25rem;margin-top:1.2rem;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent-primary)}.skill-docs h2{font-size:1.12rem;margin-top:1.1rem;margin-bottom:.45rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-secondary)}.skill-docs h3{font-size:.98rem;margin-top:.9rem;margin-bottom:.38rem}.skill-docs h4,.skill-docs h5{font-size:.88rem;margin-top:.75rem;margin-bottom:.3rem;color:var(--text-secondary)}.skill-docs p{margin:.45rem 0;color:var(--text-secondary)}.skill-docs p+p{margin-top:0}.skill-docs ul,.skill-docs ol{margin:.4rem 0;padding-left:1.4rem}.skill-docs li{margin:.22rem 0;color:var(--text-secondary);line-height:1.55}.skill-docs li>ul,.skill-docs li>ol{margin:.15rem 0}.skill-docs li p{margin-bottom:.35rem}.skill-docs strong{color:var(--text-primary);font-weight:600}.skill-docs em{font-style:italic}.skill-docs code{font-family:var(--font-mono);font-size:.82rem;background:var(--bg-tertiary);padding:.12rem .36rem;border-radius:4px;border:1px solid rgba(255,215,0,.3);color:var(--text-primary)}.skill-docs pre{margin:.55rem 0;overflow-x:auto;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:8px;padding:.65rem .78rem}.skill-docs pre>code{background:none;padding:0;border:none;border-radius:0;font-size:.8rem;line-height:1.6;color:var(--text-secondary)}.skill-docs table{width:100%;border-collapse:collapse;margin:.55rem 0;font-size:.82rem;overflow-x:auto;display:block;border:1px solid var(--border-primary);border-radius:8px}.skill-docs thead,.skill-docs tbody{display:table;width:100%;table-layout:fixed}.skill-docs th{text-align:left;background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;padding:.42rem .55rem;border:1px solid var(--border-primary);border-bottom:2px solid var(--accent-primary)}.skill-docs td{padding:.38rem .55rem;border:1px solid var(--border-primary);color:var(--text-secondary)}.skill-docs tbody tr:nth-child(2n){background:#ffffff05}.skill-docs tbody tr:hover{background:#ffd7000d}.skill-docs a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.skill-docs a:hover{color:var(--accent-primary-hover);text-decoration:underline}.skill-docs hr{border:none;height:1px;background:linear-gradient(to right,var(--border-primary),var(--accent-primary),var(--border-primary));margin:1rem 0;opacity:.6}.skill-docs blockquote{margin:.55rem 0;padding:.5rem .75rem;border-left:4px solid var(--accent-primary);background:#ffd7000d;color:var(--text-secondary);border-radius:0 8px 8px 0}.skill-docs blockquote p{color:var(--text-secondary)}.skill-docs blockquote p:last-child{margin-bottom:0}.skill-docs ul.contains-task-list,.skill-docs ol.contains-task-list{list-style:none;padding-left:0}.skill-docs li.task-list-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding-left:0}.skill-docs li.task-list-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border:2px solid var(--border-secondary);border-radius:4px;background:var(--bg-tertiary);cursor:pointer;margin-top:.15rem;transition:all .2s ease}.skill-docs li.task-list-item input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.skill-docs li.task-list-item input[type=checkbox]:checked:after{content:"✓";display:block;text-align:center;color:var(--bg-primary);font-size:11px;font-weight:700;line-height:12px}.skill-docs li.task-list-item input[type=checkbox]:hover{border-color:var(--accent-primary)}.skill-docs details{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;margin:.55rem 0;overflow:hidden}.skill-docs details summary{padding:.5rem .75rem;cursor:pointer;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid transparent;transition:all .2s ease;list-style:none;display:flex;align-items:center;gap:.5rem}.skill-docs details summary::-webkit-details-marker{display:none}.skill-docs details summary:before{content:"▶";font-size:.7rem;color:var(--accent-primary);transition:transform .2s ease}.skill-docs details[open] summary:before{transform:rotate(90deg)}.skill-docs details summary:hover{background:var(--bg-tertiary)}.skill-docs details[open] summary{border-bottom:1px solid var(--border-primary)}.skill-docs details>*:not(summary){padding:0 .75rem}.skill-docs details pre{margin-left:.35rem;margin-right:0}.skill-docs details ul,.skill-docs details ol{padding-left:1.2rem}.skill-docs details>*:last-child{padding-bottom:.75rem}.skill-docs details>p:first-of-type{padding-top:.75rem}.skill-docs img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border-primary);margin:.55rem 0}.github-link{display:inline-flex;align-items:center;gap:.3rem;margin:.25rem 0 .5rem;text-decoration:none;font-size:.78rem;color:var(--text-muted);transition:color .15s ease}.github-link:hover{color:var(--accent-primary)}.detail-docs-section{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.skill-docs-loading{color:var(--text-muted);font-size:.88rem;padding:.5rem 0}.skill-docs-error{color:var(--text-muted);font-size:.88rem;padding:.5rem 0;font-style:italic}.detail-section-heading{font-size:.92rem;font-weight:600;color:var(--text-main);margin:0 0 .75rem}.skill-docs-files{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.75rem}.skill-docs-files h4{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.skill-docs-file-tree{display:flex;flex-direction:column;gap:.15rem}.skill-docs-dir{margin-bottom:.25rem}.skill-docs-dir-header{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);padding:.2rem 0;font-weight:500}.skill-docs-file-item{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-main);padding:.3rem .5rem;margin-left:.5rem;border:none;background:none;cursor:pointer;border-radius:6px;width:calc(100% - .5rem);text-align:left;font-family:inherit}.skill-docs-file-item:hover{background:var(--bg-hover)}.skill-docs-file-item.is-expanded{background:var(--bg-tertiary)}.skill-docs-chevron{transition:transform .15s ease;flex-shrink:0}.skill-docs-chevron.is-open{transform:rotate(90deg)}.skill-docs-file-content{margin-left:.5rem;padding:.5rem .75rem;border-left:2px solid var(--line);margin-bottom:.5rem}.skill-docs-file-markdown{font-size:.88rem}.skill-docs-file-code{font-size:.78rem;line-height:1.5;background:var(--bg-secondary);padding:.75rem;border-radius:8px;overflow-x:auto;margin:0}.skill-docs-file-code code{background:none;padding:0;font-size:inherit}.hljs{background:var(--bg-tertiary);color:#e5e5e5}.hljs-comment,.hljs-quote{color:#6a9955;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:gold;font-weight:600}.hljs-string,.hljs-doctag,.hljs-regexp,.hljs-meta .hljs-string{color:#ce9178}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#b5cea8}.hljs-title,.hljs-title.function_,.hljs-section,.hljs-selector-id{color:#dcdcaa;font-weight:600}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_{color:#4ec9b0}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-meta,.hljs-link{color:#d4d4d4}.hljs-built_in,.hljs-builtin-name{color:#c586c0}.hljs-deletion{color:#f44747}.hljs-keyword{color:#569cd6}.language-sql .hljs-built_in{color:gold}.language-python .hljs-keyword{color:#c586c0}.language-python .hljs-built_in{color:#4ec9b0}.language-yaml .hljs-attr,.language-json .hljs-attr,.language-bash .hljs-variable{color:#9cdcfe}.language-bash .hljs-built_in{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.icon-btn{background:transparent;color:var(--text-main);border:1px solid var(--line);border-radius:8px;height:32px;width:32px;display:grid;place-items:center;cursor:pointer}.notice-toast{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);border:1px solid rgba(245,197,24,.6);border-radius:999px;background:#1a1a1ef5;color:var(--text-primary);padding:.5rem .78rem;z-index:30;font-size:.85rem}.catalog-error{font-family:var(--font-mono);font-size:.78rem;color:var(--warning);background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem}.empty-message{color:var(--text-muted);padding:.4rem 0}.install-section{margin-top:.72rem}.install-section h4{font-size:.78rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.36rem}.install-command{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem}.install-command code{flex:1;font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary);word-break:break-all}.btn-sm{padding:.3rem .52rem;font-size:.76rem}.download-btn{margin-top:.75rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem}.download-btn:disabled{opacity:.5;cursor:not-allowed}.download-platform-note{margin:.3rem 0 0;font-size:.72rem;color:var(--text-muted);text-align:center;letter-spacing:.01em}.install-builtin-note{font-size:.82rem;color:var(--text-secondary);background:#34d3990f;border:1px solid rgba(52,211,153,.15);border-radius:10px;padding:.5rem .65rem}.download-unavailable{margin-top:.5rem;font-size:.78rem;color:var(--text-muted);font-style:italic}.detail-collapsible{border-top:1px solid var(--line);padding:.6rem 0;margin-top:.4rem}.detail-collapsible summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:.2rem 0}.detail-collapsible-content{margin-top:.5rem}.search-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;background:var(--bg-primary);border:1px solid var(--line);border-radius:10px;color:var(--text-muted);font-size:.88rem;font-family:inherit;cursor:pointer;margin-bottom:.6rem}.search-trigger:hover{border-color:var(--text-muted)}.search-trigger span{flex:1;text-align:left}.search-trigger kbd{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--line);font-family:inherit;font-size:.7rem;color:var(--text-muted)}.more-filters-toggle{display:inline-flex;align-items:center;gap:.2rem}.bento-filters-advanced{padding-top:.4rem;border-top:1px solid var(--line);animation:filter-slide .2s ease-out}@keyframes filter-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.2rem}.catalog-alt-types{text-align:center;padding:1rem 0;font-size:.78rem;color:var(--text-muted)}.link-btn{background:none;border:none;color:var(--info);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.link-btn:hover{text-decoration:underline}.search-palette-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;justify-content:center;padding-top:15vh}.search-palette{background:var(--bg-secondary);border:1px solid var(--line);border-radius:12px;width:90vw;max-width:580px;max-height:60vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:palette-in .15s ease-out}@keyframes palette-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-palette-input-row{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.search-palette-icon{color:var(--text-muted);flex-shrink:0}.search-palette-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1rem;font-family:inherit;outline:none}.search-palette-input::placeholder{color:var(--text-muted)}.search-palette-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem}.search-palette-results{overflow-y:auto;flex:1}.search-palette-result{padding:.6rem 1rem;cursor:pointer;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.search-palette-result:hover,.search-palette-result.is-selected{background:var(--bg-tertiary)}.search-palette-result-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.search-palette-result-summary{font-size:.78rem;color:var(--text-muted);flex:1;min-width:200px}.search-palette-result-category{font-size:.68rem;color:var(--text-muted);background:var(--bg-primary);padding:.1rem .4rem;border-radius:4px}.search-palette-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.88rem}.search-palette-hint{padding:.5rem 1rem;border-top:1px solid var(--line);font-size:.68rem;color:var(--text-muted);display:flex;gap:.8rem}.search-palette-hint kbd{background:var(--bg-primary);padding:.1rem .35rem;border-radius:3px;border:1px solid var(--line);font-family:inherit;font-size:.65rem}@media(max-width:780px){.app-shell{padding:1rem .75rem 2rem}.detail-panel{width:100vw}}@keyframes bento-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bento-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.5rem}.bento-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em}.bento-stats{color:var(--text-muted);font-size:.84rem;font-family:var(--font-mono)}.bento-filters{display:flex;align-items:center;gap:.35rem;padding:.65rem 0;flex-wrap:wrap}.bento-filter-group{display:flex;gap:.3rem}.bento-filter-divider{width:1px;height:1.2rem;background:var(--border-secondary);margin:0 .4rem}.bento-chip{cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);transition:all .15s ease}.bento-chip:hover{border-color:var(--border-secondary);color:var(--text-secondary)}.bento-chip.is-active{background:var(--accent-primary);color:#111113;border-color:var(--accent-primary);font-weight:600}.bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;margin-top:.25rem}.bento-cell{position:relative;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;padding:.85rem .95rem;animation:bento-fade-in .4s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.bento-cell:before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(ellipse at 30% 0%,rgba(245,197,24,.04),transparent 70%);pointer-events:none}.bento-cell:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006;border-color:#f5c51859}.bento-featured{grid-column:span 2}.bento-cell-header{display:flex;align-items:center;gap:.55rem}.bento-icon{font-size:1.5rem;line-height:1}.bento-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.bento-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.bento-epcvip{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--accent-primary);border:1px solid rgba(245,197,24,.4);border-radius:4px;padding:.12rem .35rem}.bento-desc{color:var(--text-muted);font-size:.84rem;line-height:1.35;margin-top:.4rem}.bento-tools{display:grid;gap:.25rem;margin-top:.6rem}.bento-tool{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;border-left:3px solid var(--border-primary);border-radius:0 6px 6px 0;background:#00000026;transition:opacity .2s ease}.bento-tool.is-dimmed{opacity:.2}.bento-tool-name{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.bento-tool-type{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@media(max-width:780px){.bento-featured{grid-column:span 1}.bento-grid{grid-template-columns:1fr}.bento-filters{flex-direction:column;align-items:flex-start}.bento-filter-divider{display:none}}.shelf-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:.35rem}.shelf-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em}.shelf-controls{display:flex;gap:.4rem}.shelf-select{font-family:var(--font-mono);font-size:.76rem;padding:.32rem .5rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.shelf-select:focus{border-color:var(--accent-primary);outline:none}.shelf-legend{display:flex;align-items:center;gap:.65rem;padding:.4rem 0 .65rem;border-bottom:1px solid var(--border-primary)}.shelf-legend-item{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.shelf-legend-sep{color:var(--border-secondary)}.shelf-legend-muted{color:var(--text-muted);opacity:.6}.shelf-list{display:grid;gap:0}.shelf-band{padding:.75rem 0;border-bottom:1px solid var(--border-primary);position:relative}.shelf-epcvip{border-left:3px solid rgba(245,197,24,.35);padding-left:.75rem}.shelf-band-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.shelf-band-left{display:flex;align-items:center;gap:.45rem}.shelf-icon{font-size:1.15rem;line-height:1}.shelf-heading{font-family:var(--font-mono);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.shelf-epcvip-badge{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;color:var(--accent-primary);border:1px solid rgba(245,197,24,.35);border-radius:3px;padding:.08rem .28rem}.shelf-tool-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.shelf-chips{display:flex;flex-wrap:wrap;gap:.35rem}.shelf-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-tertiary);border-radius:6px;padding:.28rem .55rem;cursor:default;transition:background .15s ease,opacity .2s ease}.shelf-chip:hover{background:var(--bg-elevated)}.shelf-chip.is-dimmed{opacity:.2;pointer-events:none}.shelf-chip-name{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.shelf-type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.shelf-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;line-height:1.35;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-secondary);box-shadow:var(--shadow-md);white-space:nowrap;max-width:280px;white-space:normal;z-index:10;pointer-events:none}.shelf-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-secondary)}@media(max-width:780px){.shelf-header{flex-direction:column;align-items:flex-start;gap:.5rem}.shelf-epcvip{padding-left:.5rem}}.unified-view-tabs{display:flex;background:var(--bg-tertiary);border-radius:10px;padding:3px;gap:2px;width:fit-content}.unified-view-tab{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:.4rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.unified-view-tab:hover{color:var(--text-secondary)}.unified-view-tab.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.unified-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.bento-tool.is-clickable{cursor:pointer}.bento-tool.is-clickable:hover{background:#ffffff0a}.at-table{border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.at-header{display:grid;gap:0;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary)}.at-th{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.55rem .65rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.3rem;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .12s ease;text-align:left}.at-th:hover{color:var(--text-secondary)}.at-col-summary{cursor:default}.at-sort-arrow{font-size:.7rem;opacity:0;transition:opacity .12s ease}.at-th:hover .at-sort-arrow,.at-sort-arrow.is-active{opacity:1}.at-sort-arrow.is-active{color:var(--accent-primary)}.at-row{display:grid;gap:0;border-bottom:1px solid var(--border-primary);cursor:pointer;position:relative;transition:background .12s ease;border-left:3px solid transparent}.at-cols-universal{grid-template-columns:minmax(170px,1.4fr) minmax(180px,2.5fr) 80px 90px 64px 90px 72px}.at-cols-skill{grid-template-columns:minmax(170px,1.4fr) minmax(180px,3fr) minmax(100px,1fr) 90px 72px}.at-cols-plugin{grid-template-columns:minmax(140px,1.2fr) minmax(180px,2.5fr) 80px 64px 72px 90px 72px}.at-cols-tool{grid-template-columns:minmax(140px,1.2fr) minmax(180px,2.5fr) 80px 80px 60px 90px 72px}.at-cols-ide{grid-template-columns:minmax(140px,1.2fr) minmax(180px,2fr) 90px 80px minmax(90px,1fr) 52px 62px}.at-row:last-of-type{border-bottom:none}.at-row:hover{background:#ffffff05;border-left-color:var(--row-type-color)}.at-row.is-selected{background:#f5c5180a;border-left-color:var(--accent-primary)}.at-td{padding:.5rem .65rem;display:flex;align-items:center;min-width:0}.at-col-name .shelf-type-dot{flex-shrink:0;margin-right:.4rem}.at-col-name .at-trust-badge{margin-left:.35rem}.at-name{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-row:hover .at-name{color:var(--accent-primary-hover)}.at-summary{font-size:.74rem;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-type-badge{font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.at-source-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;padding:.12rem .38rem;border-radius:4px;text-transform:uppercase}.at-source-internal{background:#f5c5181f;color:var(--accent-primary)}.at-source-official{background:#60a5fa1f;color:var(--info)}.at-source-community{background:#34d3991f;color:var(--success)}.at-source-builtin{background:#a78bfa1f;color:var(--purple)}.at-stack-count{font-family:var(--font-mono);font-size:.76rem;font-weight:500;color:var(--text-secondary);background:#ffffff0d;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.at-stack-none{color:var(--border-secondary);font-size:.8rem}.at-trust-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.at-trust-badge.is-official{background:#60a5fa1f;color:var(--info)}.at-trust-badge.is-vetted{background:#34d3991f;color:var(--success)}.at-trust-badge.is-unvetted{background:#fbbf241f;color:var(--warning)}.at-updated{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.01em}.at-trigger-code{font-family:var(--font-mono);font-size:.66rem;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block}.at-tier-badge{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.03em;padding:.1rem .3rem;border-radius:4px;background:#ffffff0d;color:var(--text-muted);white-space:nowrap}.at-subtype-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;padding:.12rem .38rem;border-radius:4px;text-transform:uppercase}.at-subtype-badge.is-agent{background:#60a5fa1f;color:var(--info)}.at-subtype-badge.is-mcp{background:#fbbf241f;color:var(--warning)}.at-agent-count{font-family:var(--font-mono);font-size:.76rem;font-weight:500;color:var(--text-secondary);background:#ffffff0d;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.at-cost-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;padding:.12rem .38rem;border-radius:4px}.at-cost-low{background:#34d3991f;color:var(--success)}.at-cost-medium{background:#fbbf241f;color:var(--warning)}.at-cost-high{background:#f871711f;color:var(--danger)}.at-transport-badge,.at-auth-badge,.at-kind-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text-secondary);white-space:nowrap}.at-pricing-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.03em;padding:.12rem .38rem;border-radius:4px}.at-pricing-free{background:#34d3991f;color:var(--success)}.at-pricing-freemium{background:#fbbf241f;color:var(--warning)}.at-pricing-paid{background:#60a5fa1f;color:var(--info)}.at-platform-text{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-bool-badge{font-family:var(--font-mono);font-size:.64rem;font-weight:500;padding:.1rem .32rem;border-radius:4px}.at-bool-badge.is-yes{background:#34d3991f;color:var(--success)}.at-bool-badge.is-no{background:#ffffff0a;color:var(--text-muted)}.at-install-btn{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .5rem;border:1px solid var(--border-secondary);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.at-row:hover .at-install-btn{opacity:1}.at-install-btn:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.at-footer{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);padding:.45rem .65rem;border-top:1px solid var(--border-primary);background:var(--bg-tertiary);letter-spacing:.02em}.detail-stacks{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.detail-stack-pill{font-family:var(--font-mono);font-size:.68rem;font-weight:500;padding:.18rem .45rem;border-radius:6px;background:#f5c5181a;color:var(--accent-primary);border:1px solid rgba(245,197,24,.2)}.detail-type-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.detail-get-link{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.76rem;color:var(--info);text-decoration:none;padding:.35rem .6rem;border:1px solid rgba(96,165,250,.2);border-radius:6px;background:#60a5fa0f;transition:background .15s ease,border-color .15s ease;word-break:break-all}.detail-get-link:hover{background:#60a5fa1f;border-color:#60a5fa59}.detail-get-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pill-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.detail-tool-pill{font-family:var(--font-mono);font-size:.68rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;background:#ffffff0f;color:var(--text-secondary)}.detail-feature-pill{font-family:var(--font-mono);font-size:.68rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;background:#8b5cf61a;color:var(--purple);border:1px solid rgba(139,92,246,.18)}.detail-trigger-list{margin:.3rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.detail-trigger-list li{display:flex;align-items:center}.detail-trigger-list code{font-family:var(--font-mono);font-size:.72rem;padding:.12rem .4rem;border-radius:4px;background:#ffffff0f;color:var(--text-secondary)}.quickstart-callout{position:relative;display:flex;align-items:center;gap:.75rem;padding:.6rem 2.2rem .6rem 1rem;margin-bottom:.5rem;background:#f5c5180a;border:1px solid rgba(245,197,24,.18);border-radius:10px;animation:bento-fade-in .3s ease both}.quickstart-heading{font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);white-space:nowrap}.quickstart-links{display:flex;gap:.3rem;flex-wrap:wrap}.quickstart-link{font-family:var(--font-mono);font-size:.7rem;padding:.25rem .55rem;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.quickstart-link:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-primary)}.quickstart-dismiss{position:absolute;top:.35rem;right:.35rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:4px;display:grid;place-items:center;transition:color .12s ease}.quickstart-dismiss:hover{color:var(--text-primary)}.adoption-section{margin-top:.72rem;padding:.55rem .7rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px}.adoption-section h4{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.adoption-row{display:flex;align-items:center;gap:.5rem;padding:.22rem 0}.adoption-row+.adoption-row{border-top:1px solid var(--border-subtle)}.adoption-label{font-family:var(--font-mono);font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:68px;flex-shrink:0}.adoption-value{font-size:.76rem;color:var(--text-secondary);line-height:1.3}code.adoption-value{font-family:var(--font-mono);font-size:.72rem;padding:.08rem .28rem;background:#ffffff0a;border-radius:4px}.adoption-security{color:var(--warning)}.adoption-guidance-group{margin-top:.45rem;display:flex;flex-direction:column;gap:.25rem}.adoption-guidance{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.adoption-guidance summary{padding:.35rem .55rem;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid transparent;transition:color .15s ease;list-style:none;display:flex;align-items:center;gap:.4rem}.adoption-guidance summary::-webkit-details-marker{display:none}.adoption-guidance summary:before{content:"▶";font-size:.55rem;color:var(--accent-primary);transition:transform .2s ease}.adoption-guidance[open] summary:before{transform:rotate(90deg)}.adoption-guidance summary:hover{color:var(--text-primary)}.adoption-guidance[open] summary{border-bottom-color:var(--border-subtle)}.adoption-guidance-summary{margin:0;padding:.4rem .55rem .15rem;font-size:.76rem;color:var(--text-secondary);line-height:1.4}.adoption-guidance-steps{margin:.2rem 0 0;padding:0 .55rem .45rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.adoption-guidance-steps li{font-size:.74rem;color:var(--text-muted);line-height:1.4}.skill-anatomy-content{padding:.45rem .55rem;display:flex;flex-direction:column;gap:.5rem}.skill-anatomy-level{display:flex;gap:.5rem;align-items:flex-start}.skill-anatomy-level p{margin:.1rem 0 0;font-size:.74rem;color:var(--text-muted);line-height:1.4}.skill-anatomy-level strong{font-size:.78rem;color:var(--text-secondary)}.skill-anatomy-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:.1rem}.skill-anatomy-badge.is-always{background:#34d3991f;color:var(--success)}.skill-anatomy-badge.is-trigger{background:#f5c5181f;color:var(--accent-primary)}.skill-anatomy-badge.is-demand{background:#60a5fa1f;color:var(--info)}.skill-anatomy-docs-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--info);text-decoration:none;padding-top:.15rem}.skill-anatomy-docs-link:hover{text-decoration:underline}.repo-specific-callout{background:#f5c5180f;border:1px solid rgba(245,197,24,.15);border-radius:8px;padding:.45rem .6rem;margin-bottom:.5rem;font-size:.76rem;color:var(--text-secondary);line-height:1.4}.repo-specific-callout strong{color:var(--accent-primary)}.at-ownership-chip{font-family:var(--font-mono);font-size:.56rem;font-weight:500;letter-spacing:.03em;padding:.08rem .28rem;border-radius:3px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:.25rem}.at-ownership-repo-owned{background:#f5c5181a;color:var(--accent-primary);border:1px solid rgba(245,197,24,.2)}.at-ownership-marketplace-owned{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.18)}.at-ownership-plugin{background:#60a5fa1a;color:var(--info);border:1px solid rgba(96,165,250,.18)}.at-ownership-external{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border-primary)}.at-client-badge{font-family:var(--font-mono);font-size:.56rem;font-weight:500;letter-spacing:.03em;padding:.08rem .28rem;border-radius:3px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:.25rem}.at-client-both{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.at-client-desktop{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.2)}.at-client-code{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}@media(max-width:780px){.quickstart-callout{flex-direction:column;align-items:flex-start;padding-right:2rem}.quickstart-links{flex-direction:column;width:100%}.at-ownership-chip{display:none}}@media(max-width:780px){.unified-view-tabs{width:100%}.unified-view-tab{flex:1;text-align:center}.unified-top-bar{flex-direction:column;align-items:flex-start}.at-cols-universal{grid-template-columns:minmax(100px,1.2fr) minmax(120px,2fr) 70px 80px 50px 78px 60px}.at-cols-skill{grid-template-columns:minmax(100px,1.2fr) minmax(120px,2.5fr) minmax(80px,1fr) 80px 60px}.at-cols-plugin{grid-template-columns:minmax(100px,1.2fr) minmax(120px,2fr) 70px 50px 60px 80px 60px}.at-cols-tool{grid-template-columns:minmax(100px,1.2fr) minmax(120px,2fr) 70px 70px 50px 80px 60px}.at-cols-ide{grid-template-columns:minmax(100px,1.2fr) minmax(120px,1.5fr) 80px 70px minmax(70px,1fr) 44px 52px}.at-summary{font-size:.68rem}}
