.hf-layout{display:grid;grid-template-columns:340px 1fr;gap:var(--space-xl);max-width:1400px;margin:0 auto;padding:var(--space-lg)}@media (max-width: 900px){.hf-layout{grid-template-columns:1fr}}.hf-sidebar{position:sticky;top:var(--space-lg);align-self:start}.hf-sidebar__header h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--space-xs)}.hf-sidebar__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md)}.hf-categories{display:flex;flex-direction:column;gap:var(--space-sm)}.hf-category{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.hf-category:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.hf-category--active{border-color:var(--color-primary);background:#8a47ff1a}.hf-category__check{display:none}.hf-category__icon{font-size:1.4rem;flex-shrink:0}.hf-category__info{display:flex;flex-direction:column;flex:1;min-width:0}.hf-category__name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.hf-category__desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-category__count{color:var(--color-text-secondary);font-size:var(--font-size-xs);background:#ffffff0d;padding:2px 8px;border-radius:99px;flex-shrink:0}.hf-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.hf-btn{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.hf-btn:hover{border-color:var(--color-primary)}.hf-btn--select-all:hover{background:#8a47ff26}.hf-btn--clear:hover{background:#ef444426;border-color:var(--color-error)}.hf-results{min-width:0}.hf-stats__prompt{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.hf-stats__icon{font-size:1.5rem}.hf-stats__summary{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.hf-stats__number{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.hf-stats__label{color:var(--color-text);font-size:var(--font-size-lg)}.hf-stats__pct{color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}.hf-stats__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.hf-stats__threat{color:#f87171;font-size:var(--font-size-sm)}.hf-stats__threat strong{font-family:var(--font-family-mono)}.hf-stats__gaps-count{color:#f59e0b;font-size:var(--font-size-sm);font-weight:600}.hf-stats__avg{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hf-stats__sources{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.hf-stats__pill{background:#8a47ff26;color:var(--color-text);padding:2px 10px;border-radius:99px;font-size:var(--font-size-xs);border:1px solid rgba(138,71,255,.3)}.hf-coverage-bar{margin-bottom:var(--space-lg)}.hf-coverage-bar__track{height:8px;background:#ffffff14;border-radius:99px;overflow:hidden;margin-bottom:var(--space-xs)}.hf-coverage-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:99px;transition:width .4s ease}.hf-coverage-bar__label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.hf-gaps{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.hf-gap-alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#e457da14;border:1px solid rgba(228,87,218,.3);border-radius:var(--radius-md)}.hf-gap-alert__icon{font-size:1.1rem;flex-shrink:0;line-height:1.5}.hf-gap-alert__text{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5}.hf-gap-alert__text strong{color:#f59e0b}.hf-gap-alert__text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.hf-gap-alert__text a:hover{color:var(--color-primary)}.hf-top5{margin-bottom:var(--space-xl)}.hf-top5__heading{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.08)}.hf-top5__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-md)}@media (max-width: 600px){.hf-top5__cards{grid-template-columns:1fr}}.hf-top-card{background:#1c1b1fd9;border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hf-top-card:hover{transform:translateY(-3px)}.hf-top-card--high{border:1px solid rgba(239,68,68,.4);box-shadow:0 0 20px #ef444414}.hf-top-card--high:hover{box-shadow:0 4px 30px #ef444426}.hf-top-card--medium{border:1px solid rgba(245,158,11,.4);box-shadow:0 0 20px #f59e0b0f}.hf-top-card--medium:hover{box-shadow:0 4px 30px #f59e0b1f}.hf-top-card--low{border:1px solid rgba(75,220,162,.3);box-shadow:0 0 15px #4bdca20d}.hf-top-card--low:hover{box-shadow:0 4px 25px #4bdca21a}.hf-top-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.hf-top-card__id-row{display:flex;align-items:center;gap:var(--space-sm)}.hf-top-card__score{font-size:var(--font-size-sm);font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap;flex-shrink:0}.hf-top-card__score--high{background:#ef444433;color:#f87171}.hf-top-card__score--medium{background:#f59e0b33;color:#fbbf24}.hf-top-card__score--low{background:#4bdca233;color:#4bdca2}.hf-top-card__reasoning{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;font-style:italic;padding:var(--space-xs) var(--space-sm);background:#ffffff08;border-radius:var(--radius-sm);border-left:2px solid rgba(138,71,255,.4)}.hf-top-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.hf-top-card__actors,.hf-top-card__campaigns{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#ffffff0d;padding:2px 8px;border-radius:var(--radius-sm)}.hf-top-card__prevalence{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hf-top-card__prevalence--hot{background:#ef444426;color:#f87171}.hf-top-card__prevalence--warm{background:#f59e0b26;color:#fbbf24}.hf-top-card__prevalence--cold{background:#4bdca21f;color:#4bdca2}.hf-grid__heading{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.08)}.hf-grid__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.hf-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-secondary);grid-column:1 / -1}.hf-empty__icon{font-size:3rem;margin-bottom:var(--space-md)}.hf-empty h3{color:var(--color-text);margin:0 0 var(--space-sm)}.hf-empty p{margin:0}.hf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--transition-fast),border-color var(--transition-fast)}.hf-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.hf-card__header{display:flex;justify-content:space-between;align-items:center}.hf-card__header-right{display:flex;align-items:center;gap:var(--space-xs)}.hf-card__id{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.hf-card__category{font-size:var(--font-size-xs);padding:2px 8px;border-radius:99px;font-weight:600}.hf-card__category--flames{background:#ef444433;color:#f87171}.hf-card__category--embers{background:#fb923c33;color:#fb923c}.hf-card__category--alchemy{background:#8a47ff33;color:#a78bfa}.hf-card__score{font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:99px}.hf-card__score--high{background:#ef444433;color:#f87171}.hf-card__score--medium{background:#f59e0b33;color:#fbbf24}.hf-card__score--low{background:#4bdca226;color:#4bdca2}.hf-card__title{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hf-card__tactic{color:var(--color-accent);font-size:var(--font-size-xs)}.hf-card__actor-count{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.hf-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.hf-card__tag{color:var(--color-text-secondary);font-size:var(--font-size-xs);background:#ffffff0d;padding:1px 6px;border-radius:var(--radius-sm)}.hf-card__footer{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.hf-card__submitter{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.hf-card__link{color:var(--color-primary);font-size:var(--font-size-xs);text-decoration:none;opacity:.8;transition:opacity var(--transition-fast)}.hf-card__link:hover{opacity:1;text-decoration:underline}.hf-error{text-align:center;padding:var(--space-xl);color:var(--color-error)}.hf-error button{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}
