.visually-hidden[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-astro-cid-j7pv25f6]:focus{outline:2px solid #2563eb;outline-offset:2px}.hero[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#cc3a14,#062580);color:#fff;padding:4rem 2rem;text-align:center;border-radius:12px;margin-bottom:3rem;box-shadow:0 8px 32px #0000001a}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;font-weight:700;line-height:1.2}.hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.25rem;max-width:600px;margin:0 auto;opacity:.9;line-height:1.6}.courses-section[data-astro-cid-j7pv25f6]{margin-bottom:4rem}.courses-section[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2rem;color:#040040;margin-bottom:2rem;text-align:center}.courses-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.course-card[data-astro-cid-j7pv25f6]{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s;overflow:hidden;display:flex;flex-direction:column;height:100%}.course-thumbnail[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:4 / 3;overflow:hidden;position:relative;background-color:#f8f9fa}.course-thumbnail[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block}.course-card[data-astro-cid-j7pv25f6]:hover .course-thumbnail[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.05)}.course-content[data-astro-cid-j7pv25f6]{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.course-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.course-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.course-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;flex:1}.course-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#040040;text-decoration:none;font-size:1.25rem}.course-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#cc3a14}.course-badges[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.25rem;margin-left:1rem}.badge[data-astro-cid-j7pv25f6]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-align:center}.difficulty-beginner[data-astro-cid-j7pv25f6]{background:#f4dea6;color:#040040}.difficulty-intermediate[data-astro-cid-j7pv25f6]{background:#f4dea6;color:#062580}.difficulty-advanced[data-astro-cid-j7pv25f6]{background:#f4dea6;color:#cc3a14}.version[data-astro-cid-j7pv25f6]{background:#e2e3e5;color:#495057}.course-description[data-astro-cid-j7pv25f6]{margin-bottom:1rem;flex-grow:1}.course-description[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:#6b7280;line-height:1.6}.pi-link[data-astro-cid-j7pv25f6]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;min-width:2.5rem;min-height:2.5rem;display:none;align-items:center;justify-content:center;margin-left:.5rem;vertical-align:middle}.pi-link[data-astro-cid-j7pv25f6]:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.pi-link[data-astro-cid-j7pv25f6]:focus{outline:2px solid #3b82f6;outline-offset:2px;background:#e5e7eb}.pi-link[data-astro-cid-j7pv25f6]:active{background:#d1d5db;transform:translateY(0)}.show-pi[data-astro-cid-j7pv25f6] .pi-link[data-astro-cid-j7pv25f6]{display:inline-flex!important}.course-meta[data-astro-cid-j7pv25f6]{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.duration[data-astro-cid-j7pv25f6]{font-size:.875rem;color:#6c757d}.tags[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-astro-cid-j7pv25f6]{background:#f8f9fa;color:#495057;padding:.25rem .5rem;border-radius:8px;font-size:.75rem}.prerequisites[data-astro-cid-j7pv25f6]{background:#f4dea6;border:1px solid #cc3a14;border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.875rem;color:#040040}.course-bottom[data-astro-cid-j7pv25f6]{margin-top:auto}.course-actions[data-astro-cid-j7pv25f6]{margin-top:auto;display:flex;gap:.75rem;flex-wrap:wrap}.btn[data-astro-cid-j7pv25f6]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease;flex:1;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-primary[data-astro-cid-j7pv25f6]{background:#cc3a14;color:#fff;border:none}.btn-primary[data-astro-cid-j7pv25f6]:hover{background:#b33312;transform:translateY(-2px);box-shadow:0 8px 25px #cc3a144d}.btn-primary[data-astro-cid-j7pv25f6]:focus{background:#b33312;box-shadow:0 0 0 3px #cc3a144d}.btn-primary[data-astro-cid-j7pv25f6]:active{background:#9a2d10;transform:translateY(0)}.btn-secondary[data-astro-cid-j7pv25f6]{background:#062580;color:#fff}.btn-secondary[data-astro-cid-j7pv25f6]:hover{background:#051e66}.features[data-astro-cid-j7pv25f6]{margin-top:4rem}.features[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:2rem;color:#040040;margin-bottom:2rem;text-align:center}.features-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature[data-astro-cid-j7pv25f6]{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.feature-icon[data-astro-cid-j7pv25f6]{font-size:3rem;margin-bottom:1rem}.feature[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{color:#040040;margin-bottom:1rem}.feature[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#6c757d;line-height:1.6}@media (max-width: 1024px){.courses-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.courses-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:1.5rem}.hero[data-astro-cid-j7pv25f6]{padding:3rem 1rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2rem}.hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:1.1rem}.course-header[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start;gap:.5rem}.course-badges[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem}}@media (max-width: 480px){.hero[data-astro-cid-j7pv25f6]{padding:2rem 1rem}.course-card[data-astro-cid-j7pv25f6]{padding:1rem}.btn[data-astro-cid-j7pv25f6]{padding:.875rem 1rem;font-size:.875rem}}
