.matrix-page.svelte-y2hbtq{display:flex;flex-direction:column;gap:var(--space-xl)}.page-header.svelte-y2hbtq h1:where(.svelte-y2hbtq){font-size:var(--text-2xl);font-weight:800}.subtitle.svelte-y2hbtq{color:var(--text-secondary);font-size:var(--text-base)}.matrix-grid.svelte-y2hbtq{display:grid;grid-template-columns:150px repeat(3,1fr);gap:2px;background:var(--surface-border);border-radius:var(--radius-lg);overflow:hidden}.matrix-cell.svelte-y2hbtq{background:var(--surface-1);padding:var(--space-md)}.matrix-cell.header.svelte-y2hbtq{background:var(--surface-2);font-size:var(--text-sm);font-weight:700;text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.matrix-cell.corner.svelte-y2hbtq{background:var(--surface-2)}.matrix-cell.row-header.svelte-y2hbtq{display:flex;align-items:center;background:var(--surface-2)}.source-label.svelte-y2hbtq{font-size:var(--text-sm);font-weight:700;color:var(--source-color)}.matrix-cell.data.svelte-y2hbtq{cursor:pointer;border:2px solid transparent;transition:border-color .15s;text-align:left;color:var(--text-primary);font-family:var(--font-sans)}.matrix-cell.data.svelte-y2hbtq:hover{border-color:var(--source-color)}.matrix-cell.data.expanded.svelte-y2hbtq{border-color:var(--accent)}.matrix-cell.empty.svelte-y2hbtq{display:flex;align-items:center;justify-content:center}.no-mask-label.svelte-y2hbtq{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.cell-summary.svelte-y2hbtq{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.cell-stat.svelte-y2hbtq{font-size:var(--text-xs);color:var(--text-secondary)}.cell-badges.svelte-y2hbtq{display:flex;flex-wrap:wrap;gap:3px}.comp-badge.svelte-y2hbtq{font-size:10px;font-weight:700;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;text-transform:uppercase}.comp-badge.eligible.svelte-y2hbtq{background:color-mix(in srgb,var(--color-allowed) 15%,transparent);color:var(--color-allowed)}.comp-badge.ineligible.svelte-y2hbtq{background:color-mix(in srgb,var(--color-blocked) 10%,transparent);color:var(--color-blocked);opacity:.6}.expanded-detail.svelte-y2hbtq{background:var(--surface-1);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.detail-header.svelte-y2hbtq{display:flex;align-items:center;justify-content:space-between}.detail-header.svelte-y2hbtq h2:where(.svelte-y2hbtq){font-size:var(--text-xl);font-weight:700}.close-btn.svelte-y2hbtq{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--surface-border);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm)}.detail-card.svelte-y2hbtq{padding:var(--space-lg);background:var(--surface-0);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md)}.detail-article-header.svelte-y2hbtq h3:where(.svelte-y2hbtq){font-size:var(--text-base);font-weight:700}.detail-section.svelte-y2hbtq h4:where(.svelte-y2hbtq){font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm)}.detail-components.svelte-y2hbtq{display:flex;flex-direction:column;gap:4px}.detail-comp.svelte-y2hbtq{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.detail-comp-name.svelte-y2hbtq{font-family:var(--font-mono);font-weight:600;min-width:120px}.detail-comp-status.svelte-y2hbtq{font-size:var(--text-xs)}.detail-comp-status.ok.svelte-y2hbtq{color:var(--color-allowed);font-weight:700}.detail-comp-status.missing.svelte-y2hbtq{color:var(--color-blocked)}.rendered-grid.svelte-y2hbtq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.rendered-item.svelte-y2hbtq{display:flex;flex-direction:column;gap:var(--space-sm)}.rendered-label.svelte-y2hbtq{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}
