.course-card.svelte-hgpubp{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-card.svelte-hgpubp:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#ff3e004d}.card-header.svelte-hgpubp{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subject-tag.svelte-hgpubp{font-size:.8rem;font-weight:600;color:var(--heading-color);text-transform:uppercase;letter-spacing:.5px}.level-badge.svelte-hgpubp{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;font-weight:500}.level-beginner.svelte-hgpubp{background:#e6f4ea;color:#137333}.level-intermediate.svelte-hgpubp{background:#e8f0fe;color:#1a73e8}.level-advanced.svelte-hgpubp{background:#fce8e6;color:#c5221f}.topic-title.svelte-hgpubp{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.35}.topic-desc.svelte-hgpubp{font-size:.9rem;color:#64748b;line-height:1.5;margin:0 0 1.25rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-hgpubp{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.stat-item.svelte-hgpubp{display:flex;align-items:baseline;gap:.35rem}.mono-num.svelte-hgpubp{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--accent-color)}.stat-label.svelte-hgpubp{font-size:.8rem;color:#64748b}.action-btn.svelte-hgpubp{font-size:.875rem;font-weight:600;color:var(--accent-color);text-decoration:none;transition:transform .15s ease}.action-btn.svelte-hgpubp:hover{text-decoration:underline;transform:translate(2px)}.library-container.svelte-3dadjx.svelte-3dadjx{width:100%;max-width:1100px;margin:0 auto;padding-bottom:3rem;min-height:80vh}.library-hero.svelte-3dadjx.svelte-3dadjx{text-align:center;padding:2.5rem 1rem 1.5rem}.hero-badge.svelte-3dadjx.svelte-3dadjx{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;color:var(--accent-color);background:rgba(255,62,0,.08);padding:.35rem .8rem;border-radius:9999px;margin-bottom:1rem}h1.svelte-3dadjx.svelte-3dadjx{font-size:2.2rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.hero-subtitle.svelte-3dadjx.svelte-3dadjx{font-size:1.05rem;color:#475569;max-width:680px;margin:0 auto 2rem;line-height:1.6}.controls-panel.svelte-3dadjx.svelte-3dadjx{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1rem}.search-box.svelte-3dadjx.svelte-3dadjx{position:relative;width:100%;max-width:520px}.search-icon.svelte-3dadjx.svelte-3dadjx{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#94a3b8}.search-box.svelte-3dadjx input.svelte-3dadjx{width:100%;padding:.75rem 1rem .75rem 2.85rem;border-radius:9999px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9);box-shadow:0 2px 8px #0000000a;font-size:.95rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.search-box.svelte-3dadjx input.svelte-3dadjx:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #ff3e0026;background:#ffffff}.category-pills.svelte-3dadjx.svelte-3dadjx{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pill-btn.svelte-3dadjx.svelte-3dadjx{border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.7);padding:.4rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pill-btn.svelte-3dadjx.svelte-3dadjx:hover{background:#ffffff;border-color:#0003}.pill-btn.active.svelte-3dadjx.svelte-3dadjx{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 8px #ff3e004d}.categories-list.svelte-3dadjx.svelte-3dadjx{margin-top:2rem;min-height:480px;contain:layout style}.category-section.svelte-3dadjx.svelte-3dadjx{margin-bottom:3rem}.category-header.svelte-3dadjx.svelte-3dadjx{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-header.svelte-3dadjx h2.svelte-3dadjx{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap}.divider.svelte-3dadjx.svelte-3dadjx{height:1px;background:rgba(0,0,0,.08);flex-grow:1}.subject-block.svelte-3dadjx.svelte-3dadjx{margin-bottom:2rem}.subject-title-row.svelte-3dadjx.svelte-3dadjx{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.subject-title-row.svelte-3dadjx h3.svelte-3dadjx{font-size:1.1rem;font-weight:600;color:#334155;margin:0}.topics-grid.svelte-3dadjx.svelte-3dadjx{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state.svelte-3dadjx.svelte-3dadjx{text-align:center;padding:4rem 1rem;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(255,255,255,.5);border-radius:16px;border:1px dashed rgba(0,0,0,.15)}.empty-icon.svelte-3dadjx.svelte-3dadjx{font-size:2.5rem;margin-bottom:.75rem}.empty-state.svelte-3dadjx h3.svelte-3dadjx{margin:0 0 .5rem;color:#1e293b}.empty-state.svelte-3dadjx p.svelte-3dadjx{color:#64748b;margin:0}
