.swa-rating-stars{display:inline-flex;align-items:center;line-height:1;letter-spacing:var(--type-tracking-extra-wide);white-space:nowrap;font-family:var(--type-family-body)}.swa-rating-stars__filled{color:var(--accent-editorial)}.swa-rating-stars__empty{color:var(--text-faint)}.swa-rating-stars--sm{font-size:var(--type-scale-xs)}.swa-rating-stars--md{font-size:var(--type-scale-sm)}.swa-github-stars{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--type-family-body);font-size:var(--type-scale-sm);color:var(--text-muted);text-decoration:none;line-height:1;white-space:nowrap}a.swa-github-stars{transition:color var(--motion-duration-fast) var(--motion-easing-out)}a.swa-github-stars:hover,a.swa-github-stars:focus-visible{color:var(--text-primary)}a.swa-github-stars:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.swa-github-stars__mark{flex-shrink:0}.swa-badge{display:inline-flex;align-items:center;font-family:var(--type-family-body);font-weight:var(--type-weight-medium);white-space:nowrap;line-height:1}.swa-badge--default{background-color:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius-xs)}.swa-badge--accent{background-color:var(--accent-product);color:var(--text-inverse);border-radius:var(--radius-xs)}[data-surface=editorial] .swa-badge--accent{background-color:var(--accent-editorial)}.swa-badge--outline{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xs)}.swa-badge--tint{background-color:var(--accent-product-fill);color:var(--accent-product);border:1px solid var(--border-product);border-radius:var(--radius-xs)}[data-surface=editorial] .swa-badge--tint{background-color:var(--accent-editorial-fill);color:var(--accent-editorial);border-color:var(--border-accent)}.swa-badge--sm{padding:var(--space-0-5) var(--space-1);font-size:var(--type-scale-xs)}.swa-badge--md{padding:var(--space-1) var(--space-2);font-size:var(--type-scale-sm)}.swa-toolkit-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--motion-duration-normal) var(--motion-easing-out),box-shadow var(--motion-duration-normal) var(--motion-easing-out)}.swa-toolkit-card:hover,.swa-toolkit-card:focus-within{border-color:var(--accent-product);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.swa-toolkit-card{transition:none}}.swa-toolkit-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.swa-toolkit-card__type{text-transform:uppercase}.swa-toolkit-card__title{font-family:var(--type-family-heading);font-size:var(--type-scale-lg);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-snug);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.swa-toolkit-card__link{color:var(--text-primary);text-decoration:none}.swa-toolkit-card__link:hover{color:var(--accent-product)}.swa-toolkit-card__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}.swa-toolkit-card__verified{display:inline-flex;align-items:center;flex-shrink:0;color:var(--accent-product)}.swa-toolkit-card__description{color:var(--text-secondary);font-size:var(--type-scale-sm);line-height:var(--type-line-height-normal);margin:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.swa-toolkit-card--clickable{position:relative}.swa-toolkit-card--clickable .swa-toolkit-card__link:after{content:"";position:absolute;inset:0}.swa-toolkit-card--clickable .swa-favorite-toggle{position:relative;z-index:1}.swa-toolkit-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.swa-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:var(--space-1);margin:calc(-1 * var(--space-1));min-width:var(--space-10);min-height:var(--space-10);cursor:pointer;font-family:var(--type-family-body);font-size:var(--type-scale-md);line-height:1;color:var(--text-faint);transition:color var(--motion-duration-fast) var(--motion-easing-out)}.swa-favorite-toggle:hover{color:var(--accent-editorial-hover)}.swa-favorite-toggle:focus-visible{color:var(--accent-editorial-hover);outline:2px solid var(--border-focus);outline-offset:2px}.swa-favorite-toggle[aria-pressed=true]{color:var(--accent-editorial)}.swa-favorite-toggle__glyph--on{display:none}.swa-favorite-toggle[aria-pressed=true] .swa-favorite-toggle__glyph--on{display:inline}.swa-favorite-toggle[aria-pressed=true] .swa-favorite-toggle__glyph--off{display:none}
