.project-item[data-astro-cid-jljc7dey]{width:100%;display:block}.courses-featured-container[data-astro-cid-jljc7dey]{width:100%;max-width:900px;margin:0 auto}.course-featured-card[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:1fr;background:rgba(15,10,30,.8);border:1px solid rgba(124,58,237,.35);border-radius:1.5rem;overflow:hidden;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #00000080,0 0 20px #7c3aed26}@media (min-width: 50em){.course-featured-card[data-astro-cid-jljc7dey]{grid-template-columns:1.1fr 1fr}}.course-featured-card[data-astro-cid-jljc7dey]:hover{transform:translateY(-6px);border-color:#7c3aedb3;box-shadow:0 20px 50px #000000b3,0 0 35px #7c3aed59}.course-image-wrap[data-astro-cid-jljc7dey]{position:relative;min-height:240px;overflow:hidden}.course-image-wrap[data-astro-cid-jljc7dey] img[data-astro-cid-jljc7dey]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.course-featured-card[data-astro-cid-jljc7dey]:hover .course-image-wrap[data-astro-cid-jljc7dey] img[data-astro-cid-jljc7dey]{transform:scale(1.05)}.course-play-overlay[data-astro-cid-jljc7dey]{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,5,25,.9) 0%,rgba(10,5,25,.3) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.play-button-glow[data-astro-cid-jljc7dey]{width:64px;height:64px;border-radius:50%;background:#ff0000;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #ff0000b3;transition:transform .3s ease,box-shadow .3s ease}.course-featured-card[data-astro-cid-jljc7dey]:hover .play-button-glow[data-astro-cid-jljc7dey]{transform:scale(1.12);box-shadow:0 0 35px #ff0000e6}.play-button-glow[data-astro-cid-jljc7dey] svg[data-astro-cid-jljc7dey]{margin-left:4px}.video-count-badge[data-astro-cid-jljc7dey]{font-size:.8rem;font-weight:700;letter-spacing:.05em;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:20px;color:#fff;backdrop-filter:blur(8px)}.course-info-wrap[data-astro-cid-jljc7dey]{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.course-tags[data-astro-cid-jljc7dey]{display:flex;flex-wrap:wrap;gap:.5rem}.course-tag[data-astro-cid-jljc7dey]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:99px;background:rgba(124,58,237,.25);color:#c4b5fd;border:1px solid rgba(124,58,237,.4)}.course-tag[data-astro-cid-jljc7dey].badge-youtube{background:rgba(255,0,0,.2);color:#ff8080;border-color:#f006}.course-card-title[data-astro-cid-jljc7dey]{font-size:var(--text-2xl);color:var(--gray-0);font-weight:700;line-height:1.25}.course-card-desc[data-astro-cid-jljc7dey]{font-size:var(--text-sm);color:var(--gray-300);line-height:1.6}.course-action-row[data-astro-cid-jljc7dey]{margin-top:.5rem}.view-course-btn[data-astro-cid-jljc7dey]{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:var(--text-sm);color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);padding:10px 20px;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed66}.course-featured-card[data-astro-cid-jljc7dey]:hover .view-course-btn[data-astro-cid-jljc7dey]{transform:translate(4px);box-shadow:0 6px 20px #7c3aed99}.category-section[data-astro-cid-jljc7dey]{margin-bottom:4rem;padding:2rem 0;border-bottom:1px solid var(--gray-800)}.category-section[data-astro-cid-jljc7dey]:last-of-type{border-bottom:none}.section-header[data-astro-cid-jljc7dey]{margin-bottom:2rem;text-align:center}.section-title[data-astro-cid-jljc7dey]{font-size:var(--text-3xl);font-weight:700;color:var(--gray-0);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.icon[data-astro-cid-jljc7dey]{font-size:1.5em}.section-description[data-astro-cid-jljc7dey]{font-size:var(--text-lg);color:var(--gray-0);max-width:50ch;margin:0 auto;line-height:1.6}@media (min-width: 50em){.category-section[data-astro-cid-jljc7dey]{padding:3rem 0}.section-title[data-astro-cid-jljc7dey]{font-size:var(--text-4xl)}.section-header[data-astro-cid-jljc7dey]{margin-bottom:3rem}}.search-container[data-astro-cid-jljc7dey]{position:relative;max-width:400px;margin:0 auto 1.5rem}.search-container[data-astro-cid-jljc7dey] input[data-astro-cid-jljc7dey]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:9999px;border:1px solid var(--gray-800);background:var(--surface-2);color:var(--gray-200);font-size:var(--text-base);transition:all .2s ease}.search-container[data-astro-cid-jljc7dey] input[data-astro-cid-jljc7dey]:focus{outline:none;border-color:var(--accent-regular);box-shadow:0 0 0 2px var(--accent-regular)}.search-icon[data-astro-cid-jljc7dey]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.filter-container[data-astro-cid-jljc7dey]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.filter-tag[data-astro-cid-jljc7dey]{background:var(--surface-2);color:var(--text-main);border:1px solid var(--gray-800);padding:.5rem 1rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;font-size:var(--text-sm)}.filter-tag[data-astro-cid-jljc7dey]:hover,.filter-tag[data-astro-cid-jljc7dey].active{background:var(--accent-regular);color:#fff;border-color:var(--accent-regular)}.web-card[data-astro-cid-jljc7dey]{border-radius:1.5rem;background:rgba(var(--gray-999-basis),.7);border:1px solid var(--gray-800);overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 20px #0000004d;position:relative}.web-card[data-astro-cid-jljc7dey]:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--accent-regular),transparent,var(--accent-dark));z-index:-1;border-radius:1.6rem;opacity:0;transition:opacity .5s ease}.web-card[data-astro-cid-jljc7dey]:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 30px 60px #0009;border-color:transparent}.web-card[data-astro-cid-jljc7dey]:hover:after{opacity:1}.web-link[data-astro-cid-jljc7dey]{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.web-image[data-astro-cid-jljc7dey]{position:relative;width:100%;height:250px;background:#000;border-bottom:1px solid var(--gray-800);overflow:hidden}.web-image[data-astro-cid-jljc7dey]:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);z-index:1;opacity:.6;transition:opacity .5s ease}.web-card[data-astro-cid-jljc7dey]:hover .web-image[data-astro-cid-jljc7dey]:before{opacity:0}.browser-header[data-astro-cid-jljc7dey]{display:flex;gap:6px;padding:10px 12px;background:rgba(20,20,20,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);position:absolute;top:0;left:0;width:100%;z-index:2}.dot[data-astro-cid-jljc7dey]{width:10px;height:10px;border-radius:50%}.dot[data-astro-cid-jljc7dey].red{background:#ff5f56}.dot[data-astro-cid-jljc7dey].yellow{background:#ffbd2e}.dot[data-astro-cid-jljc7dey].green{background:#27c93f}.web-image[data-astro-cid-jljc7dey] img[data-astro-cid-jljc7dey]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;padding-top:30px;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .5s ease;filter:brightness(.85)}.web-card[data-astro-cid-jljc7dey]:hover .web-image[data-astro-cid-jljc7dey] img[data-astro-cid-jljc7dey]{transform:scale(1.08);filter:brightness(1.1)}.web-info[data-astro-cid-jljc7dey]{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1;background:rgba(var(--gray-999-basis),.5);backdrop-filter:blur(5px)}.web-info[data-astro-cid-jljc7dey] h3[data-astro-cid-jljc7dey]{font-size:1.25rem;margin:0;color:var(--gray-100)}.web-url[data-astro-cid-jljc7dey]{font-size:.875rem;color:var(--accent-regular);margin:0;opacity:.8}.visit-btn[data-astro-cid-jljc7dey]{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-300);transition:color .2s ease;padding-top:1rem}.web-card[data-astro-cid-jljc7dey]:hover .visit-btn[data-astro-cid-jljc7dey]{color:var(--accent-text-over)}
