.comment-block.svelte-10dcgnm{position:relative;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px var(--card-shadow-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;gap:16px}body.dark-mode .comment-block.svelte-10dcgnm{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 1px 3px var(--card-shadow-dark)}.comment-block.collapsed.svelte-10dcgnm,.comment-block.has-course-code.svelte-10dcgnm{margin-top:28px}.comment-header.svelte-10dcgnm{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.left-section.svelte-10dcgnm{display:flex;gap:12px;align-items:flex-start;flex:1;position:relative}.user-avatar.svelte-10dcgnm{width:56px;height:56px;border-radius:50%;background:var(--button-primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0}body.dark-mode .user-avatar.svelte-10dcgnm{background:var(--button-primary-dark)}.user-info.svelte-10dcgnm{display:flex;flex-direction:column;gap:4px;flex:1}.name-row.svelte-10dcgnm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.right-section.svelte-10dcgnm{display:flex;align-items:flex-start}.comment-block.collapsed.svelte-10dcgnm .comment-header:where(.svelte-10dcgnm){align-items:flex-start}.comment-block.collapsed.svelte-10dcgnm .right-section:where(.svelte-10dcgnm){flex:1;min-width:0}.comment-block.collapsed.svelte-10dcgnm .comment-content:where(.svelte-10dcgnm){margin-top:70px}.top-course-code-container.svelte-10dcgnm{position:absolute;top:0;left:50%;transform:translate(-50%,-80%);z-index:2}.top-course-code-container.svelte-10dcgnm .course-code-link:where(.svelte-10dcgnm){font-size:15px;padding:6px 14px;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .top-course-code-container.svelte-10dcgnm .course-code-link:where(.svelte-10dcgnm){box-shadow:0 2px 4px var(--card-shadow-dark)}.top-right-info.svelte-10dcgnm{display:flex;gap:24px;align-items:flex-start}.collapsed-info.svelte-10dcgnm{display:flex;flex-direction:column;gap:8px;width:100%;align-items:stretch;position:relative}.year-major-collapsed.svelte-10dcgnm{display:flex;flex-direction:column;gap:2px;position:absolute;top:70px;left:0;z-index:1}.semester-collapsed.svelte-10dcgnm{display:flex;flex-direction:column;gap:2px;position:absolute;top:70px;right:0;text-align:right;z-index:1}.info-item.svelte-10dcgnm{display:flex;flex-direction:column;gap:2px;text-align:right}.info-label.svelte-10dcgnm{font-size:12px;color:var(--paragraph-light);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}body.dark-mode .info-label.svelte-10dcgnm{color:var(--paragraph-dark)}.info-value.svelte-10dcgnm{font-size:14px;color:var(--text-light);font-weight:500;margin:0;line-height:1.2}body.dark-mode .info-value.svelte-10dcgnm{color:var(--text-dark)}.vote-controls.svelte-10dcgnm{display:flex;align-items:center;gap:8px}.course-code-link.svelte-10dcgnm{background:#fff;border:1px solid #d1d5db;color:#000c;cursor:pointer;font-weight:600;font-size:16px;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;margin:0}body.dark-mode .course-code-link.svelte-10dcgnm{background:#1f2937;border:1px solid #4b5563;color:#fffc}.course-code-link.svelte-10dcgnm:hover{background:#f3f4f6}body.dark-mode .course-code-link.svelte-10dcgnm:hover{background:#374151}.comment-content.svelte-10dcgnm{display:flex;flex-direction:column;gap:12px}.text-and-meta.svelte-10dcgnm{position:relative;min-height:20px}.comment-text.svelte-10dcgnm{white-space:pre-wrap;color:var(--text-light);font-size:16px;line-height:1.5;margin:0 0 20px}body.dark-mode .comment-text.svelte-10dcgnm{color:var(--text-dark)}.right-meta.svelte-10dcgnm{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card-background-light);padding:0 0 6px;margin-bottom:6px}body.dark-mode .right-meta.svelte-10dcgnm{background:var(--card-background-dark)}.comment-footer.svelte-10dcgnm{display:flex;justify-content:space-between;align-items:center}.name.svelte-10dcgnm{font-weight:600;color:var(--text-light);font-size:16px;margin:0}body.dark-mode .name.svelte-10dcgnm{color:var(--text-dark)}.email.svelte-10dcgnm{color:var(--paragraph-light);font-size:14px;margin:0}body.dark-mode .email.svelte-10dcgnm{color:var(--paragraph-dark)}.time.svelte-10dcgnm{color:var(--paragraph-light);font-size:14px;white-space:nowrap;font-family:Inter,sans-serif}.views.svelte-10dcgnm{color:var(--paragraph-light);font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif}body.dark-mode .views.svelte-10dcgnm,body.dark-mode .time.svelte-10dcgnm{color:var(--paragraph-dark)}.delete.svelte-10dcgnm{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;opacity:0;transition:opacity .2s ease}body.dark-mode .delete.svelte-10dcgnm{color:#ff6b6b}.comment-block.svelte-10dcgnm:hover .delete:where(.svelte-10dcgnm){opacity:1}.delete.svelte-10dcgnm:hover{background:#e74c3c1a;transform:scale(1.1)}.vote.svelte-10dcgnm{background:none;border:1px solid var(--card-border-light);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;font-weight:600}.vote.svelte-10dcgnm:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .vote.svelte-10dcgnm{border-color:var(--card-border-dark);color:var(--text-dark)}.vote.active.svelte-10dcgnm{background:var(--button-primary-light);color:#fff;border-color:var(--button-primary-light)}body.dark-mode .vote.active.svelte-10dcgnm{background:var(--button-primary-dark);border-color:var(--button-primary-dark)}.score.svelte-10dcgnm{min-width:24px;text-align:center;font-weight:600;font-size:14px;color:var(--text-light)}body.dark-mode .score.svelte-10dcgnm{color:var(--text-dark)}.vote-label.svelte-10dcgnm{font-size:14px;color:var(--paragraph-light);font-family:Inter,sans-serif;font-weight:500}body.dark-mode .vote-label.svelte-10dcgnm{color:var(--paragraph-dark)}.own-comment.svelte-10dcgnm .vote:where(.svelte-10dcgnm){pointer-events:none;opacity:.5;cursor:not-allowed}.comment-text-container.svelte-10dcgnm{position:relative}.truncated-text.svelte-10dcgnm{position:relative;transition:all .2s ease}.truncated-text.svelte-10dcgnm:after{content:"";position:absolute;bottom:-.2em;left:0;right:0;height:1.2em;background:linear-gradient(to bottom,transparent 0%,var(--card-background-light) 100%);-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px);pointer-events:none}body.dark-mode .truncated-text.svelte-10dcgnm:after{background:linear-gradient(to bottom,transparent 0%,var(--card-background-dark) 100%)}.comment-expand-symbol.svelte-10dcgnm{background:none;border:none;cursor:pointer;padding:4px 0;margin-top:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%}.comment-expand-symbol.svelte-10dcgnm .expand-arrow:where(.svelte-10dcgnm){color:#0009;font-size:18px;font-family:inherit;transition:all .2s ease}body.dark-mode .comment-expand-symbol.svelte-10dcgnm .expand-arrow:where(.svelte-10dcgnm){color:#fff9}.comment-expand-symbol.svelte-10dcgnm:hover .expand-arrow:where(.svelte-10dcgnm){color:#000000e6}body.dark-mode .comment-expand-symbol.svelte-10dcgnm:hover .expand-arrow:where(.svelte-10dcgnm){color:#ffffffe6}.review-hint-container.svelte-3lmpqf{position:relative;display:inline-block}.hint-icon.svelte-3lmpqf{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .hint-icon.svelte-3lmpqf{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.hint-icon.svelte-3lmpqf:hover{background:var(--button-primary-light);border-color:var(--button-primary-light);transform:scale(1.1);box-shadow:0 4px 8px #1f77b44d}body.dark-mode .hint-icon.svelte-3lmpqf:hover{background:var(--button-primary-dark);border-color:var(--button-primary-dark);box-shadow:0 4px 8px #6495ed4d}.hint-popup.svelte-3lmpqf{position:absolute;top:-8px;right:36px;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;box-shadow:0 8px 24px var(--card-shadow-light);z-index:1000;width:320px;max-width:90vw;animation:svelte-3lmpqf-slideIn .2s ease-out}body.dark-mode .hint-popup.svelte-3lmpqf{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 8px 24px var(--card-shadow-dark)}@keyframes svelte-3lmpqf-slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hint-header.svelte-3lmpqf h4:where(.svelte-3lmpqf){margin:0 0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-light)}body.dark-mode .hint-header.svelte-3lmpqf h4:where(.svelte-3lmpqf){color:var(--text-dark)}.hint-list.svelte-3lmpqf{margin:0;padding-left:16px;list-style-type:disc}.hint-list.svelte-3lmpqf li:where(.svelte-3lmpqf){font-family:Inter,sans-serif;font-size:13px;color:var(--paragraph-light);line-height:1.4;margin-bottom:6px}body.dark-mode .hint-list.svelte-3lmpqf li:where(.svelte-3lmpqf){color:var(--paragraph-dark)}.hint-list.svelte-3lmpqf li:where(.svelte-3lmpqf):last-child{margin-bottom:0}@media (max-width: 768px){.hint-popup.svelte-3lmpqf{right:-16px;width:280px;max-width:calc(100vw - 32px)}}.course-detail-panel.svelte-195hta4{padding:12px 16px 20px;border-radius:8px;position:relative;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;height:100%;overflow-y:auto;box-sizing:border-box;transition:all .3s ease;scrollbar-width:none;-ms-overflow-style:none}.course-detail-panel.expanded.svelte-195hta4{position:fixed;top:70px;left:0;right:0;bottom:0;width:100vw;height:calc(100vh - 70px);background:var(--card-background-light);border:none;box-shadow:0 8px 32px var(--card-shadow-light);z-index:150;border-radius:0;padding:40px 60px;margin:0;box-sizing:border-box}body.dark-mode .course-detail-panel.expanded.svelte-195hta4{background:var(--card-background-dark);border:none;box-shadow:0 8px 32px var(--card-shadow-dark)}.course-detail-panel.svelte-195hta4::-webkit-scrollbar{display:none}body.dark-mode .course-detail-panel.svelte-195hta4{color:#fff}.content-wrapper.svelte-195hta4{width:100%}.content-wrapper.expanded-content.svelte-195hta4{max-width:none;width:100%;height:auto;overflow-y:visible}.course-info.svelte-195hta4{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.course-info.expanded-layout.svelte-195hta4{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start;max-width:1500px;margin:0 auto;padding:0}.main-content.svelte-195hta4{min-width:0}.chart-section.svelte-195hta4{display:flex;flex-direction:column;gap:12px}.header-actions.svelte-195hta4{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.expand-button.svelte-195hta4{cursor:pointer;background-color:var(--card-background-light);color:var(--text-light);border:2px solid var(--card-border-light);padding:10px 15px;border-radius:6px;font-weight:500;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.expand-button.svelte-195hta4:hover{border-color:var(--button-primary-light);transform:translateY(-1px)}body.dark-mode .expand-button.svelte-195hta4{background-color:var(--card-background-dark);color:var(--text-dark);border:2px solid var(--card-border-dark)}body.dark-mode .expand-button.svelte-195hta4:hover{border-color:var(--button-primary-dark)}.add-course-button.svelte-195hta4{cursor:pointer;background-color:var(--button-primary-light);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;transition:all .2s ease}.add-course-button.svelte-195hta4:hover{background-color:var(--button-primary-hover-light);transform:translateY(-1px)}body.dark-mode .add-course-button.svelte-195hta4{background-color:var(--button-primary-dark)}body.dark-mode .add-course-button.svelte-195hta4:hover{background-color:var(--button-primary-hover-dark)}.add-course-button.cancel-mode.svelte-195hta4{background-color:#dc2626;border-color:#dc2626}.add-course-button.cancel-mode.svelte-195hta4:hover{background-color:#b91c1c;transform:translateY(-1px)}body.dark-mode .add-course-button.cancel-mode.svelte-195hta4{background-color:#dc2626;border-color:#dc2626}body.dark-mode .add-course-button.cancel-mode.svelte-195hta4:hover{background-color:#b91c1c}.close-button.svelte-195hta4{background:none;border:none;color:var(--text-light);font-size:24px;font-weight:700;cursor:pointer;line-height:1;padding:5px;transition:all .2s ease;margin-left:auto}.course-detail-panel.svelte-195hta4:not(.expanded) .close-button:where(.svelte-195hta4){position:absolute;top:10px;right:10px}body.dark-mode .close-button.svelte-195hta4{color:var(--text-dark)}.close-button.svelte-195hta4:hover{color:#ff3b30;transform:scale(1.1)}.title-container.svelte-195hta4{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.save-button.svelte-195hta4{background:var(--card-background-light);border:2px solid var(--card-border-light);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;transition:all .2s ease;color:var(--text-light);flex-shrink:0;margin-top:2px}body.dark-mode .save-button.svelte-195hta4{background:var(--card-background-dark);border:2px solid var(--card-border-dark);color:var(--text-dark)}.save-button.svelte-195hta4:hover:not(:disabled){border-color:var(--button-primary-light);transform:translateY(-1px)}body.dark-mode .save-button.svelte-195hta4:hover:not(:disabled){border-color:var(--button-primary-dark)}.save-button.saved.svelte-195hta4{background:var(--button-primary-light);border-color:var(--button-primary-light);color:#fff}body.dark-mode .save-button.saved.svelte-195hta4{background:var(--button-primary-dark);border-color:var(--button-primary-dark)}.save-button.svelte-195hta4:disabled{opacity:.6;cursor:not-allowed;transform:none}.credits-badge.svelte-195hta4{background:var(--button-primary-light);color:#fff;font-size:.8em;font-weight:700;padding:4px 8px;border-radius:4px;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;border:1px solid rgba(255,255,255,.2);vertical-align:middle}body.dark-mode .credits-badge.svelte-195hta4{background:var(--button-primary-dark);border:1px solid rgba(255,255,255,.1)}.error-message.svelte-195hta4{color:#ff3b30;background-color:#ff3b301a;padding:10px;border-radius:4px;border-left:4px solid #ff3b30}.similar-courses-container.svelte-195hta4{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.similar-courses-container.expanded-similar-grid.svelte-195hta4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;flex-wrap:nowrap}.similar-courses-section.expanded-similar.svelte-195hta4{margin-top:30px;margin-bottom:20px;padding-top:20px;padding-bottom:10px;border-top:1px solid var(--card-border-light)}body.dark-mode .similar-courses-section.expanded-similar.svelte-195hta4{border-top:1px solid var(--card-border-dark)}.similar-course-card.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:6px;padding:12px 16px;cursor:pointer;transition:all .2s ease;flex:1;min-width:160px;max-width:200px;box-shadow:0 2px 4px var(--card-shadow-light)}.expanded-similar-grid.svelte-195hta4 .similar-course-card:where(.svelte-195hta4){min-width:0;max-width:none;width:100%;padding:16px 20px;min-height:80px;display:flex;flex-direction:column;justify-content:center}body.dark-mode .similar-course-card.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.similar-course-card.svelte-195hta4:hover{background:var(--dropdown-item-hover-light);transform:translateY(-2px);box-shadow:0 4px 8px var(--card-shadow-light)}body.dark-mode .similar-course-card.svelte-195hta4:hover{background:var(--dropdown-item-hover-dark);box-shadow:0 4px 8px var(--card-shadow-dark)}.similar-course-code.svelte-195hta4{font-weight:600;color:#000;font-size:14px;font-family:inherit;margin-bottom:4px}body.dark-mode .similar-course-code.svelte-195hta4{color:#fff}.similar-course-title.svelte-195hta4{color:#000000b3;font-size:14px;font-family:inherit;line-height:1.3}body.dark-mode .similar-course-title.svelte-195hta4{color:#ffffffb3}h2.svelte-195hta4{font-weight:600;margin:0;color:#000;font-size:16px;font-family:inherit;flex:1}body.dark-mode h2.svelte-195hta4{color:#fff}.course-title-link.svelte-195hta4{color:inherit;text-decoration:none}.course-title-link.svelte-195hta4:hover{text-decoration:underline}h3.svelte-195hta4{font-weight:600;color:#000;font-size:16px;font-family:inherit;margin-top:20px;margin-bottom:8px}body.dark-mode h3.svelte-195hta4{color:#fff}p.svelte-195hta4{margin-bottom:10px;line-height:1.6;color:#000c;font-size:14px;font-family:inherit}body.dark-mode p.svelte-195hta4{color:#fffc}.multiline-text.svelte-195hta4{white-space:pre-line}.enrollment-number.svelte-195hta4{font-weight:600;color:#000;font-size:16px;font-family:inherit}body.dark-mode .enrollment-number.svelte-195hta4{color:#fff}.grade-chart-container.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:0 16px 16px;margin:8px 0;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .grade-chart-container.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.grade-chart-container.svelte-195hta4 .cds--cc--chart-wrapper{width:100%;height:400px}.course-info.expanded-layout.svelte-195hta4 .grade-chart-container:where(.svelte-195hta4) .cds--cc--chart-wrapper{height:500px}.chart-section.svelte-195hta4 .average-enrollment:where(.svelte-195hta4){background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .chart-section.svelte-195hta4 .average-enrollment:where(.svelte-195hta4){background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.chart-section.svelte-195hta4 .average-enrollment:where(.svelte-195hta4) h3:where(.svelte-195hta4){margin-top:0;margin-bottom:0}.major-distribution.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .major-distribution.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.major-lines.svelte-195hta4{display:flex;flex-direction:column;gap:10px}.major-line.svelte-195hta4{display:flex;flex-direction:column;gap:6px}.major-line-header.svelte-195hta4{display:flex;justify-content:space-between;align-items:center}.major-name.svelte-195hta4{font-weight:600;color:var(--text-light)}body.dark-mode .major-name.svelte-195hta4{color:var(--text-dark)}.major-percent.svelte-195hta4{font-size:14px;color:#000000b3}body.dark-mode .major-percent.svelte-195hta4{color:#ffffffb3}.major-bar.svelte-195hta4{width:100%;height:8px;background:#00000014;border-radius:4px;overflow:hidden}body.dark-mode .major-bar.svelte-195hta4{background:#ffffff26}.major-bar-fill.svelte-195hta4{height:100%;background:var(--button-primary-light)}body.dark-mode .major-bar-fill.svelte-195hta4{background:var(--button-primary-dark)}.more-majors-button.svelte-195hta4{margin-top:10px;width:100%;text-align:center;font-size:14px;font-family:inherit;color:#000000b3;font-weight:500;padding:8px 16px;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:6px;cursor:pointer;transition:all .2s ease}body.dark-mode .more-majors-button.svelte-195hta4{color:#ffffffb3;background:var(--card-background-dark);border-color:var(--card-border-dark)}.more-majors-button.svelte-195hta4:hover{color:#000000e6;border-color:var(--button-primary-light);transform:translateY(-1px);box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .more-majors-button.svelte-195hta4:hover{color:#ffffffe6;border-color:var(--button-primary-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.online-discussions-section.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;margin:12px 0;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .online-discussions-section.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.discussion-summary.svelte-195hta4{margin-bottom:16px}.sources-grid.svelte-195hta4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.source-link.svelte-195hta4{display:block;text-decoration:none;background:var(--dropdown-background-light);border:1px solid var(--card-border-light);border-radius:6px;padding:12px;transition:all .2s ease;color:inherit;box-shadow:0 1px 3px var(--card-shadow-light)}body.dark-mode .source-link.svelte-195hta4{background:var(--dropdown-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 1px 3px var(--card-shadow-dark)}.source-link.svelte-195hta4:hover{transform:translateY(-1px);box-shadow:0 3px 6px var(--card-shadow-light);border-color:var(--button-primary-light)}body.dark-mode .source-link.svelte-195hta4:hover{box-shadow:0 3px 6px var(--card-shadow-dark);border-color:var(--button-primary-dark)}.source-platform.svelte-195hta4{font-size:.85em;font-weight:600;color:var(--button-primary-light);text-transform:capitalize;margin-bottom:4px}body.dark-mode .source-platform.svelte-195hta4{color:var(--button-primary-dark)}.source-title.svelte-195hta4{font-size:.9em;color:var(--paragraph-light);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.dark-mode .source-title.svelte-195hta4{color:var(--paragraph-dark)}.citation-link{display:inline;color:#000c;background:#0000000d;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;text-decoration:none;transition:all .2s ease;margin:0 2px;vertical-align:super;line-height:1}body.dark-mode .citation-link{color:#fffc;background:#ffffff1a;border-color:#ffffff4d}.citation-link:hover{background:#0000001a;border-color:#0006;color:#000;transform:scale(1.05)}body.dark-mode .citation-link:hover{background:#fff3;border-color:#ffffff80;color:#fff}.citation-tooltip-container{position:fixed;z-index:1000;background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:16px;box-shadow:0 2px 10px #0000001a;max-width:380px;min-width:300px;pointer-events:auto;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .1s ease}.citation-tooltip-container:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000026}body.dark-mode .citation-tooltip-container{background:#303134;border-color:#5f6368;box-shadow:0 2px 10px #0000004d}body.dark-mode .citation-tooltip-container:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0006}.citation-tooltip-search-result{font-size:14px;font-family:inherit;line-height:1.4}.search-result-header{display:flex;align-items:center;margin-bottom:8px;gap:8px}.reddit-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.site-info{flex:1;min-width:0}.site-url{color:#0009;font-size:14px;font-family:inherit;line-height:1.3;word-break:break-word}body.dark-mode .site-url{color:#fff9}.search-result-title{color:#000000e6;font-size:16px;font-family:inherit;line-height:1.3;margin-bottom:4px;font-weight:600;word-break:break-word;cursor:pointer}body.dark-mode .search-result-title{color:#ffffffe6}.search-result-snippet{color:#000000b3;font-size:14px;font-family:inherit;line-height:1.4;word-break:break-word}body.dark-mode .search-result-snippet{color:#ffffffb3}.missing-citation{display:inline;color:#0009;background:#0000000d;border:1px solid rgba(0,0,0,.2);border-radius:3px;padding:1px 4px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:not-allowed;text-decoration:none;margin:0 2px;vertical-align:super;line-height:1}body.dark-mode .missing-citation{color:#fff9;background:#ffffff1a;border-color:#fff3}.discussions-expand-symbol.svelte-195hta4{background:none;border:none;cursor:pointer;padding:4px 0;margin-top:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%}.discussions-expand-symbol.svelte-195hta4 .expand-arrow:where(.svelte-195hta4){color:#0009;font-size:18px;font-family:inherit;transition:all .2s ease}body.dark-mode .discussions-expand-symbol.svelte-195hta4 .expand-arrow:where(.svelte-195hta4){color:#fff9}.discussions-expand-symbol.svelte-195hta4:hover .expand-arrow:where(.svelte-195hta4){color:#000000e6}body.dark-mode .discussions-expand-symbol.svelte-195hta4:hover .expand-arrow:where(.svelte-195hta4){color:#ffffffe6}.prerequisite-header.svelte-195hta4{display:flex;justify-content:space-between;align-items:center;width:100%;transition:all .2s ease}.prerequisite-header.clickable-header.svelte-195hta4{cursor:pointer;padding:4px 8px;border-radius:4px;margin:-4px -8px}.prerequisite-header.clickable-header.svelte-195hta4:hover{background:#0000000d}body.dark-mode .prerequisite-header.clickable-header.svelte-195hta4:hover{background:#ffffff0d}.header-arrow.svelte-195hta4{color:#0009;font-size:16px;font-family:inherit;transition:all .2s ease;flex-shrink:0;margin-left:12px}body.dark-mode .header-arrow.svelte-195hta4{color:#fff9}.prerequisite-header.clickable-header.svelte-195hta4:hover .header-arrow:where(.svelte-195hta4){color:#000000e6}body.dark-mode .prerequisite-header.clickable-header.svelte-195hta4:hover .header-arrow:where(.svelte-195hta4){color:#ffffffe6}.report-prerequisites-button.svelte-195hta4{background:var(--card-background-light);border:1px solid #e74c3c;color:#000;border-radius:6px;padding:8px 12px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px;display:flex;align-items:center;gap:6px;width:fit-content}body.dark-mode .report-prerequisites-button.svelte-195hta4{background:var(--card-background-dark);border-color:#e74c3c;color:#fff}.report-prerequisites-button.svelte-195hta4:hover:not(:disabled){background:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #e74c3c4d}.report-prerequisites-button.svelte-195hta4:disabled{opacity:.6;cursor:not-allowed;transform:none}.report-prerequisites-button:disabled.reported.svelte-195hta4{background:#27ae60;border-color:#27ae60;color:#fff;opacity:1}.clickable-course-code{color:var(--button-primary-light);cursor:pointer;text-decoration:underline;font-weight:600;padding:2px 4px;border-radius:3px;transition:all .2s ease;background:rgba(var(--button-primary-light-rgb, 31, 119, 180),.1);border:1px solid transparent}body.dark-mode .clickable-course-code{color:var(--button-primary-dark);background:rgba(var(--button-primary-dark-rgb, 100, 149, 237),.15)}.clickable-course-code:hover{background:var(--button-primary-light);color:#fff;text-decoration:none;transform:scale(1.05);border-color:var(--button-primary-light);box-shadow:0 2px 4px #0003}body.dark-mode .clickable-course-code:hover{background:var(--button-primary-dark);border-color:var(--button-primary-dark);color:#fff}.instructors-section.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:20px;margin:12px 0;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .instructors-section.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.instructors-grid.svelte-195hta4{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:16px;align-items:start}.instructors-grid.collapsed.svelte-195hta4{grid-template-columns:1fr;max-width:100%}.instructors-header.svelte-195hta4{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.instructors-title.svelte-195hta4{display:flex;align-items:center;gap:12px}.instructors-header.svelte-195hta4 h3:where(.svelte-195hta4){margin:0}.term-indicator.svelte-195hta4{background:var(--button-primary-light);color:#fff;font-size:.75em;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0003}body.dark-mode .term-indicator.svelte-195hta4{background:var(--button-primary-dark)}.instructors-expand-button.svelte-195hta4{cursor:pointer;background-color:var(--card-background-light);color:#000000b3;border:2px solid var(--card-border-light);padding:8px 12px;border-radius:6px;font-weight:500;font-size:16px;font-family:inherit;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.instructors-expand-button.svelte-195hta4:hover{border-color:var(--button-primary-light);color:#000000e6;transform:translateY(-1px)}body.dark-mode .instructors-expand-button.svelte-195hta4{background-color:var(--card-background-dark);color:#ffffffb3;border:2px solid var(--card-border-dark)}body.dark-mode .instructors-expand-button.svelte-195hta4:hover{border-color:var(--button-primary-dark);color:#ffffffe6}.instructor-card.svelte-195hta4{background:var(--dropdown-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;transition:all .2s ease;box-shadow:0 1px 3px var(--card-shadow-light);max-height:none;overflow:visible;display:flex;flex-direction:column}body.dark-mode .instructor-card.svelte-195hta4{background:var(--dropdown-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 1px 3px var(--card-shadow-dark)}.instructor-card.svelte-195hta4:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--card-shadow-light);border-color:var(--button-primary-light)}body.dark-mode .instructor-card.svelte-195hta4:hover{box-shadow:0 4px 8px var(--card-shadow-dark);border-color:var(--button-primary-dark)}.instructor-header.svelte-195hta4{display:flex;align-items:center;gap:12px;margin-bottom:16px}.instructor-avatar.svelte-195hta4{width:48px;height:48px;border-radius:50%;background:var(--button-primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}body.dark-mode .instructor-avatar.svelte-195hta4{background:var(--button-primary-dark)}.instructor-info.svelte-195hta4{flex:1;min-width:0}.instructor-name.svelte-195hta4{margin:0 0 4px;font-size:16px;font-weight:600;color:#000;font-family:inherit}body.dark-mode .instructor-name.svelte-195hta4{color:#fff}.instructor-email.svelte-195hta4{display:flex;align-items:center;gap:6px;font-size:14px;color:#000000b3;font-family:inherit}body.dark-mode .instructor-email.svelte-195hta4{color:#ffffffb3}.rmp-ratings.svelte-195hta4{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.rating-item.svelte-195hta4{text-align:center;flex:1;min-width:60px}.rating-value.svelte-195hta4{font-size:16px;font-weight:600;margin-bottom:4px;color:#000;font-family:inherit}body.dark-mode .rating-value.svelte-195hta4{color:#fff}.rating-label.svelte-195hta4{font-size:14px;color:#0009;font-weight:500;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .rating-label.svelte-195hta4{color:#fff9}.rmp-link.svelte-195hta4{width:100%;background:var(--button-primary-light);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px}body.dark-mode .rmp-link.svelte-195hta4{background:var(--button-primary-dark)}.rmp-link.svelte-195hta4:hover{background:var(--button-primary-hover-light);transform:translateY(-1px)}body.dark-mode .rmp-link.svelte-195hta4:hover{background:var(--button-primary-hover-dark)}.no-rmp-data.svelte-195hta4{text-align:center;color:#0009;font-style:italic;font-size:14px;font-family:inherit;padding:16px;background:#8080801a;border-radius:6px;margin-bottom:16px}body.dark-mode .no-rmp-data.svelte-195hta4{color:#fff9;background:#80808033}.instructor-sections.svelte-195hta4 h5:where(.svelte-195hta4){margin:0 0 8px;font-size:14px;font-weight:600;color:#000;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .instructor-sections.svelte-195hta4 h5:where(.svelte-195hta4){color:#fff}.instructor-sections.svelte-195hta4{margin-top:auto;flex-shrink:0}.sections-list.svelte-195hta4{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--card-border-light) transparent}.sections-list.svelte-195hta4::-webkit-scrollbar{width:6px}.sections-list.svelte-195hta4::-webkit-scrollbar-track{background:transparent}.sections-list.svelte-195hta4::-webkit-scrollbar-thumb{background-color:var(--card-border-light);border-radius:3px}body.dark-mode .sections-list.svelte-195hta4{scrollbar-color:var(--card-border-dark) transparent}body.dark-mode .sections-list.svelte-195hta4::-webkit-scrollbar-thumb{background-color:var(--card-border-dark)}.section-item.svelte-195hta4{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:4px;font-size:13px}body.dark-mode .section-item.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark)}.section-number.svelte-195hta4{font-weight:600;color:#000;font-size:14px;font-family:inherit}body.dark-mode .section-number.svelte-195hta4{color:#fff}.section-time.svelte-195hta4{color:#000000b3;font-size:14px;font-family:inherit}body.dark-mode .section-time.svelte-195hta4{color:#ffffffb3}.instructor-ai-summary.svelte-195hta4{margin:12px 0 16px;padding:0;background:none;border:none}.instructor-ai-summary.svelte-195hta4 h5:where(.svelte-195hta4){margin:0 0 6px;font-size:14px;font-weight:500;color:#000c;font-family:inherit;text-transform:none;letter-spacing:normal;display:flex;align-items:center;gap:4px}.instructor-ai-summary.svelte-195hta4 h5:where(.svelte-195hta4):before{font-size:14px;font-weight:700}body.dark-mode .instructor-ai-summary.svelte-195hta4 h5:where(.svelte-195hta4){color:#fffc}.ai-summary-content.svelte-195hta4{margin-bottom:6px}.ai-summary-content.svelte-195hta4 p:where(.svelte-195hta4){margin:0;font-size:14px;font-family:inherit;line-height:1.5;color:#000c}body.dark-mode .ai-summary-content.svelte-195hta4 p:where(.svelte-195hta4){color:#fffc}.truncated-text.svelte-195hta4{position:relative;transition:all .2s ease}.truncated-text.svelte-195hta4:after{content:"";position:absolute;bottom:-.2em;left:0;right:0;height:1.2em;background:linear-gradient(to bottom,transparent 0%,var(--card-background-light) 100%);-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px);pointer-events:none}body.dark-mode .truncated-text.svelte-195hta4:after{background:linear-gradient(to bottom,transparent 0%,var(--card-background-dark) 100%)}.summary-expand-symbol.svelte-195hta4{background:none;border:none;cursor:pointer;padding:4px 0;margin-top:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%}.expand-arrow.svelte-195hta4{color:#0009;font-size:18px;font-family:inherit;transition:all .2s ease}body.dark-mode .expand-arrow.svelte-195hta4{color:#fff9}.summary-expand-symbol.svelte-195hta4:hover .expand-arrow:where(.svelte-195hta4){color:#000000e6}body.dark-mode .summary-expand-symbol.svelte-195hta4:hover .expand-arrow:where(.svelte-195hta4){color:#ffffffe6}.summary-timestamp.svelte-195hta4{font-size:14px;color:#00000080;font-family:inherit;font-style:italic;margin-top:4px}body.dark-mode .summary-timestamp.svelte-195hta4{color:#ffffff80}.requirement-matches-section.svelte-195hta4{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .requirement-matches-section.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.requirement-matches-grid.svelte-195hta4{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.requirement-matches-grid.collapsed.svelte-195hta4{grid-template-columns:1fr;max-width:100%}.requirement-match-card.svelte-195hta4{background:var(--dropdown-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;transition:all .2s ease;box-shadow:0 1px 3px var(--card-shadow-light);position:relative;overflow:hidden}body.dark-mode .requirement-match-card.svelte-195hta4{background:var(--dropdown-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 1px 3px var(--card-shadow-dark)}.requirement-match-card.svelte-195hta4:hover{transform:translateY(-1px);box-shadow:0 4px 8px var(--card-shadow-light)}body.dark-mode .requirement-match-card.svelte-195hta4:hover{box-shadow:0 4px 8px var(--card-shadow-dark)}.requirement-match-card.exact-match.svelte-195hta4{border-left:4px solid #22c55e}.requirement-match-card.option-match.svelte-195hta4{border-left:4px solid #3b82f6}.requirement-match-card.category-match.svelte-195hta4{border-left:4px solid #f59e0b}.requirement-match-card.general-elective.svelte-195hta4{border-left:4px solid #6b7280}.match-header.svelte-195hta4{display:flex;align-items:center;gap:12px;margin-bottom:12px}.match-info.svelte-195hta4{flex:1}.match-major.svelte-195hta4{font-weight:600;color:var(--text-light);font-size:16px;margin-bottom:2px}body.dark-mode .match-major.svelte-195hta4{color:var(--text-dark)}.match-type.svelte-195hta4{font-size:12px;color:var(--paragraph-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500}body.dark-mode .match-type.svelte-195hta4{color:var(--paragraph-dark)}.requirement-name.svelte-195hta4{font-weight:600;color:var(--heading-light);margin-bottom:8px;font-size:15px;line-height:1.3}body.dark-mode .requirement-name.svelte-195hta4{color:var(--heading-dark)}.requirement-description.svelte-195hta4{color:var(--paragraph-light);font-size:14px;line-height:1.4;margin-bottom:8px}body.dark-mode .requirement-description.svelte-195hta4{color:var(--paragraph-dark)}.credits-applied.svelte-195hta4{font-size:12px;color:var(--button-primary-light);font-weight:600;display:flex;align-items:center;gap:4px}.credits-applied.svelte-195hta4:before{content:"📝";font-size:14px}body.dark-mode .credits-applied.svelte-195hta4{color:var(--button-primary-dark)}.more-matches-indicator.svelte-195hta4{text-align:center;color:var(--paragraph-light);font-style:italic;margin-top:12px;font-size:14px}body.dark-mode .more-matches-indicator.svelte-195hta4{color:var(--paragraph-dark)}@media (max-width: 768px){.mobile-hidden.svelte-195hta4{display:none!important}.course-detail-panel.expanded.svelte-195hta4{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto;border-radius:8px;padding:12px 16px;margin:0}.instructors-grid.svelte-195hta4{grid-template-columns:1fr;gap:16px}.rmp-ratings.svelte-195hta4{justify-content:space-around}.rating-item.svelte-195hta4{min-width:50px}.requirement-tag.svelte-195hta4{font-size:12px;padding:4px 8px}}.requirement-tags.svelte-195hta4{display:flex;align-items:center;gap:10px;margin:16px 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.requirement-tags.svelte-195hta4::-webkit-scrollbar{display:none}.requirement-tags-wrapper.svelte-195hta4{position:relative;margin:16px 0}.requirement-tags-wrapper.svelte-195hta4 .requirement-tags:where(.svelte-195hta4){margin:0}.satisfies-label.svelte-195hta4{font-size:16px;font-weight:600;color:#000;font-family:inherit;margin-right:4px;flex-shrink:0}body.dark-mode .satisfies-label.svelte-195hta4{color:#fff}.requirement-tag.svelte-195hta4{display:inline-flex;align-items:center;color:#fff;font-size:12px;font-weight:500;font-family:inherit;padding:4px 10px;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;max-width:320px;text-overflow:ellipsis;flex-shrink:0}.requirement-tag.svelte-195hta4:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.single-tag-container.svelte-195hta4{display:flex;align-items:center;justify-content:space-between;width:100%}.tag-nav-buttons.svelte-195hta4{display:flex;align-items:center;gap:4px;margin-right:8px}.tag-nav-button.svelte-195hta4{background:none;border:1px solid rgba(0,0,0,.2);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:600;font-family:inherit;color:#0009;transition:all .2s ease;flex-shrink:0}body.dark-mode .tag-nav-button.svelte-195hta4{border-color:#fff3;color:#fff9}.tag-nav-button.svelte-195hta4:hover{background:#0000000d;border-color:#0006;color:#000c;transform:scale(1.1)}body.dark-mode .tag-nav-button.svelte-195hta4:hover{background:#ffffff0d;border-color:#fff6;color:#fffc}.tag-nav-button.invisible.svelte-195hta4{visibility:hidden}.tag-nav-button.svelte-195hta4:disabled{opacity:.3;cursor:not-allowed;background:#0000000d}body.dark-mode .tag-nav-button.svelte-195hta4:disabled{background:#ffffff0d}.tag-nav-button.svelte-195hta4:disabled:hover{transform:none;background:#0000000d;border-color:#0003;color:#0009}body.dark-mode .tag-nav-button.svelte-195hta4:disabled:hover{background:#ffffff0d;border-color:#fff3;color:#fff9}.prerequisite-preview-section.svelte-195hta4{margin:8px 0;padding:12px;border-radius:6px;background:var(--card-background-light);border:1px solid var(--border-light)}.prerequisite-status.svelte-195hta4{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:8px;align-items:start;font-size:14px;font-family:inherit}.prerequisite-status.completed.svelte-195hta4,.prerequisite-status.incomplete.svelte-195hta4,.prerequisite-status.verify.svelte-195hta4,.prerequisite-status.none.svelte-195hta4{color:#000}body.dark-mode .prerequisite-status.completed.svelte-195hta4,body.dark-mode .prerequisite-status.incomplete.svelte-195hta4,body.dark-mode .prerequisite-status.verify.svelte-195hta4,body.dark-mode .prerequisite-status.none.svelte-195hta4{color:#fff}.status-icon.svelte-195hta4{font-weight:700;margin-top:1px;flex-shrink:0}.status-content.svelte-195hta4{flex:1;display:contents}.status-text.svelte-195hta4{font-weight:500;font-size:14px;font-family:inherit;margin-bottom:4px}.valid-terms.svelte-195hta4{margin-top:6px;font-size:14px;font-family:inherit;color:#000c}body.dark-mode .valid-terms.svelte-195hta4{color:#fffc}.no-valid-terms.svelte-195hta4{margin-top:6px;font-size:14px;font-family:inherit;color:#000c;font-weight:500}body.dark-mode .no-valid-terms.svelte-195hta4{color:#fffc}.suggestions.svelte-195hta4{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.suggestion.svelte-195hta4{font-size:14px;font-family:inherit;color:#000000b3;margin-bottom:4px;padding:4px 8px;background:var(--background-light);border-radius:4px;border-left:3px solid #ffc107}body.dark-mode .suggestion.svelte-195hta4{color:#ffffffb3}.suggestion.svelte-195hta4:last-child{margin-bottom:0}.prerequisites-details.svelte-195hta4{margin-top:12px;padding:12px;background:var(--background-light);border:1px solid var(--border-light);border-radius:6px;grid-column:1 / -1}.requirements-display.svelte-195hta4{background:#f8f9fa;padding:12px;border-radius:4px;white-space:pre-wrap;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;line-height:1.4;margin:0;max-height:200px;overflow-y:auto;border:1px solid #e9ecef}.raw-requirements.svelte-195hta4{background:#f8f9fa;padding:12px;border-radius:4px;font-size:14px;line-height:1.5;border:1px solid #e9ecef;color:var(--text-light)}.dark-mode .prerequisites-details.svelte-195hta4{background:transparent;border-color:var(--border-dark)}.dark-mode .requirements-display.svelte-195hta4,.dark-mode .raw-requirements.svelte-195hta4{background:#ffffff0d;border-color:var(--border-dark);color:var(--text-dark)}.dark-mode .prerequisite-preview-section.svelte-195hta4{background:var(--card-background-dark);border-color:var(--border-dark)}.dark-mode .suggestions.svelte-195hta4{border-top-color:var(--border-dark)}.dark-mode .suggestion.svelte-195hta4{background:var(--background-dark);color:var(--text-secondary-dark)}.dark-mode .valid-terms.svelte-195hta4{color:var(--text-light-dark)}.course-status-banner.svelte-195hta4{display:flex;align-items:center;gap:8px;padding:16px;border-radius:8px;margin:16px 0;font-size:14px;font-weight:500;font-family:inherit;background:var(--card-background-light);border:1px solid var(--card-border-light);box-shadow:0 2px 4px var(--card-shadow-light);color:#000c}body.dark-mode .course-status-banner.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark);color:#fffc}.course-status-banner.svelte-195hta4 .status-icon:where(.svelte-195hta4){font-size:16px;flex-shrink:0}.course-status-banner.svelte-195hta4 .status-message:where(.svelte-195hta4){flex:1;line-height:1.4;font-size:14px;font-family:inherit}.comment-scroll-btn.svelte-195hta4{background:var(--button-primary-light);color:#fff;border:none;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:14px;font-weight:500}body.dark-mode .comment-scroll-btn.svelte-195hta4{background:var(--button-primary-dark)}.comments-section.svelte-195hta4{margin-top:20px;padding-top:10px;border-top:1px solid var(--card-border-light)}body.dark-mode .comments-section.svelte-195hta4{border-top:1px solid var(--card-border-dark)}.comments-list.svelte-195hta4{display:grid;gap:12px;margin-top:8px}.new-comment.svelte-195hta4{display:grid;gap:8px}.comment-form-row.svelte-195hta4{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.form-field.svelte-195hta4{display:flex;flex-direction:column;gap:4px}.new-comment.svelte-195hta4 textarea:where(.svelte-195hta4),.new-comment.svelte-195hta4 input[type=text]:where(.svelte-195hta4){width:100%;resize:vertical;padding:8px;border:1px solid var(--card-border-light);border-radius:6px;background:var(--card-background-light);color:var(--text-light);font-family:Inter,sans-serif;font-size:14px}body.dark-mode .new-comment.svelte-195hta4 textarea:where(.svelte-195hta4),body.dark-mode .new-comment.svelte-195hta4 input[type=text]:where(.svelte-195hta4){border:1px solid var(--card-border-dark);background:var(--card-background-dark);color:var(--text-dark)}.submit-comment.svelte-195hta4{align-self:end;background:#9ca3af;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.submit-comment.ready.svelte-195hta4{background:var(--button-primary-light)}body.dark-mode .submit-comment.svelte-195hta4{background:#6b7280}body.dark-mode .submit-comment.ready.svelte-195hta4{background:var(--button-primary-dark)}.validation-message.svelte-195hta4{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:14px;font-family:Inter,sans-serif;margin-bottom:8px;animation:svelte-195hta4-slideIn .3s ease-out}body.dark-mode .validation-message.svelte-195hta4{background:#dc26261a;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}@keyframes svelte-195hta4-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.textarea-container.svelte-195hta4{position:relative;width:100%}.hint-icon-wrapper.svelte-195hta4{position:absolute;top:8px;right:8px;z-index:10}.professor-search-container.svelte-195hta4{position:relative;width:100%}.professor-search-results.svelte-195hta4{position:absolute;top:100%;left:0;right:0;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px var(--card-shadow-light)}body.dark-mode .professor-search-results.svelte-195hta4{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 4px 12px var(--card-shadow-dark)}.professor-search-result-item.svelte-195hta4{padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--card-border-light);font-family:Inter,sans-serif;font-size:14px;color:var(--text-light)}body.dark-mode .professor-search-result-item.svelte-195hta4{border-bottom:1px solid var(--card-border-dark);color:var(--text-dark)}.professor-search-result-item.svelte-195hta4:last-child{border-bottom:none}.professor-search-result-item.svelte-195hta4:hover{background:var(--dropdown-item-hover-light)}body.dark-mode .professor-search-result-item.svelte-195hta4:hover{background:var(--dropdown-item-hover-dark)}.prerequisite-for-section.svelte-195hta4{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border-light)}.prerequisite-for-section.expanded-similar.svelte-195hta4{margin-top:30px;margin-bottom:20px;padding-top:20px;padding-bottom:10px;border-top:1px solid var(--card-border-light)}body.dark-mode .prerequisite-for-section.svelte-195hta4,body.dark-mode .prerequisite-for-section.expanded-similar.svelte-195hta4{border-top:1px solid var(--card-border-dark)}.prerequisite-for-card.svelte-195hta4{border-left:3px solid #28a745!important}.prerequisite-for-card.svelte-195hta4:hover{border-left:3px solid #1e7e34!important;box-shadow:0 4px 12px #28a7454d}.more-courses-button.svelte-195hta4{margin-top:12px;text-align:center;font-size:14px;font-family:inherit;color:#000000b3;font-weight:500;padding:8px 16px;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%}body.dark-mode .more-courses-button.svelte-195hta4{color:#ffffffb3;background:var(--card-background-dark);border-color:var(--card-border-dark)}.more-courses-button.svelte-195hta4:hover{color:#000000e6;border-color:var(--button-primary-light);transform:translateY(-1px);box-shadow:0 2px 4px var(--card-shadow-light)}body.dark-mode .more-courses-button.svelte-195hta4:hover{color:#ffffffe6;border-color:var(--button-primary-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.requirements-display-modern.svelte-195hta4{max-width:100%;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000000e6;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:0}body.dark-mode .requirements-display-modern.svelte-195hta4{color:#ffffffe6;background:var(--card-background-dark);border:none}.requirements-display-modern.svelte-195hta4 .req-block{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.requirements-display-modern.svelte-195hta4 .and-block{flex-direction:column;align-items:flex-start}.requirements-display-modern.svelte-195hta4 .or-block{flex-direction:row;align-items:center}.requirements-display-modern.svelte-195hta4 .nested-block{border:2px solid #d1d5db;border-radius:6px;padding:12px;margin:4px 0}body.dark-mode .requirements-display-modern.svelte-195hta4 .nested-block{border-color:#4b5563}.requirements-display-modern.svelte-195hta4 .req-block.has-multiple-items,.requirements-display-modern.svelte-195hta4 .req-block.nested-block{border:1px solid #aeb1b6;border-radius:4px;padding:8px;margin:2px 0}body.dark-mode .requirements-display-modern.svelte-195hta4 .req-block.has-multiple-items,body.dark-mode .requirements-display-modern.svelte-195hta4 .req-block.nested-block{border-color:#4b5563}.requirements-display-modern.svelte-195hta4 .course-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:100%}.requirements-display-modern.svelte-195hta4 .course-code{padding:4px 8px;border:1px solid #d1d5db;background:#fff;color:#000c;border-radius:4px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code{border:1px solid #4b5563;background:#1f2937;color:#fffc}.requirements-display-modern.svelte-195hta4 .course-code:hover{background:#f3f4f6}body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code:hover{background:#374151}.requirements-display-modern.svelte-195hta4 .course-code.applied,body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code.applied{background:#16a34a;color:#fff;border-color:#16a34a}.requirements-display-modern.svelte-195hta4 .course-code.not-applied{background:#fff;border-color:#d1d5db;color:#374151}body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code.not-applied{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.requirements-display-modern.svelte-195hta4 .course-code.clickable-course-code{cursor:pointer;text-decoration:none}.requirements-display-modern.svelte-195hta4 .course-code.clickable-course-code:hover{background:#f3f4f6}.requirements-display-modern.svelte-195hta4 .course-code.applied.clickable-course-code:hover{background:#15803d}body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code.clickable-course-code:hover{background:#374151}body.dark-mode .requirements-display-modern.svelte-195hta4 .course-code.applied.clickable-course-code:hover{background:#15803d}.requirements-display-modern.svelte-195hta4 .status-info{font-size:14px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0009;text-transform:uppercase;letter-spacing:.5px;padding:2px 4px;border-radius:2px;background:#f3f4f6}body.dark-mode .requirements-display-modern.svelte-195hta4 .status-info{color:#fff9;background:#374151}.requirements-display-modern.svelte-195hta4 .operator{font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0009;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:2px;background:#f3f4f6;align-self:center}body.dark-mode .requirements-display-modern.svelte-195hta4 .operator{color:#fff9;background:#374151}.saved-courses-panel.svelte-l6r4mt{padding:12px 16px 32px;border-radius:8px;color:var(--text-light);height:100%;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}body.dark-mode .saved-courses-panel.svelte-l6r4mt{color:var(--text-dark)}.saved-courses-panel.svelte-l6r4mt::-webkit-scrollbar{display:none}.view-toggle.svelte-l6r4mt{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid var(--card-border-light)}body.dark-mode .view-toggle.svelte-l6r4mt{border:1px solid var(--card-border-dark)}.toggle-button.svelte-l6r4mt{flex:1;padding:12px 16px;background-color:var(--card-background-light);color:var(--paragraph-light);border:none;cursor:pointer;transition:all .2s ease;font-size:.95em;font-weight:500}body.dark-mode .toggle-button.svelte-l6r4mt{background-color:var(--card-background-dark);color:var(--paragraph-dark)}.toggle-button.svelte-l6r4mt:hover{background-color:var(--dropdown-item-hover-light)}body.dark-mode .toggle-button.svelte-l6r4mt:hover{background-color:var(--dropdown-item-hover-dark)}.toggle-button.active.svelte-l6r4mt{background-color:var(--button-primary-light);color:#fff;font-weight:700}body.dark-mode .toggle-button.active.svelte-l6r4mt{background-color:var(--button-primary-dark);color:#fff}.toggle-button.active.svelte-l6r4mt:hover{background-color:var(--button-primary-hover-light)}body.dark-mode .toggle-button.active.svelte-l6r4mt:hover{background-color:var(--button-primary-hover-dark)}.loading-state.svelte-l6r4mt,.error-state.svelte-l6r4mt,.empty-state.svelte-l6r4mt{text-align:center;padding:40px 20px 60px;margin-bottom:24px}.loading-state.svelte-l6r4mt p:where(.svelte-l6r4mt){color:var(--paragraph-light);font-style:italic}body.dark-mode .loading-state.svelte-l6r4mt p:where(.svelte-l6r4mt){color:var(--paragraph-dark)}.error-message.svelte-l6r4mt{color:#ff3b30;margin-bottom:16px}.retry-button.svelte-l6r4mt{background-color:var(--button-primary-light);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.retry-button.svelte-l6r4mt:hover{background-color:var(--button-primary-hover-light)}body.dark-mode .retry-button.svelte-l6r4mt{background-color:var(--button-primary-dark)}body.dark-mode .retry-button.svelte-l6r4mt:hover{background-color:var(--button-primary-hover-dark)}.empty-state.svelte-l6r4mt p:where(.svelte-l6r4mt){color:var(--paragraph-light);margin-bottom:8px}body.dark-mode .empty-state.svelte-l6r4mt p:where(.svelte-l6r4mt){color:var(--paragraph-dark)}.empty-hint.svelte-l6r4mt{font-size:.9em;font-style:italic;opacity:.8}.saved-courses-grid.svelte-l6r4mt{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.saved-course-card.svelte-l6r4mt{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--card-shadow-light);position:relative}body.dark-mode .saved-course-card.svelte-l6r4mt{background:var(--card-background-dark);border:1px solid var(--card-border-dark);box-shadow:0 2px 4px var(--card-shadow-dark)}.saved-course-card.svelte-l6r4mt:hover{background:var(--dropdown-item-hover-light);transform:translateY(-2px);box-shadow:0 4px 8px var(--card-shadow-light)}body.dark-mode .saved-course-card.svelte-l6r4mt:hover{background:var(--dropdown-item-hover-dark);box-shadow:0 4px 8px var(--card-shadow-dark)}.course-code.svelte-l6r4mt{font-weight:700;color:var(--text-light);margin-bottom:6px;font-size:1.1em}body.dark-mode .course-code.svelte-l6r4mt{color:var(--text-dark)}.course-title.svelte-l6r4mt{color:var(--paragraph-light);line-height:1.4;font-size:.95em}body.dark-mode .course-title.svelte-l6r4mt{color:var(--paragraph-dark)}.remove-button.svelte-l6r4mt{position:absolute;top:-6px;right:-6px;background:#ffffffe6;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11;opacity:0;visibility:hidden;pointer-events:none}body.dark-mode .remove-button.svelte-l6r4mt{background:#fff3;color:#fff}.remove-button.svelte-l6r4mt:hover{background:#fff;transform:scale(1.1)}body.dark-mode .remove-button.svelte-l6r4mt:hover{background:#ffffff4d}.saved-course-card.svelte-l6r4mt:hover .remove-button:where(.svelte-l6r4mt){opacity:1;visibility:visible;pointer-events:auto}
