.heart-favorite-container{position:relative}.heart-favorite-icon{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;padding:0;cursor:pointer;z-index:4;color:#fff;background:#070c1480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0000003d;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}.heart-favorite-icon--inline,.heart-favorite-icon--stack{position:static;top:auto;right:auto;opacity:1;pointer-events:auto;box-shadow:none}.heart-favorite-icon--inline{width:28px;height:28px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.heart-favorite-icon--inline:hover{background:transparent}.heart-favorite-icon--stack{width:30px;height:30px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.heart-favorite-icon--stack:hover{background:transparent}.heart-favorite-icon:hover{transform:translateY(-1px);background:#070c14ad}.heart-favorite-icon--inline:hover,.heart-favorite-icon--stack:hover{background:transparent}.heart-favorite-icon svg{width:100%;height:100%;padding:8px;fill:none;stroke:#fffffff5;stroke-width:2;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.heart-favorite-icon--stack svg{padding:4px}.heart-favorite-icon.is-favorited{opacity:1;pointer-events:auto}.heart-favorite-icon.is-favorited svg{fill:#ff5b7d;stroke:#fffffffa}.heart-favorite-icon.just-unhearted:hover svg{fill:none!important;stroke:#fffffff5!important}.heart-favorite-particles{position:fixed;pointer-events:none;z-index:1400}.heart-favorite-particle{position:absolute;font-size:12px;color:#ff5b7d;transform:translate(-50%,-50%)}@media(hover:hover)and (pointer:fine){.heart-favorite-container:hover .heart-favorite-icon{opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.heart-favorite-icon{opacity:.82;pointer-events:auto}}.courses-course-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#101010c7;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.courses-course-card:hover{transform:translateY(-1px);border-color:#ffffff2e}.courses-course-bg-icon{position:absolute;top:50%;right:5.2rem;color:#ffffff14;font-size:5.2rem;line-height:1;transform:translateY(-50%) rotate(-8deg);pointer-events:none}.courses-course-card-hitarea{position:absolute!important;inset:0;z-index:1;border-radius:inherit}.courses-course-card-shell{position:relative;z-index:2;display:flex;align-items:stretch;pointer-events:none}.courses-course-card-media-link{flex:0 0 auto}.courses-course-card-main{min-width:0;flex:1 1 auto;display:grid;align-content:center;justify-items:start;gap:.38rem;padding:.72rem .9rem .58rem;text-align:left}.courses-course-card-side{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem .7rem 0;pointer-events:auto}.courses-course-card--dense .courses-course-card-side{align-items:center}.courses-course-card--dense .courses-course-card-stats{flex-direction:column-reverse;gap:.18rem}.courses-course-card--dense .courses-course-stat{gap:.08rem}.courses-course-card--dense .courses-course-stat i,.courses-course-card--dense .courses-course-stat .heart-favorite-icon--stack{height:26px}.courses-course-card-chips,.courses-course-card-stats{display:flex;align-items:center}.courses-course-card-chips{flex-wrap:wrap;gap:.28rem;justify-content:flex-start;pointer-events:auto}.courses-course-card-chip{--f7-chip-height: 24px;--f7-chip-media-size: 24px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff}.courses-course-card-chip .chip-label{font-size:.7rem;font-weight:700}.courses-course-card-chip-release .chip-media{background:#059669}.courses-course-card-chip-ambassador .chip-media{background:#8b5cf6}.courses-course-card-stats{gap:.7rem}.courses-course-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.26rem;min-width:34px;color:#ffffffe0;font-size:.72rem;line-height:1}.courses-course-stat i,.courses-course-stat .heart-favorite-icon--stack{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.courses-course-stat span:empty{display:none}.courses-course-stat-favorite{min-width:34px}.courses-course-assignment{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.courses-course-assignment img{width:100%;height:100%;object-fit:cover}.courses-course-card-media{width:74px;min-width:74px;height:100%;min-height:82px;overflow:hidden;background:transparent}.courses-course-card--compact .courses-course-card-media{width:54px;min-width:54px;min-height:68px}.courses-course-card--compact .courses-course-card-icon{font-size:1.5rem}.courses-course-card--compact .courses-course-card-main{gap:.24rem;padding:.54rem .68rem .48rem}.courses-course-card--compact .courses-course-card-side{padding:.5rem .68rem .5rem 0}.courses-course-card--no-media .courses-course-card-main{padding-left:.9rem}.courses-course-card-media img{display:block;width:100%;height:100%;object-fit:cover}.courses-course-card-media-icon,.courses-course-card-icon{display:flex;align-items:center;justify-content:center}.courses-course-card-icon{width:100%;height:100%;font-size:2rem;line-height:1}.courses-course-card-name{margin:0;font-size:1.04rem;font-weight:600;line-height:1.24;color:#fff}.courses-course-card-name .courses-course-title-info{margin-left:.38rem;vertical-align:.05em}.courses-course-card-title-row{min-width:0;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;justify-content:flex-start}.courses-course-title-info{display:inline;color:var(--course-info-blue, #6dd3ff);font-size:.9rem;pointer-events:auto}.courses-course-card-parent{margin:0;color:#fff9;font-size:.72rem;line-height:1.2}.courses-course-card-parent i{margin-right:.35rem;transform:rotate(90deg)}.course-home-list{display:flex;flex-direction:column;gap:.52rem}.course-home-item{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.64rem .74rem;background:#ffffff08}.course-home-item-title{margin:0;font-size:.95rem;line-height:1.3}.course-home-item-meta{margin-top:.22rem;font-size:.8rem;line-height:1.45;color:#ffffffad}.course-home-set-item{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.course-home-set-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-decoration:none;color:inherit;min-width:0;flex:1 1 auto}.course-home-set-link:hover{color:inherit}.course-home-set-main{min-width:0;flex:1}.course-home-set-group{display:grid;gap:.4rem}.course-home-set-group-title{margin:0;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:#ffffff9e}.course-home-set-owner{display:block}.course-home-set-details{margin-top:.45rem}.course-home-set-course{margin-top:.12rem;color:#6dd3ffe6;font-size:.74rem;line-height:1.35}.course-home-set-detail-chips{display:flex;flex-wrap:wrap;gap:.38rem}.course-home-set-stats{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.course-home-set-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-width:34px;color:#ffffffe0;font-size:.72rem;line-height:1}.course-home-set-stat span:empty{display:none}.course-home-set-stat i{font-size:.9rem}.course-home-set-stat-favorite{min-width:34px}.course-home-revisit-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#ffffffb8}.course-home-set-badge{border:1px solid rgba(255,255,255,.22);font-size:.73rem;line-height:1;white-space:nowrap;align-self:center}.course-home-set-badge .chip-media{width:18px;height:18px;font-size:.72rem}.course-home-set-badge .chip-label{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.course-home-item--library{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:76px;overflow:hidden;padding:0;border-color:var(--courses-library-line, rgba(255, 255, 255, .14));background:#10161b;transition:background-color .18s ease}.course-home-item--library .course-home-set-watermark{position:absolute;right:4.6rem;bottom:.08em;z-index:0;font-size:4.8rem;line-height:1;opacity:.1;transform:rotate(11deg);pointer-events:none}.set-card-entry{display:grid;grid-template-rows:auto auto;align-self:start;min-width:0;width:100%;overflow:hidden}.set-card-course-header{min-width:0;overflow:hidden;padding:.24rem .65rem;border:1px solid rgba(220,225,230,.14);border-bottom:0;border-radius:14px 14px 0 0;color:#e1e6ebad;background:#ffffff09;font-size:.62rem}.set-card-course-header>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-card-course-header a,.set-card-course-header span{color:inherit;font-size:inherit;line-height:1.25}.set-card-course-header a:hover{color:#ffffffeb}.set-card-course-divider{margin:0 .42rem;opacity:.48}.set-card-entry--headed>.course-home-item--library{border-radius:0 0 14px 14px}.course-home-item--library .course-home-set-link{z-index:1;align-items:center;padding:.5rem .65rem .48rem .85rem}.course-home-item--library .course-home-set-side{position:relative;z-index:2;min-width:3.25rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:.42rem .5rem .4rem .2rem}.course-home-item--library .course-home-set-stats{position:static;flex-direction:column;align-items:flex-end;justify-content:center;gap:.06rem}.course-home-item--library .course-home-set-stat{min-width:0;flex-direction:row;gap:.12rem}.course-home-item--library .course-home-set-stat i,.course-home-item--library .course-home-set-stat .heart-favorite-icon--stack{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.course-home-item--library .course-home-item-title{font-size:1rem}.course-home-item--library .course-home-set-type-label{display:block;margin-bottom:.08rem;color:var(--set-type-color, #72c7ff);font-size:.62rem;font-weight:750;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.course-home-item--library:hover{transform:none;border-color:var(--courses-library-line, rgba(255, 255, 255, .14));background:color-mix(in srgb,var(--set-type-color, #72c7ff) 14%,#10161b)}.course-home-item--library:focus-within{outline:2px solid var(--set-type-color, #72c7ff);outline-offset:-2px}.course-home-item--library .course-home-set-detail-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none}.course-home-item--library .course-home-set-detail-chips::-webkit-scrollbar{display:none}.course-home-item--library .course-home-set-detail-chips .chip{flex:0 0 auto}.course-owner{display:inline-flex;align-items:center;gap:.35rem}.course-owner-icon{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;background:#ffffff0f;overflow:hidden}.course-owner-org-img{width:100%;height:100%;object-fit:cover;display:block}.course-owner-text{color:#ffffffd6}.course-owner-handle{color:#fff9;margin-left:.22rem}.course-owner-verified{display:inline-flex;width:16px;height:16px}.course-owner-verified svg{width:100%;height:100%}
