.resource-explorer{margin:40px 0}.resource-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}@media (max-width:1024px){.resource-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resource-category-grid{grid-template-columns:1fr}}.resource-category-card{display:block;padding:16px 20px;border:1px solid var(--learn-border,#e2e8f0);border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s}.resource-category-card:hover{border-color:var(--learn-muted,#94a3b8)}.resource-category-card:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-category-title{font-size:.9375rem;font-weight:700;margin:0 0 4px;color:var(--learn-ink,#0f172a)}.resource-category-count{font-size:.8125rem;font-weight:600;color:var(--learn-red,#e11d48);margin:0 0 4px}.resource-category-desc{font-size:.8125rem;color:var(--learn-muted,#64748b);margin:0;line-height:1.4}.resource-load-more{text-align:center;margin:32px 0}.resource-load-more-btn{padding:10px 28px;font-size:.875rem;font-weight:600;border:1px solid var(--learn-border,#e2e8f0);border-radius:8px;background:#fff;cursor:pointer;min-height:44px;color:var(--learn-ink,#0f172a);transition:background .15s}.resource-load-more-btn:hover{background:var(--learn-surface,#f8fafc)}.resource-load-more-btn:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-search-bar{display:flex;gap:12px;margin-bottom:32px}.resource-search-input{flex:1;padding:12px 16px;font-size:1rem;border:1px solid var(--learn-border,#e2e8f0);border-radius:8px;background:#fff;color:var(--learn-ink,#0f172a);min-height:44px}.resource-search-input:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-reset-btn{padding:8px 16px;font-size:.875rem;font-weight:600;border:1px solid var(--learn-border,#e2e8f0);border-radius:8px;background:#fff;cursor:pointer;min-height:44px;color:var(--learn-ink,#0f172a)}.resource-reset-btn:hover{background:var(--learn-surface,#f8fafc)}.resource-reset-btn:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-filter-group{margin-bottom:28px}.resource-filter-heading{margin-bottom:12px}.resource-filter-heading,.resource-filter-toggle{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--learn-muted,#64748b)}.resource-filter-toggle{display:none;width:100%;padding:12px 16px;border:1px solid var(--learn-border,#e2e8f0);border-radius:8px;background:#fff;cursor:pointer;min-height:44px;justify-content:space-between;align-items:center}.resource-filter-toggle:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-filter-chevron{font-size:.75rem;transition:transform .2s}.resource-filter-chevron.is-open{transform:rotate(180deg)}.resource-filter-content{overflow:hidden}.resource-filter-content.is-closed{display:none}.resource-filter-content.is-open{display:block;padding-top:12px}@media (max-width:767px){.resource-filter-toggle{display:flex}.resource-filter-group:has(.resource-filter-toggle) .resource-filter-heading{display:none}}.resource-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.resource-chip{padding:6px 14px;font-size:.875rem;font-weight:500;border:1px solid var(--learn-border,#e2e8f0);border-radius:999px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s;min-height:36px;color:var(--learn-ink,#0f172a)}.resource-chip:hover{border-color:var(--learn-muted,#94a3b8)}.resource-chip.is-active{background:var(--learn-ink,#0f172a);color:#fff;border-color:var(--learn-ink,#0f172a)}.resource-chip:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-results-header{margin-bottom:16px}.resource-result-count{font-size:.875rem;color:var(--learn-muted,#64748b)}.resource-empty-state{text-align:center;padding:48px 24px;color:var(--learn-muted,#64748b)}.resource-empty-state p{margin-bottom:16px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}@media (max-width:1024px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resource-grid{grid-template-columns:1fr}}.resource-card{display:block;padding:20px;border:1px solid var(--learn-border,#e2e8f0);border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.resource-card:hover{border-color:var(--learn-muted,#94a3b8);box-shadow:0 2px 8px rgba(0,0,0,.04)}.resource-card:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-card-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--learn-red,#e11d48);margin-bottom:8px}.resource-card-title{font-size:1.0625rem;font-weight:700;color:var(--learn-ink,#0f172a);margin:0 0 8px;line-height:1.3}.resource-card-desc{font-size:.875rem;color:var(--learn-muted,#64748b);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-card-meta{display:flex;flex-wrap:wrap;gap:6px}.resource-card-topic{background:var(--learn-surface,#f8fafc);color:var(--learn-muted,#64748b)}.resource-card-level,.resource-card-topic{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:999px}.resource-card-level{background:#fef3c7;color:#92400e}.resource-featured-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}@media (max-width:1024px){.resource-featured-paths{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resource-featured-paths{grid-template-columns:1fr}}.resource-featured-path{display:block;padding:20px;border:1px solid var(--learn-border,#e2e8f0);border-radius:12px;background:var(--learn-surface,#f8fafc);text-decoration:none;color:inherit;transition:border-color .15s}.resource-featured-path:hover{border-color:var(--learn-muted,#94a3b8)}.resource-featured-path:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-featured-path h3{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--learn-ink,#0f172a)}.resource-featured-path p{font-size:.8125rem;color:var(--learn-muted,#64748b);margin:0;line-height:1.4}.resource-hub-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}@media (max-width:1024px){.resource-hub-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resource-hub-links{grid-template-columns:1fr}}.resource-hub-link{display:block;padding:16px;border:1px solid var(--learn-border,#e2e8f0);border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s}.resource-hub-link:hover{border-color:var(--learn-muted,#94a3b8)}.resource-hub-link:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-hub-link h3{font-size:.9375rem;font-weight:700;margin:0 0 4px;color:var(--learn-ink,#0f172a)}.resource-hub-link p{font-size:.8125rem;color:var(--learn-muted,#64748b);margin:0;line-height:1.4}.resource-course-bridge{margin-top:48px;padding-top:32px;border-top:1px solid var(--learn-border,#e2e8f0)}.resource-course-links{display:flex;flex-wrap:wrap;gap:12px}.resource-course-link{display:inline-block;padding:8px 20px;font-size:.875rem;font-weight:600;border:1px solid var(--learn-border,#e2e8f0);border-radius:8px;background:#fff;text-decoration:none;color:var(--learn-ink,#0f172a);transition:background .15s;min-height:44px;display:flex;align-items:center}.resource-course-link:hover{background:var(--learn-surface,#f8fafc)}.resource-course-link:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.resource-back-link{display:inline-block;font-size:.875rem;font-weight:600;color:var(--learn-muted,#64748b);text-decoration:none;padding:8px 0}.resource-back-link:hover{color:var(--learn-ink,#0f172a)}.resource-back-link:focus-visible{outline:2px solid var(--learn-red,#e11d48);outline-offset:2px}.learn-prose-intro{font-size:1rem;color:var(--learn-muted,#64748b);line-height:1.5;margin:0 0 20px}@media (prefers-reduced-motion:reduce){.resource-card,.resource-chip,.resource-course-link,.resource-featured-path,.resource-hub-link{transition:none}}