.matrix-wrap.svelte-1lqfbht{margin:1.5rem 0 2rem}.matrix-caption.svelte-1lqfbht{font-size:.8rem;color:var(--text-light, #666);max-width:65ch;margin:0 0 1rem;line-height:1.5}.matrix-scroll.svelte-1lqfbht{overflow-x:auto}.matrix.svelte-1lqfbht{border-collapse:collapse;font-size:.8rem;white-space:nowrap}.matrix.svelte-1lqfbht th:where(.svelte-1lqfbht),.matrix.svelte-1lqfbht td:where(.svelte-1lqfbht){border:1px solid var(--border, #e2e2e2);padding:.35rem .5rem;text-align:center}.corner.svelte-1lqfbht{background:transparent;border:none}.col-head.svelte-1lqfbht{font-family:var(--mono, monospace);font-weight:500;color:var(--text-light, #555)}.row-head.svelte-1lqfbht{font-family:var(--mono, monospace);font-weight:500;color:var(--text-light, #555);text-align:right;white-space:nowrap}.cell.svelte-1lqfbht{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;padding:.1rem .4rem;border:none;border-radius:3px;background:#eeedfe;color:#534ab7;font-family:var(--mono, monospace);font-size:.8rem;cursor:pointer}.cell.svelte-1lqfbht:hover{background:#ddd9fc}.cell.active.svelte-1lqfbht{background:#534ab7;color:#fff}.cell--empty.svelte-1lqfbht{background:transparent;color:var(--border, #ddd);cursor:default}.clear-btn.svelte-1lqfbht{margin-top:.75rem;border:none;background:none;color:var(--text-light, #666);font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.clear-btn.svelte-1lqfbht:hover{color:var(--accent, #534ab7)}.doc-search.svelte-1tzhqcf{margin-bottom:2rem}.search-input.svelte-1tzhqcf{width:100%;box-sizing:border-box;padding:.6rem .85rem;border:1px solid var(--border, #e2e2e2);border-radius:4px;font-size:.95rem;margin-bottom:1rem;font-family:inherit;color:inherit;background:#fff}.search-input.svelte-1tzhqcf::placeholder{color:var(--text-light, #999)}.search-input.svelte-1tzhqcf:focus{outline:none;border-color:var(--accent, #534ab7)}.facets.svelte-1tzhqcf{display:flex;flex-direction:column;gap:.6rem}.facet-group.svelte-1tzhqcf{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.facet-label.svelte-1tzhqcf{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light, #888);flex-shrink:0;width:6.5rem}.facet-chips.svelte-1tzhqcf{display:flex;flex-wrap:wrap;gap:.3rem}.chip.svelte-1tzhqcf{border:1px solid var(--border, #e2e2e2);background:#fff;color:#444;border-radius:3px;padding:.15em .55em;font-size:.75rem;font-family:var(--mono, monospace);cursor:pointer}.chip.svelte-1tzhqcf:hover{border-color:var(--accent, #534ab7)}.chip.active.svelte-1tzhqcf{background:#534ab7;border-color:#534ab7;color:#fff}.clear-all.svelte-1tzhqcf{margin-top:.75rem;border:none;background:none;color:var(--text-light, #666);font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.clear-all.svelte-1tzhqcf:hover{color:var(--accent, #534ab7)}.modelling-index.svelte-157ra1m{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.index-header.svelte-157ra1m{margin-bottom:2rem;border-bottom:1px solid var(--border, #e2e2e2);padding-bottom:1.5rem}.index-description.svelte-157ra1m{color:var(--text-light, #555);font-style:italic;max-width:65ch}.empty-state.svelte-157ra1m{color:var(--text-light, #888);font-style:italic;padding:1.5rem 0}.case-section.svelte-157ra1m{margin-bottom:2.5rem}.case-title.svelte-157ra1m{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light, #888);margin-bottom:.75rem}.doc-list.svelte-157ra1m{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.doc-item.svelte-157ra1m{display:flex;flex-direction:column;gap:.4rem;padding:.7rem 0;border-bottom:1px solid var(--border, #f0f0f0)}.doc-link.svelte-157ra1m{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit}.doc-link.svelte-157ra1m:hover .doc-title:where(.svelte-157ra1m){text-decoration:underline}.doc-title.svelte-157ra1m{font-weight:500}.doc-excerpt.svelte-157ra1m{font-size:.85rem;color:var(--text-light, #666)}.doc-tags.svelte-157ra1m{display:flex;gap:.3rem;flex-wrap:wrap}.badge.svelte-157ra1m{display:inline-block;padding:.15em .5em;border-radius:3px;font-size:.7rem;font-family:var(--mono, monospace);white-space:nowrap;background:#f0f0f0;color:#444}
