.course-library-card[data-astro-cid-g5e7o2s2]{--library-cream:var(--som-cream,#f3eee4);--library-muted:#c7bfb2;border-radius:var(--som-radius);color:inherit;opacity:0;min-width:0;transition:border-color .18s ease, box-shadow .18s ease, opacity .62s cubic-bezier(.16, 1, .3, 1) var(--library-motion-delay,0s), transform .72s cubic-bezier(.16, 1, .3, 1) var(--library-motion-delay,0s);background:radial-gradient(circle at 18% 0,#f6f1e814,#0000 32%) padding-box padding-box,linear-gradient(#121218f5,#07070afa) padding-box padding-box,linear-gradient(135deg,#f6f1e833,#f6f1e81a 22%,#f6f1e852 50%,#f6f1e81a 76%,#f6f1e83d) border-box;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:0 24px 58px #00000075,inset 0 1px #ffffff0b}.course-library-card[data-astro-cid-g5e7o2s2].is-visible{opacity:1;transform:translate(0,0)}.course-library-card[data-astro-cid-g5e7o2s2][hidden]{display:none}.course-library-card[data-astro-cid-g5e7o2s2]:hover{border-color:#f6f1e852;transform:translateY(-3px);box-shadow:0 30px 68px #00000080,0 0 34px #5b4bff33,inset 0 1px #ffffff0f}.course-library-card[data-astro-cid-g5e7o2s2]:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 18%,#05050629 56%,#00000070 100%),radial-gradient(circle at 50% 100%,#5b4bff21,#0000 52%);height:48%;position:absolute;bottom:0;left:0;right:0}.course-library-card__media[data-astro-cid-g5e7o2s2]{aspect-ratio:16/9;background:radial-gradient(circle at 34% 20%,#5b4bff47,#0000 28%),linear-gradient(135deg,#151027,#071927);margin:0;position:relative;overflow:hidden}.course-library-card__media[data-astro-cid-g5e7o2s2]>img[data-astro-cid-g5e7o2s2]{object-fit:contain;width:100%;height:100%}.course-library-card__badges[data-astro-cid-g5e7o2s2]{z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.course-library-badge[data-astro-cid-g5e7o2s2]{border-radius:var(--som-radius);color:#101012;background:#54d8a5;border:1px solid #ffffff42;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 10px 22px #00000040}.course-library-badge--popular[data-astro-cid-g5e7o2s2]{background:#ffce6f}.course-library-badge--updated[data-astro-cid-g5e7o2s2]{background:#acd9ff}.course-library-badge--free[data-astro-cid-g5e7o2s2]{background:#ffe14d}.course-library-card__software[data-astro-cid-g5e7o2s2]{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;bottom:16px;right:16px}.course-library-card__software[data-astro-cid-g5e7o2s2] img[data-astro-cid-g5e7o2s2],.course-library-card__software[data-astro-cid-g5e7o2s2] span[data-astro-cid-g5e7o2s2]{box-shadow:none;color:#fff;object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.course-library-card__software[data-astro-cid-g5e7o2s2] span[data-astro-cid-g5e7o2s2]{border-radius:var(--som-radius);background:linear-gradient(#ffffff29,#ffffff0a),#0f0f16e0;border:1px solid #f6f1e833;box-shadow:0 8px 18px #0006}.course-library-card__software-more[data-astro-cid-g5e7o2s2]{color:var(--library-cream)!important;padding:0!important}.course-library-card__body[data-astro-cid-g5e7o2s2]{z-index:2;background:radial-gradient(circle at 82% 0,#5b4bff33,#0000 36%),linear-gradient(#f6f1e821,#f6f1e811),#121218fa;border-top:1px solid #f6f1e829;flex-direction:column;flex:1;min-height:174px;padding:clamp(18px,2vw,24px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -24px 52px #00000040}.course-library-card__body[data-astro-cid-g5e7o2s2]:before{aspect-ratio:16/9;background-image:var(--course-reflection-image);content:"";filter:blur(8px)saturate(1.22)contrast(1.08);opacity:.21;pointer-events:none;transform-origin:50%;z-index:0;background-position:50%;background-size:cover;width:100%;position:absolute;top:0;left:0;right:0;transform:scaleY(-1);mask-image:linear-gradient(#0000 38%,#00000038 62%,#000000b3 82%,#000 100%)}.course-library-card__body[data-astro-cid-g5e7o2s2]:after{content:"";opacity:.72;pointer-events:none;z-index:1;background:linear-gradient(#ffffff29,#0000 48%);height:64px;position:absolute;top:0;left:0;right:0}.course-library-card__body[data-astro-cid-g5e7o2s2]>[data-astro-cid-g5e7o2s2]{z-index:2;position:relative}.course-library-card[data-astro-cid-g5e7o2s2] h3[data-astro-cid-g5e7o2s2]{color:#fff;font-family:var(--som-font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.2}.course-library-card__body[data-astro-cid-g5e7o2s2]>p[data-astro-cid-g5e7o2s2]{color:var(--library-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.42;display:-webkit-box;overflow:hidden}.course-library-card__meta[data-astro-cid-g5e7o2s2]{flex-wrap:wrap;align-items:center;gap:14px 18px;margin:auto 0 0;padding-top:12px;display:flex}.course-library-card__meta[data-astro-cid-g5e7o2s2] div[data-astro-cid-g5e7o2s2],.course-library-card__meta[data-astro-cid-g5e7o2s2] dd[data-astro-cid-g5e7o2s2]{align-items:center;min-width:0;display:inline-flex}.course-library-card__meta[data-astro-cid-g5e7o2s2] dt[data-astro-cid-g5e7o2s2]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-library-card__meta[data-astro-cid-g5e7o2s2] dd[data-astro-cid-g5e7o2s2]{color:#8b8884;gap:7px;margin:0;font-size:14px;font-weight:400}.course-library-card__meta[data-astro-cid-g5e7o2s2] svg[data-astro-cid-g5e7o2s2]{fill:currentColor;opacity:.9;flex:0 0 20px;width:20px;height:20px}.course-library-card__credential[data-astro-cid-g5e7o2s2]{color:#8b8884!important}@media (width<=720px){.course-library-card__body[data-astro-cid-g5e7o2s2]{min-height:190px}}@media (prefers-reduced-motion:reduce){.course-library-card[data-astro-cid-g5e7o2s2]{opacity:1;transition:border-color .18s,box-shadow .18s;transform:none}.course-library-card[data-astro-cid-g5e7o2s2]:hover{transform:none}}
