.venn.svelte-10f743n{display:flex;flex-direction:column;gap:.75rem}svg.svelte-10f743n{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}.group-letter.svelte-10f743n{font-size:26px;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.group-name.svelte-10f743n{font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.regions.svelte-10f743n{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.region.svelte-10f743n{background:#fff;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.region-header.svelte-10f743n{border-left:4px solid;padding:.4rem .6rem;font-size:.85rem;background:#f6f8fa;display:flex;justify-content:space-between;gap:.5rem}.count.svelte-10f743n{color:#656d76;font-size:.78rem}.region-empty.svelte-10f743n{padding:.45rem .7rem;font-size:.8rem;color:#656d76}.region-words.svelte-10f743n{padding:.45rem .7rem;font-size:.85rem;line-height:1.55;word-break:break-word}.region-words.rest.svelte-10f743n{color:#1f2328}.region-more.svelte-10f743n{padding:0 .7rem .4rem}.region-more.svelte-10f743n summary:where(.svelte-10f743n){cursor:pointer;color:#0969da;font-size:.8rem}.banner-error.svelte-10f743n{padding:.6rem;background:#ffebe9;border:1px solid #cf222e;border-radius:6px;color:#82071e;font-size:.85rem}.page.svelte-lj2gd9{max-width:1200px}h1.svelte-lj2gd9{font-size:1.75rem;margin:0 0 .5rem}.step.svelte-lj2gd9{border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem;margin:1.25rem 0;background:#fff}.step.done.svelte-lj2gd9{border-color:#b3d6f5;background:#f6fbff}.step.svelte-lj2gd9 header:where(.svelte-lj2gd9){display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.step.svelte-lj2gd9 h2:where(.svelte-lj2gd9){font-size:1.1rem;margin:0}.step.svelte-lj2gd9 h3:where(.svelte-lj2gd9){font-size:1rem;margin:1rem 0 .5rem}.badge.svelte-lj2gd9{background:#041941;color:#fff;padding:.2rem .55rem;font-size:.75rem;font-weight:700;border-radius:999px;letter-spacing:.04em}.desc.svelte-lj2gd9{color:#656d76;font-size:.85rem;line-height:1.6;margin:0 0 .85rem}.desc.svelte-lj2gd9 code:where(.svelte-lj2gd9){background:#f6f8fa;padding:.05rem .35rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:#1f2328}.example.svelte-lj2gd9{margin-bottom:.85rem;font-size:.8rem}.example.svelte-lj2gd9 summary:where(.svelte-lj2gd9){cursor:pointer;color:#0969da;-webkit-user-select:none;user-select:none}.example.svelte-lj2gd9 pre:where(.svelte-lj2gd9){margin:.4rem 0 0;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.row.svelte-lj2gd9{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}button.svelte-lj2gd9{padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;border-radius:6px;border:1px solid #d0d7de;background:#f6f8fa;color:#1f2328;cursor:pointer}button.svelte-lj2gd9:hover:not(:disabled){background:#eaeef2}button.svelte-lj2gd9:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-lj2gd9{background:#041941;color:#fff;border-color:#041941}button.primary.svelte-lj2gd9:hover:not(:disabled){background:#0a2660}button.danger.svelte-lj2gd9{color:#cf222e}button.danger.svelte-lj2gd9:hover{background:#ffebe9;border-color:#cf222e}.banner.svelte-lj2gd9{padding:.6rem .85rem;border-radius:6px;font-size:.85rem;margin:.4rem 0}.banner.warn.svelte-lj2gd9{background:#fff8c5;border:1px solid #d4a72c;color:#4d2d00}.banner.warn.svelte-lj2gd9 a:where(.svelte-lj2gd9){color:#0969da;font-weight:600}.banner.error.svelte-lj2gd9{background:#ffebe9;border:1px solid #cf222e;color:#82071e}.banner.info.svelte-lj2gd9{background:#ddf4ff;border:1px solid #54aeff;color:#04318a}.status.svelte-lj2gd9{margin:.5rem 0;font-size:.9rem;color:#1a7f37;font-weight:600}.table-wrap.svelte-lj2gd9{overflow-x:auto;max-height:360px;overflow-y:auto;border:1px solid #d0d7de;border-radius:6px;margin-top:.6rem}table.data.svelte-lj2gd9{width:100%;min-width:max-content;border-collapse:collapse;font-size:.85rem;table-layout:auto}table.data.svelte-lj2gd9 thead:where(.svelte-lj2gd9) th:where(.svelte-lj2gd9){background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:.5rem .7rem;text-align:left;font-weight:600;position:sticky;top:0;z-index:1}table.data.svelte-lj2gd9 td:where(.svelte-lj2gd9){padding:.4rem .7rem;border-bottom:1px solid #eef0f3}table.data.svelte-lj2gd9 tr:where(.svelte-lj2gd9):last-child td:where(.svelte-lj2gd9){border-bottom:none}.num.svelte-lj2gd9{text-align:right;font-variant-numeric:tabular-nums}.num.strong.svelte-lj2gd9{font-weight:700}.indep-col.svelte-lj2gd9{min-width:16rem;max-width:24rem}.indep-cell.svelte-lj2gd9{vertical-align:top;min-width:16rem;max-width:24rem}.indep-clamp.svelte-lj2gd9{font-size:.8rem;line-height:1.4;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word}.progress.svelte-lj2gd9{margin:.75rem 0 .5rem}.progress-bar.svelte-lj2gd9{height:8px;background:#eef0f3;border-radius:999px;overflow:hidden}.progress-fill.svelte-lj2gd9{height:100%;background:#041941;transition:width .15s ease}.progress-label.svelte-lj2gd9{margin-top:.3rem;font-size:.85rem;color:#1f2328}.muted.svelte-lj2gd9{color:#656d76}.failures.svelte-lj2gd9{margin-top:.75rem;border:1px solid #f0d4a0;border-radius:6px;background:#fffbe6;padding:.55rem .85rem}.failures.svelte-lj2gd9 summary:where(.svelte-lj2gd9){cursor:pointer;font-weight:600;color:#82071e}.error-cell.svelte-lj2gd9{color:#82071e;font-size:.8rem}.cohort-stats.svelte-lj2gd9{margin:.6rem 0}table.kv.svelte-lj2gd9{border-collapse:collapse;font-size:.85rem}table.kv.svelte-lj2gd9 th:where(.svelte-lj2gd9){text-align:left;padding:.25rem .85rem .25rem 0;font-weight:600}table.kv.svelte-lj2gd9 td:where(.svelte-lj2gd9){padding:.25rem 1rem .25rem 0;color:#1f2328;font-variant-numeric:tabular-nums}.top-grid.svelte-lj2gd9{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.5rem}@media (max-width: 900px){.top-grid.svelte-lj2gd9{grid-template-columns:1fr}}.top-card.svelte-lj2gd9 h3:where(.svelte-lj2gd9){margin:0 0 .4rem;font-size:.95rem}.top-card.svelte-lj2gd9 h3:where(.svelte-lj2gd9) .muted:where(.svelte-lj2gd9){font-size:.8rem;font-weight:400}.rest.svelte-lj2gd9{margin-top:.5rem;font-size:.8rem}.rest.svelte-lj2gd9 summary:where(.svelte-lj2gd9){cursor:pointer;color:#0969da}.top-grid.per-patent.svelte-lj2gd9{margin-top:1.5rem}.words-cell.svelte-lj2gd9{font-size:.8rem;line-height:1.5;word-break:break-word;color:#1f2328}.card-head.svelte-lj2gd9{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .4rem}.card-head.svelte-lj2gd9 h3:where(.svelte-lj2gd9){margin:0}button.csv-download.svelte-lj2gd9{padding:.3rem .7rem;font-size:.78rem;font-weight:600;border-radius:6px;border:1px solid #d0d7de;background:#f6f8fa;color:#1f2328;cursor:pointer;flex-shrink:0}button.csv-download.svelte-lj2gd9:hover:not(:disabled){background:#eaeef2;border-color:#a0a8b0}button.csv-download.svelte-lj2gd9:disabled{opacity:.4;cursor:not-allowed}.action-col.svelte-lj2gd9{width:36px;text-align:center}.row-delete.svelte-lj2gd9{background:transparent;border:1px solid transparent;color:#82071e;font-size:.85rem;padding:.1rem .4rem;border-radius:4px;cursor:pointer;line-height:1}.row-delete.svelte-lj2gd9:hover{background:#ffebe9;border-color:#cf222e}.removed-note.svelte-lj2gd9{margin:.6rem 0 0;font-size:.8rem;color:#656d76}.venn-context.svelte-lj2gd9{font-size:.78rem;color:#656d76;margin-bottom:.5rem}.venn-context.svelte-lj2gd9 .muted:where(.svelte-lj2gd9){color:#8a939e}.explanation.svelte-lj2gd9{font-size:.85rem;line-height:1.7;color:#1f2328;margin:.85rem 0 0;white-space:pre-wrap}.placeholder.svelte-lj2gd9{color:#8a939e;font-size:.85rem;margin:.5rem 0 0}.topn-selector.svelte-lj2gd9{display:flex;align-items:center;gap:.85rem;margin:.5rem 0 1rem;font-size:.9rem}.topn-label.svelte-lj2gd9{font-weight:600}.topn-option.svelte-lj2gd9{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.topn-option.svelte-lj2gd9 input:where(.svelte-lj2gd9){margin:0}.topn-hint.svelte-lj2gd9{color:#656d76;font-size:.8rem}
