.cc-card.svelte-11dhve8{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:none;color:inherit;text-align:left;width:100%;box-sizing:border-box}body.dark-mode .cc-card.svelte-11dhve8{background:var(--card-background-dark);border-color:var(--card-border-dark)}.cc-card.svelte-11dhve8:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--card-shadow-light)}body.dark-mode .cc-card.svelte-11dhve8:hover{box-shadow:0 4px 12px var(--card-shadow-dark)}.cc-card.svelte-11dhve8:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.cc-card.compact.svelte-11dhve8{padding:8px 10px;border-radius:8px;gap:4px}.cc-header.svelte-11dhve8{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-code.svelte-11dhve8{font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--heading-light)}body.dark-mode .cc-code.svelte-11dhve8{color:var(--heading-dark)}.cc-card.compact.svelte-11dhve8 .cc-code:where(.svelte-11dhve8){font-size:.95rem}.cc-header-right.svelte-11dhve8{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cc-credits.svelte-11dhve8{background:var(--surface-3);color:var(--text-high);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:2px 10px;font-weight:700;font-size:.8rem;line-height:1.4;white-space:nowrap}.cc-add.svelte-11dhve8{font-family:inherit;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;border:1px solid var(--accent);background:#e2564d1f;color:var(--accent);border-radius:var(--radius-pill, 999px);padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.4;transition:background .15s ease,opacity .15s ease}.cc-add.svelte-11dhve8:hover:not(:disabled){background:#e2564d33}.cc-add.svelte-11dhve8:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.cc-add.added.svelte-11dhve8{border-color:#16a34a;background:#16a34a1f;color:#16a34a;cursor:pointer}.cc-add.removable.svelte-11dhve8:hover:not(:disabled),.cc-add.removable.svelte-11dhve8:focus-visible{border-color:#d97706;background:#d9770629;color:#b45309}body.dark-mode .cc-add.removable.svelte-11dhve8:hover:not(:disabled),body.dark-mode .cc-add.removable.svelte-11dhve8:focus-visible{color:#fbbf24}.cc-add.svelte-11dhve8:disabled{opacity:.6;cursor:default}.cc-title.svelte-11dhve8{font-size:.93rem;font-weight:500;line-height:1.35;color:var(--paragraph-light)}body.dark-mode .cc-title.svelte-11dhve8{color:var(--paragraph-dark)}.cc-card.compact.svelte-11dhve8 .cc-title:where(.svelte-11dhve8){font-size:.85rem}.cc-meta.svelte-11dhve8{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.78rem;margin-top:2px;color:var(--paragraph-light)}body.dark-mode .cc-meta.svelte-11dhve8{color:var(--paragraph-dark)}.cc-meta-item.svelte-11dhve8{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cc-meta-faint.svelte-11dhve8{opacity:.75}.cc-dot.svelte-11dhve8{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.cc-glance.svelte-11dhve8{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.cc-chip.svelte-11dhve8{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;line-height:1.4;padding:2px 8px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.cc-chip-gpa.svelte-11dhve8,.cc-chip-enroll.svelte-11dhve8{background:var(--surface-3);color:var(--text-high)}.cc-chip-cat.svelte-11dhve8{background:#e2564d1f;color:var(--accent)}.cc-chip-prereq.svelte-11dhve8{background:#f59e0b29;color:#d97706}body.dark-mode .cc-chip-prereq.svelte-11dhve8{color:#fbbf24}.cc-chip-prereq.met.svelte-11dhve8{background:#16a34a29;color:#15803d}body.dark-mode .cc-chip-prereq.met.svelte-11dhve8{color:#4ade80}.cc-chip-satisfies.svelte-11dhve8{gap:4px;max-width:100%;background:#16a34a24;color:#15803d}body.dark-mode .cc-chip-satisfies.svelte-11dhve8{color:#4ade80}.cc-chip-check.svelte-11dhve8{flex-shrink:0;font-size:.7rem}.cc-chip-sat-label.svelte-11dhve8{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.cc-chip-sat-extra.svelte-11dhve8{flex-shrink:0;opacity:.8}.cc-glance-terms.svelte-11dhve8{font-size:.72rem;font-weight:500;color:var(--paragraph-light);opacity:.8;white-space:nowrap}body.dark-mode .cc-glance-terms.svelte-11dhve8{color:var(--paragraph-dark)}.cc-popover.svelte-11dhve8{background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px var(--card-shadow-light);max-width:360px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;color:var(--paragraph-light);display:flex;flex-direction:column;gap:10px}body.dark-mode .cc-popover.svelte-11dhve8{background:var(--card-background-dark);border-color:var(--card-border-dark);box-shadow:0 8px 24px var(--card-shadow-dark);color:var(--paragraph-dark)}.cc-pop-heading.svelte-11dhve8{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--heading-light);margin-bottom:6px;opacity:.7}body.dark-mode .cc-pop-heading.svelte-11dhve8{color:var(--heading-dark)}.cc-pop-list.svelte-11dhve8{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cc-pop-row.svelte-11dhve8{margin:0}.cc-pop-link.svelte-11dhve8{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 6px;border-radius:6px;color:inherit;text-decoration:none;line-height:1.3;cursor:pointer}.cc-pop-link.svelte-11dhve8:hover{background:#3b82f61a;color:var(--heading-light)}body.dark-mode .cc-pop-link.svelte-11dhve8:hover{background:#3b82f62e;color:var(--heading-dark)}.cc-pop-program.svelte-11dhve8{font-weight:600}.cc-pop-sep.svelte-11dhve8{opacity:.5}.cc-pop-req.svelte-11dhve8{opacity:.9}.cc-pop-typical.svelte-11dhve8{text-transform:capitalize}.cc-pop-prereqs.svelte-11dhve8 .prereq-tree{border:none;background:transparent;padding:0;border-radius:0}.cc-pop-prereqs.svelte-11dhve8 .overall-chevron,.cc-pop-prereqs.svelte-11dhve8 .attest-toggle{display:none}@media(max-width:480px){.cc-header.svelte-11dhve8{flex-direction:column;align-items:flex-start;gap:4px}.cc-header-right.svelte-11dhve8{align-self:flex-start}}
