.w1HYAW_heroSection{background-color:var(--color-bg-page);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow-x:clip}.w1HYAW_heroContent{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:clamp(40px,7vw + 16px,96px) clamp(16px,1.23vw + 11.4px,24px) clamp(40px,4.93vw + 21.5px,72px);display:flex}.w1HYAW_headerGroup{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px;display:flex}.w1HYAW_title{font-family:var(--font-pixel,monospace);letter-spacing:-.04em;color:var(--color-text-primary);text-align:center;text-wrap:balance;margin:0;font-size:clamp(28px,4.56vw + 10.9px,64px);font-weight:400;line-height:1.12}.w1HYAW_titleBreak{display:block}.w1HYAW_subtitle{font-family:var(--font-sans,sans-serif);color:var(--color-text-secondary);text-align:center;text-wrap:pretty;background:0 0;max-width:480px;margin:0;font-size:clamp(15px,1.8vw,18px);font-weight:400;line-height:1.5}.w1HYAW_ctaButtonGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;margin-bottom:56px;display:flex}.w1HYAW_primaryCta{background-color:var(--color-brand);color:var(--color-brand-foreground,#0d0f12);border-radius:var(--radius-none);font-family:var(--font-sans,sans-serif);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1018280d}@media (hover:hover){.w1HYAW_primaryCta:hover{background-color:var(--color-brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}}.w1HYAW_primaryCta:active{background-color:var(--color-brand-active);transform:scale(.96)}.w1HYAW_primaryCta:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}.w1HYAW_secondaryCta{color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-none);font-family:var(--font-sans,sans-serif);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}@media (hover:hover){.w1HYAW_secondaryCta:hover{background-color:var(--color-bone-subtle);border-color:var(--color-brand-hover);color:var(--color-brand-hover);transform:translateY(-1px)}}.w1HYAW_secondaryCta:active{border-color:var(--color-brand-active);color:var(--color-brand-active);transform:scale(.96)}.w1HYAW_secondaryCta:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}.w1HYAW_gridContainer{justify-content:center;align-items:center;width:100%;margin-bottom:56px;display:flex}.w1HYAW_worksWithWrapper{flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}.w1HYAW_worksWithLabel{font-family:var(--font-sans,sans-serif);letter-spacing:.08em;color:var(--color-text-secondary,#94a3b8);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;line-height:16px}.w1HYAW_badgesCluster{align-items:center;display:flex;position:relative}.w1HYAW_badgeCircle{border-radius:var(--radius-full);width:38px;height:38px;box-shadow:none;transition:transform var(--transition-fast);cursor:default;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:-8px;display:flex;position:relative}.w1HYAW_badgeCircle:first-child{margin-inline-start:0}@media (hover:hover){.w1HYAW_badgeCircle:hover{box-shadow:0 0 0 1px var(--color-border-hover,#ffffff47), 0 6px 16px #00000080;transform:translateY(-2px)scale(1.08);z-index:10!important}}.w1HYAW_badgeIcon{object-fit:contain;border-radius:var(--radius-full);width:38px;height:38px;transition:transform var(--transition-fast);display:block;box-shadow:0 2px 6px #00000059}@media (hover:hover){.w1HYAW_badgeCircle:hover .w1HYAW_badgeIcon{transform:scale(1.05)}}@keyframes w1HYAW_heroRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.w1HYAW_headerGroup,.w1HYAW_ctaButtonGroup,.w1HYAW_gridContainer,.w1HYAW_worksWithWrapper{animation:w1HYAW_heroRise .5s var(--ease-apple) backwards}.w1HYAW_ctaButtonGroup{animation-delay:.1s}.w1HYAW_gridContainer{animation-delay:.2s}.w1HYAW_worksWithWrapper{animation-delay:.3s}}@media (max-width:1024px){.w1HYAW_ctaButtonGroup{gap:12px;margin-top:28px;margin-bottom:44px}.w1HYAW_gridContainer{margin-bottom:44px}}@media (max-width:768px){.w1HYAW_titleBreak{display:inline}.w1HYAW_subtitle{font-size:16px;line-height:1.5}.w1HYAW_ctaButtonGroup{flex-flow:wrap;justify-content:center;gap:12px;width:auto;max-width:100%;margin-top:24px;margin-bottom:36px}.w1HYAW_primaryCta,.w1HYAW_secondaryCta{width:auto;height:44px;padding:0 20px}.w1HYAW_gridContainer{margin-bottom:36px}.w1HYAW_badgeCircle{width:36px;height:36px;margin-inline-start:-6px}.w1HYAW_badgeIcon{width:var(--dim-model-icon-xl,34px);height:var(--dim-model-icon-xl,34px)}}@media (max-width:480px){.w1HYAW_ctaButtonGroup{max-width:100%}}@media (max-width:640px){.w1HYAW_heroSection{min-height:calc(100svh - 73px)}.w1HYAW_heroContent{padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));flex:1;justify-content:center}.w1HYAW_title{font-size:clamp(34px,10vw,44px);line-height:1.1}.w1HYAW_headerGroup{gap:var(--space-md)}.w1HYAW_ctaButtonGroup{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.w1HYAW_gridContainer{margin-bottom:var(--space-2xl)}.w1HYAW_worksWithWrapper{margin-top:0}}
.dpyMdW_viewport{gap:var(--space-xs);width:min(380px,100vw);max-width:100vw;padding:var(--space-lg);box-sizing:border-box;z-index:2100;outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;bottom:0;right:0}.dpyMdW_toast{padding:var(--space-md) var(--space-4xl) var(--space-md) var(--space-lg);background-color:var(--color-surface-card);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-none);position:relative;box-shadow:0 8px 24px #00000080}.dpyMdW_toast[data-tone=success]{border-left-color:var(--color-state-active)}.dpyMdW_toast[data-tone=danger]{border-left-color:var(--color-error)}.dpyMdW_toast[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) dpyMdW_toastIn}.dpyMdW_toast[data-state=closed]{animation:.12s ease-in forwards dpyMdW_toastOut}.dpyMdW_toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.dpyMdW_toast[data-swipe=cancel]{transition:transform .15s ease-out;transform:translate(0)}.dpyMdW_toast[data-swipe=end]{animation:.12s ease-out forwards dpyMdW_toastOut}.dpyMdW_title{font-family:var(--font-sans);color:var(--color-text-primary);font-size:14px;font-weight:600}.dpyMdW_description{margin:var(--space-3xs) 0 0;font-family:var(--font-sans);color:var(--color-text-secondary);font-size:13px;line-height:1.4}.dpyMdW_close{top:var(--space-xs);right:var(--space-xs);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute}@media (hover:hover){.dpyMdW_close:hover{color:var(--color-text-primary)}}.dpyMdW_close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@keyframes dpyMdW_toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes dpyMdW_toastOut{0%{opacity:1}to{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.dpyMdW_toast[data-state=open],.dpyMdW_toast[data-state=closed],.dpyMdW_toast[data-swipe=end]{animation:none}}
.ktV28G_pageContainer{background-color:var(--color-bg-page);flex-direction:column;min-height:100vh;display:flex}.ktV28G_mainContent{width:100%;max-width:1360px;padding:var(--space-page-top) var(--gutter-page) var(--space-page-bottom);box-sizing:border-box;flex:1;margin:0 auto}.ktV28G_headerRow{margin-bottom:var(--space-page-title-gap);justify-content:space-between;align-items:center;display:flex}.ktV28G_headerText{gap:var(--space-xs);flex-direction:column;display:flex}.ktV28G_pageSummary{font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.45}.ktV28G_pageTitle{font-family:var(--font-pixel), "Geist Pixel", "Geist Pixel Square", monospace;font-size:var(--text-page-title);font-weight:400;line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.ktV28G_searchContainer{background-color:var(--color-surface-cream);border:1px solid var(--color-border);box-sizing:border-box;align-items:center;gap:8px;width:320px;height:40px;padding:0 16px;display:flex;box-shadow:0 1px 2px #1018280d}.ktV28G_searchIcon{opacity:.7;flex-shrink:0;width:18px;height:18px}.ktV28G_searchInput{font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.45}.ktV28G_searchInput::placeholder{color:var(--color-text-placeholder)}.ktV28G_tabsRow{align-items:center;margin-bottom:24px;display:flex}.ktV28G_horizontalTabs{background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-none);box-sizing:border-box;align-items:center;width:207px;height:40px;display:inline-flex;overflow:hidden}.ktV28G_tabButton{height:100%;font-family:var(--font-sans), Geist, -apple-system, sans-serif;border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ktV28G_tabButton:first-child{width:108px}.ktV28G_tabButton:last-child{width:99px}.ktV28G_tabButtonActive{background-color:var(--color-brand);color:var(--color-brand-foreground,#0d0f12)}.ktV28G_tabButtonInactive{color:var(--color-text-secondary);background-color:#0000}@media (hover:hover){.ktV28G_tabButtonInactive:hover{color:var(--color-text-primary);background-color:#ffffff0f}}.ktV28G_tabButton:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_iconWhite{filter:brightness(0)invert()}.ktV28G_iconDark{filter:none}.ktV28G_emptyStateContainer{justify-content:center;align-items:center;width:100%;min-height:480px;padding:80px 24px;display:flex}.ktV28G_emptyStateCard{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:352px;display:flex}.ktV28G_emptyIconWrapper{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.ktV28G_emptyIconSvg{object-fit:contain;display:block}.ktV28G_emptyTextGroup{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.ktV28G_emptyHeading{font-family:var(--font-sans), Inter, sans-serif;color:var(--color-text-primary);text-align:center;margin:0;font-size:16px;font-weight:600;line-height:1.45}.ktV28G_emptySubtext{font-family:var(--font-sans), -apple-system, sans-serif;color:var(--color-text-secondary);text-align:center;margin:0;font-size:14px;font-weight:400;line-height:1.45}.ktV28G_emptyActionBtn{width:160px;height:40px;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-none,0px);font-family:var(--font-sans), Geist, -apple-system, sans-serif;white-space:nowrap;cursor:pointer;transition:var(--transition-interactive);background-color:#0000;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 1px 2px #1018280d}@media (hover:hover){.ktV28G_emptyActionBtn:hover{background-color:var(--color-brand);color:var(--color-brand-foreground,#0d0f12);border-color:var(--color-brand)}}.ktV28G_emptyActionBtn:active{transform:scale(.96)}.ktV28G_emptyActionBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_undoTile{border:1px dashed var(--color-border-strong);background-color:var(--color-bg-raised);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:160px;padding:20px;display:flex}.ktV28G_undoTitle{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.ktV28G_undoName{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px}.ktV28G_bookmarkCell{min-width:0}.ktV28G_skillsGrid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;width:100%;display:grid}@media (max-width:1120px){.ktV28G_skillsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.ktV28G_skillsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.ktV28G_skillsGrid{grid-template-columns:1fr}}.ktV28G_tableCard{background-color:var(--color-bg-page);border:1px solid var(--color-border);box-sizing:border-box;width:100%;overflow-x:auto;box-shadow:0 4px 6px -2px #00000008,0 1px 2px #00000005}.ktV28G_tableHeaderRow{background-color:var(--color-surface-cream);border-bottom:1px solid var(--color-border);height:56px;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);letter-spacing:-.07px;box-sizing:border-box;align-items:center;padding:0 24px;font-size:14px;font-weight:500;display:flex}.ktV28G_tableBody{background-color:#0000;flex-direction:column;display:flex}.ktV28G_tableRow{border-bottom:1px solid var(--color-border);box-sizing:border-box;background-color:#0000;align-items:center;min-height:72px;padding:12px 24px;display:flex;position:relative}.ktV28G_tableRow:last-child{border-bottom:none}.ktV28G_colSkillName{flex:600;align-items:center;gap:12px;min-width:0;display:flex}.ktV28G_colCategory{flex:380;align-items:center;gap:6px;min-width:0;display:flex}.ktV28G_colLastUpdate{flex:380;justify-content:flex-start;align-items:center;min-width:0;display:flex}.ktV28G_sortHeaderBtn{border-radius:var(--radius-checkbox);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-interactive);background:0 0;border:none;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover){.ktV28G_sortHeaderBtn:hover{opacity:.85;background-color:#ffffff0f}}.ktV28G_sortHeaderBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.ktV28G_sortIcon{color:var(--color-text-secondary);flex-shrink:0}.ktV28G_skillThumbnail{background-color:var(--color-surface-cream);width:61px;height:34px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-radius:5px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}@media (hover:hover){.ktV28G_tableRow:hover .ktV28G_skillThumbnail{transform:scale(1.025);box-shadow:0 2px 5px #00000014}}.ktV28G_thumbImg{object-fit:cover;width:100%;height:100%;display:block}.ktV28G_thumbFallback{background:linear-gradient(135deg, var(--color-surface-cream) 0%, var(--color-surface-peach) 100%);width:100%;height:100%}.ktV28G_skillTitle{font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);font-size:14px;font-weight:500;overflow:hidden}@media (hover:hover){.ktV28G_tableRow:hover .ktV28G_skillTitle{color:var(--color-text-primary);font-weight:600}}.ktV28G_categoryBadge{background-color:var(--color-surface-hover);font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);white-space:nowrap;transition:var(--transition-interactive);border-radius:6px;align-items:center;gap:4.5px;padding:6px;font-size:12px;font-weight:400;display:inline-flex}@media (hover:hover){.ktV28G_tableRow:hover .ktV28G_categoryBadge{background-color:var(--color-surface-hover)}}.ktV28G_categoryIcon{color:var(--color-text-secondary);flex-shrink:0}.ktV28G_updateText{align-items:center;gap:var(--space-xs);font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);white-space:nowrap;font-size:14px;font-weight:400;line-height:1.45;display:inline-flex}.ktV28G_dashText{font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.45}.ktV28G_paginationBar{background-color:var(--color-bg-page);border-top:1px solid var(--color-border);box-sizing:border-box;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.ktV28G_pageIndicator{font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);font-size:13px;font-weight:500}.ktV28G_pageNumbers{align-items:center;gap:4px;display:flex}.ktV28G_pageNumberBtn{width:24px;height:24px;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:400;display:inline-flex;position:relative}.ktV28G_pageNumberBtn:before{content:"";position:absolute;inset:-8px}@media (hover:hover){.ktV28G_pageNumberBtn:hover{background-color:#ffffff0f}}.ktV28G_pageNumberBtn:focus-visible,.ktV28G_pageNumberActive:focus-visible,.ktV28G_pageNumberBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_pageNumberActive{background-color:var(--color-brand);border:1px solid var(--color-brand);width:24px;height:24px;color:var(--color-brand-foreground,#0d0f12);font-family:var(--font-sans), Geist, -apple-system, sans-serif;cursor:default;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ktV28G_pageNumberActive:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_pageEllipsis{width:24px;height:24px;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ktV28G_paginationControls{align-items:center;gap:16px;display:flex}.ktV28G_navControlBtn{background-color:var(--color-surface-cream);border:1px solid var(--color-border);border-radius:var(--radius-none);height:36px;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-interactive);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 4px #0000000a,0 4px 8px #00000014}@media (hover:hover){.ktV28G_navControlBtn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}}.ktV28G_navControlBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_navControlBtn:disabled{opacity:.4;cursor:not-allowed}.ktV28G_noResultsBox{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.ktV28G_noResultsTitle{font-family:var(--font-sans), Geist, sans-serif;color:var(--color-text-secondary);margin:0;font-size:15px}.ktV28G_resetBtn{background-color:var(--color-surface-cream);border:1px solid var(--color-border);border-radius:var(--radius-none);font-family:var(--font-sans), Geist, sans-serif;color:var(--color-text-primary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500}@media (hover:hover){.ktV28G_resetBtn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}}.ktV28G_resetBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.ktV28G_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ktV28G_upToDateText{color:var(--color-text-secondary);font-size:14px}@media (max-width:768px){.ktV28G_headerRow{flex-direction:column;align-items:flex-start;gap:16px}.ktV28G_searchContainer{width:100%}.ktV28G_paginationBar{flex-direction:column;gap:12px;height:auto;padding:16px}}.ktV28G_installedTableSection{flex-direction:column;gap:12px;width:100%;display:flex}.ktV28G_tableFilterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ktV28G_filterPillsGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ktV28G_filterPill{background-color:var(--color-surface-cream);border:1px solid var(--color-border);font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-interactive);-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.ktV28G_filterPill:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-subtle)}}.ktV28G_filterPillActive{background-color:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.ktV28G_filterPillCount{font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);min-width:16px;height:16px;color:inherit;background-color:#ffffff14;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.ktV28G_activeFilterDot,.ktV28G_installedFilterDot{border-radius:var(--radius-full);background-color:var(--color-accent-glacier);width:6px;height:6px}.ktV28G_updateFilterDot{border-radius:var(--radius-full);background-color:var(--color-brand);width:6px;height:6px;box-shadow:0 0 6px var(--color-brand)}.ktV28G_filterBarMeta{align-items:center;gap:8px;display:flex}.ktV28G_updateSummaryNotice{font-family:var(--font-sans), Geist, sans-serif;color:var(--color-brand);font-size:12px;font-weight:500}.ktV28G_skillNameStack{flex-direction:column;gap:3px;min-width:0;display:flex}.ktV28G_skillTitleRow,.ktV28G_skillMetaRow{align-items:center;gap:8px;display:flex}.ktV28G_skillSlug{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);border-radius:0;padding:1px 5px}.ktV28G_modelAvatarStack{align-items:center;display:flex}.ktV28G_modelAvatarItem{width:var(--dim-model-badge-sm,26px);height:var(--dim-model-badge-sm,26px);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background-color:var(--color-surface-peach);transition:var(--transition-interactive);justify-content:center;align-items:center;margin-left:-7px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000004d}.ktV28G_modelAvatarItem:first-child{margin-left:0}@media (hover:hover){.ktV28G_modelAvatarItem:hover{z-index:2;transform:translateY(-1px)scale(1.12)}}.ktV28G_modelAvatarImg{width:var(--dim-model-icon-sm,20px);height:var(--dim-model-icon-sm,20px);object-fit:contain}.ktV28G_modelAvatarMore{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:6px;font-weight:600}.ktV28G_categoryCellWrapper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ktV28G_versionBadge{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-cream);border:1px solid var(--color-border-subtle);border-radius:0;padding:2px 6px}.ktV28G_statusActionGroup{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.ktV28G_updatePulseDot{border-radius:var(--radius-full);background-color:var(--color-brand);width:6px;height:6px;box-shadow:0 0 6px var(--color-brand);animation:2s cubic-bezier(.4,0,.6,1) infinite ktV28G_pulseDot}@keyframes ktV28G_pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ktV28G_upToDateWrapper{align-items:center;display:inline-flex}.ktV28G_activeBadge,.ktV28G_installedBadge{color:var(--color-accent-glacier);background-color:#a2b79e1a;border:1px solid #a2b79e47;border-radius:0;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.ktV28G_activeStatusDot,.ktV28G_installedStatusDot{border-radius:var(--radius-full);background-color:var(--color-accent-glacier);width:6px;height:6px}.ktV28G_badgeIcon{color:currentColor;flex-shrink:0}.ktV28G_rowHoverActions{opacity:0;transition:var(--transition-interactive);align-items:center;gap:4px;margin-left:auto;display:flex}.ktV28G_tableRow:focus-within .ktV28G_rowHoverActions{opacity:1}@media (hover:hover){.ktV28G_tableRow:hover .ktV28G_rowHoverActions{opacity:1}}.ktV28G_rowActionBtn{background-color:var(--color-surface-cream);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-interactive);border-radius:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ktV28G_rowActionBtn:hover{background-color:var(--color-surface-hover);color:var(--color-brand);border-color:var(--color-brand)}}.ktV28G_rowActionBtn:active{transform:scale(.96)}.ktV28G_rowActionBtn:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}@media (hover:hover){.ktV28G_rowActionBtnDanger:hover{color:var(--color-accent-rose,#fb7185);border-color:var(--color-accent-rose,#fb7185);background-color:#fb71851a}}.ktV28G_copiedIcon{color:var(--color-brand)}.ktV28G_updatesCallout{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-brand-subtle);border:1px solid var(--color-brand-light);border-radius:var(--radius-none);color:var(--color-brand);box-sizing:border-box;display:flex}.ktV28G_updatesCalloutText{min-width:0;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);flex:1;font-size:14px;font-weight:500}@media (max-width:640px){.ktV28G_updatesCallout{flex-wrap:wrap}}.ktV28G_skillDescription{max-width:36ch;font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}@media (hover:none){.ktV28G_rowHoverActions{opacity:1}.ktV28G_rowActionBtn{width:36px;height:36px}}@media (max-width:900px){.ktV28G_versionBadge{display:none}.ktV28G_statusActionGroup{row-gap:var(--space-xs);flex-wrap:wrap}.ktV28G_rowHoverActions{opacity:1}}@media (max-width:640px){.ktV28G_tableHeaderRow{display:none}.ktV28G_tableRow{align-items:flex-start;row-gap:var(--space-md);padding:var(--space-lg);flex-wrap:wrap}.ktV28G_colSkillName,.ktV28G_colCategory,.ktV28G_colLastUpdate{flex:100%}.ktV28G_skillSlug{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ktV28G_skillDescription{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box}.ktV28G_statusActionGroup{row-gap:var(--space-xs);flex-wrap:wrap}.ktV28G_rowHoverActions{opacity:1}.ktV28G_horizontalTabs{width:100%;display:flex}.ktV28G_tabButton:first-child,.ktV28G_tabButton:last-child{flex:1 1 0;width:auto}.ktV28G_filterPillsGroup{width:100%}.ktV28G_filterPill{flex:auto;justify-content:center}.ktV28G_updatesCallout{flex-wrap:wrap}.ktV28G_updatesCallout>button{flex:100%}.ktV28G_emptyActionBtn{width:100%}.ktV28G_paginationBar{align-items:center;gap:var(--space-md);height:auto;padding:var(--space-md) var(--space-lg);grid-template-columns:auto 1fr auto;display:grid}.ktV28G_paginationBarSingle,.ktV28G_pageNumbers{display:none}.ktV28G_pageIndicator{text-align:center;order:2;font-size:14px}.ktV28G_paginationControls{display:contents}.ktV28G_navControlBtn{justify-content:center;width:44px;height:44px;padding:0}.ktV28G_navControlBtn:first-child{order:1}.ktV28G_navControlBtn:last-child{order:3}.ktV28G_navControlLabel{display:none}}@media (pointer:coarse){.ktV28G_searchInput{font-size:max(16px,1em)}}.ktV28G_rowMenuTrigger{display:none}@media (max-width:640px){.ktV28G_tableRow{row-gap:var(--space-sm);padding:var(--space-lg);align-items:center}.ktV28G_colSkillName{align-items:flex-start;padding-inline-end:40px}.ktV28G_skillThumbnail{width:64px;height:44px}.ktV28G_skillMetaRow{display:none}.ktV28G_skillDescription{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.ktV28G_colCategory{flex:0 auto}.ktV28G_colLastUpdate{flex:auto;justify-content:flex-end}.ktV28G_statusActionGroup{justify-content:flex-end;width:auto}.ktV28G_upToDateWrapper,.ktV28G_rowHoverActions{display:none}.ktV28G_rowMenuTrigger{top:var(--space-xs);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-xs)}.ktV28G_rowMenuTrigger:active{background-color:var(--color-brand-subtle);color:var(--color-text-primary)}.ktV28G_rowMenuTrigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}}.ktV28G_rowMenu{min-width:220px;padding:var(--space-3xs);border-radius:var(--radius-checkbox)}.ktV28G_rowMenuItem{align-items:center;gap:var(--space-md);width:100%;min-height:48px;padding:0 var(--space-md);font-family:var(--font-sans), Geist, -apple-system, sans-serif;color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:15px;display:flex}.ktV28G_rowMenuItem:active{background-color:var(--color-brand-subtle)}.ktV28G_rowMenuItem:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.ktV28G_rowMenuItemDanger{color:var(--color-error-text)}@media (pointer:coarse){:where(.ktV28G_tabButton,.ktV28G_filterPill){position:relative}.ktV28G_tabButton:after{content:"";position:absolute;inset:-3px 0}.ktV28G_filterPill:after{content:"";position:absolute;inset:-8px 0}}
