.compare-page.svelte-r5jjjw{padding-bottom:3rem}.compare-hero.svelte-r5jjjw{padding:2.5rem 0 2rem}.compare-hero.svelte-r5jjjw h1:where(.svelte-r5jjjw){margin-bottom:.4rem}.search-wrapper.svelte-r5jjjw{position:relative;max-width:480px;margin-top:1.5rem}.compare-search.svelte-r5jjjw{width:100%}.search-spinner.svelte-r5jjjw{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-r5jjjw-spin .6s linear infinite}@keyframes svelte-r5jjjw-spin{to{transform:translateY(-50%) rotate(360deg)}}.search-dropdown.svelte-r5jjjw{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;max-height:320px;overflow-y:auto;margin-top:4px}.search-result.svelte-r5jjjw{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.7rem 1rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:var(--font);text-align:left;transition:background var(--transition)}.search-result.svelte-r5jjjw:last-child{border-bottom:none}.search-result.svelte-r5jjjw:hover{background:var(--bg2)}.search-result-name.svelte-r5jjjw{font-size:.9rem;font-weight:600;color:var(--text)}.search-result-meta.svelte-r5jjjw{font-size:.78rem;color:var(--text3);margin-top:2px}.empty-state.svelte-r5jjjw{text-align:center;padding:4rem 1rem;color:var(--text3)}.empty-state.svelte-r5jjjw svg:where(.svelte-r5jjjw){margin:0 auto 1.5rem}.empty-state.svelte-r5jjjw h2:where(.svelte-r5jjjw){color:var(--text);margin-bottom:.5rem}.empty-state.svelte-r5jjjw p:where(.svelte-r5jjjw){max-width:400px;margin:0 auto;font-size:.95rem;line-height:1.6}.selected-pills.svelte-r5jjjw{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.pill.svelte-r5jjjw{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1.5px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text);background:#fff}.pill-remove.svelte-r5jjjw{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--bg3);border-radius:50%;cursor:pointer;font-size:.85rem;color:var(--text3);line-height:1;transition:all var(--transition)}.pill-remove.svelte-r5jjjw:hover{background:var(--red);color:#fff}.compare-scroll.svelte-r5jjjw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm)}.compare-table.svelte-r5jjjw{width:100%;border-collapse:collapse;background:#fff;min-width:500px}.col-header.svelte-r5jjjw{padding:1.25rem 1rem;background:var(--bg2);text-align:left;vertical-align:top;min-width:180px}.col-school-name.svelte-r5jjjw{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.col-school-name.svelte-r5jjjw:hover{color:var(--accent)}.col-school-meta.svelte-r5jjjw{font-size:.78rem;color:var(--text3);margin-top:.25rem}.row-header-cell.svelte-r5jjjw{padding:.65rem 1rem;font-size:.82rem;font-weight:600;color:var(--text2);white-space:nowrap;background:var(--bg2);width:140px;min-width:140px}thead.svelte-r5jjjw .row-header-cell:where(.svelte-r5jjjw){background:var(--bg2)}.section-row.svelte-r5jjjw td:where(.svelte-r5jjjw){padding:.55rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--bg3)}.cell.svelte-r5jjjw{padding:.65rem 1rem;font-size:.9rem;color:var(--text)}tbody.svelte-r5jjjw tr:where(.svelte-r5jjjw){border-bottom:1px solid var(--border)}tbody.svelte-r5jjjw tr:where(.svelte-r5jjjw):nth-child(2n):not(.section-row){background:var(--bg2)}tbody.svelte-r5jjjw tr:where(.svelte-r5jjjw):nth-child(2n):not(.section-row) .row-header-cell:where(.svelte-r5jjjw){background:var(--bg3)}.website-link.svelte-r5jjjw{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500}.compare-section.svelte-r5jjjw{margin-top:2.5rem}.compare-section.svelte-r5jjjw h2:where(.svelte-r5jjjw){margin-bottom:1rem}.compare-map.svelte-r5jjjw{height:350px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}@media(max-width:640px){.compare-hero.svelte-r5jjjw h1:where(.svelte-r5jjjw){font-size:1.8rem}.row-header-cell.svelte-r5jjjw{width:110px;min-width:110px;font-size:.75rem}.col-header.svelte-r5jjjw{min-width:150px}.compare-map.svelte-r5jjjw{height:280px}}
