.ring-wrap[data-astro-cid-bbd3a5wl]{flex:none;position:relative}.ring-label[data-astro-cid-bbd3a5wl]{font-variant-numeric:tabular-nums;place-items:center;font-size:.86rem;font-weight:700;display:grid;position:absolute;inset:0}.journey[data-astro-cid-3qbpxsd4]{background:radial-gradient(100% 160% at 100% 0%, var(--gold-soft), transparent 55%), var(--surface);gap:22px;padding:28px;display:grid}.journey[data-astro-cid-3qbpxsd4] h2[data-astro-cid-3qbpxsd4]{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.journey__track[data-astro-cid-3qbpxsd4]{padding-bottom:46px;position:relative}.journey__marks[data-astro-cid-3qbpxsd4]{margin:0;padding:0;list-style:none}.journey__marks[data-astro-cid-3qbpxsd4] li[data-astro-cid-3qbpxsd4]{top:6px;left:var(--at);justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%)}.journey__marks[data-astro-cid-3qbpxsd4] li[data-astro-cid-3qbpxsd4]:last-child{justify-items:end;transform:translate(-100%)}.journey__marks[data-astro-cid-3qbpxsd4] .dot[data-astro-cid-3qbpxsd4]{background:var(--surface);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-strong);color:#fff;border-radius:50%;place-items:center;margin-top:-6px;display:grid}.journey__marks[data-astro-cid-3qbpxsd4] .reached[data-astro-cid-3qbpxsd4] .dot[data-astro-cid-3qbpxsd4]{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);animation:pop .6s var(--ease-spring) both 1.1s}.journey__marks[data-astro-cid-3qbpxsd4] .lbl[data-astro-cid-3qbpxsd4]{justify-items:inherit;white-space:nowrap;margin-top:16px;font-size:.8rem;font-weight:650;display:grid}.journey__marks[data-astro-cid-3qbpxsd4] .lbl[data-astro-cid-3qbpxsd4] small[data-astro-cid-3qbpxsd4]{color:var(--muted);font-weight:550}.req[data-astro-cid-3qbpxsd4]{gap:14px;display:grid}.req__head[data-astro-cid-3qbpxsd4]{align-items:flex-start;gap:18px;display:flex}.req__head[data-astro-cid-3qbpxsd4] p[data-astro-cid-3qbpxsd4]{margin-top:3px;font-size:.88rem}.req__units[data-astro-cid-3qbpxsd4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin-top:8px!important}.req__courses[data-astro-cid-3qbpxsd4],.term__courses[data-astro-cid-3qbpxsd4]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pill[data-astro-cid-3qbpxsd4]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.8rem;display:inline-flex}.pill__grade[data-astro-cid-3qbpxsd4]{background:var(--surface-3);border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:700}.pill--completed[data-astro-cid-3qbpxsd4]{background:var(--gold-soft);box-shadow:none}.pill--completed[data-astro-cid-3qbpxsd4] .pill__grade[data-astro-cid-3qbpxsd4]{color:var(--gold-ink);background:#ffffff8c}.pill--enrolled[data-astro-cid-3qbpxsd4]{background:var(--teal-soft);box-shadow:none}.pill--cart[data-astro-cid-3qbpxsd4]{box-shadow:inset 0 0 0 1.5px dashed var(--rust);outline:1.5px dashed color-mix(in oklab, var(--rust) 60%, transparent);outline-offset:-1.5px}.pill--todo[data-astro-cid-3qbpxsd4]{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;box-shadow:none;background:0 0;padding:4px 10px}.pill--todo[data-astro-cid-3qbpxsd4] a[data-astro-cid-3qbpxsd4]{color:var(--teal-strong);font-weight:650;text-decoration:none}.timeline[data-astro-cid-3qbpxsd4]{margin:0;padding:0 0 0 8px;list-style:none;position:relative}.timeline[data-astro-cid-3qbpxsd4]:before{content:"";background:linear-gradient(var(--gold), var(--teal) 70%, var(--line-strong));width:2px;position:absolute;top:10px;bottom:10px;left:18px}.term[data-astro-cid-3qbpxsd4]{gap:16px;padding:0 0 18px;display:flex;position:relative}.term__node[data-astro-cid-3qbpxsd4]{z-index:1;background:var(--surface);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid;position:relative}.term--done[data-astro-cid-3qbpxsd4] .term__node[data-astro-cid-3qbpxsd4]{background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.term--now[data-astro-cid-3qbpxsd4] .term__node[data-astro-cid-3qbpxsd4]{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);animation:2.2s ease-in-out infinite pulse-teal}.term--grad[data-astro-cid-3qbpxsd4] .term__node[data-astro-cid-3qbpxsd4]{background:var(--rust);box-shadow:0 0 0 4px var(--rust-soft)}@keyframes pulse-teal{50%{box-shadow:0 0 0 9px #0000}}.term__body[data-astro-cid-3qbpxsd4]{background:var(--surface);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);border-radius:16px;flex:1;gap:8px;padding:12px 16px;display:grid}.term__label[data-astro-cid-3qbpxsd4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small[data-astro-cid-3qbpxsd4]{margin-bottom:12px;font-size:.86rem}.pick[data-astro-cid-3qbpxsd4]{justify-content:space-between;gap:12px;display:flex}.pick[data-astro-cid-3qbpxsd4] small[data-astro-cid-3qbpxsd4]{color:var(--teal-strong);font-size:.8rem;font-weight:600;display:block}.pick__price[data-astro-cid-3qbpxsd4]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.moment[data-astro-cid-3qbpxsd4]{align-content:start;gap:6px;display:grid}.moment[data-astro-cid-3qbpxsd4] p[data-astro-cid-3qbpxsd4]{font-size:.9rem}
