@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap";.rating-card.svelte-14ypeoy{background:#fff;border:1.5px solid #e8e3db;border-radius:14px;padding:1.4rem 1.6rem;transition:box-shadow .2s,border-color .2s;font-family:DM Sans,sans-serif}.rating-card.svelte-14ypeoy:hover{box-shadow:0 4px 20px #1a274412;border-color:#d6cfc4}.course-code.svelte-14ypeoy{font-weight:700;font-size:1rem;color:#1a2744;letter-spacing:.03em}.time-ago.svelte-14ypeoy{font-size:.78rem;color:#9e9488;font-weight:500}.pill.svelte-14ypeoy{display:inline-flex;align-items:center;gap:4px;background:#f2efe9;border-radius:999px;padding:3px 10px;font-size:.78rem;color:#5a5044;font-weight:500}.pill.svelte-14ypeoy strong:where(.svelte-14ypeoy){color:#1a2744;font-weight:700}.review-text.svelte-14ypeoy{font-size:.95rem;line-height:1.7;color:#3d3630}.flag-btn.svelte-14ypeoy{opacity:.35;transition:opacity .15s,transform .15s;position:relative}.flag-btn.svelte-14ypeoy:hover{opacity:.8;transform:scale(1.1)}.tooltip.svelte-14ypeoy{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 6px);background:#1a2744;color:#fff;font-size:.72rem;white-space:nowrap;padding:3px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s}.flag-btn.svelte-14ypeoy:hover .tooltip:where(.svelte-14ypeoy){opacity:1}.distribution-wrapper.svelte-1h5ke55{font-family:DM Sans,sans-serif;width:100%}.section-title.svelte-1h5ke55{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9e9488;margin-bottom:1rem}.row.svelte-1h5ke55{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.label-group.svelte-1h5ke55{display:flex;align-items:baseline;gap:4px;min-width:5.5rem;justify-content:flex-end}.label-text.svelte-1h5ke55{font-size:.78rem;color:#7a7065;font-weight:500}.score-badge.svelte-1h5ke55{font-size:.72rem;font-weight:700;color:#1a2744;background:#eae6df;border-radius:4px;padding:1px 5px}.count.svelte-1h5ke55{font-size:.78rem;font-weight:700;color:#1a2744;min-width:1.5rem;text-align:right}body{background-color:#f7f4ef;font-family:DM Sans,sans-serif}.page-wrapper.svelte-ssqpc{min-height:100vh;background-color:#f7f4ef}.professor-name.svelte-ssqpc{font-family:Lora,Georgia,serif;font-weight:700;line-height:1.1}.score-number.svelte-ssqpc{font-family:Lora,Georgia,serif;font-weight:700;letter-spacing:-.03em}.add-rating-btn.svelte-ssqpc{display:inline-flex;align-items:center;gap:.6rem;background:#1a2744;color:#fff;font-family:DM Sans,sans-serif;font-weight:600;font-size:1rem;padding:.8rem 1.8rem;border-radius:999px;text-decoration:none;transition:background .2s,transform .15s;letter-spacing:.01em}.add-rating-btn.svelte-ssqpc:hover{background:#0f1c38;transform:translateY(-1px)}.directory-link.svelte-ssqpc{font-size:.85rem;color:#6b6255;text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .15s}.directory-link.svelte-ssqpc:hover{color:#1a2744}.section-divider.svelte-ssqpc{border:none;border-top:1.5px solid #d6cfc4;margin:2.5rem 0}.badge.svelte-ssqpc{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:#eae6df;color:#5a5044;border-radius:4px;padding:2px 8px}
