.hero[data-astro-cid-j7pv25f6]{background:var(--color-primary);color:#fff;padding:3rem 0 2.75rem;text-align:center}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.hero-sub[data-astro-cid-j7pv25f6]{color:#ffffffc7;font-size:1.05rem;margin:.6rem 0 1.5rem}.search-wrap[data-astro-cid-j7pv25f6]{max-width:540px;margin:0 auto}.search-fallback[data-astro-cid-j7pv25f6]{display:flex;align-items:center;background:var(--color-surface);border-radius:var(--radius);padding:.5rem .6rem .5rem 1rem;box-shadow:0 2px 12px #0000001f;gap:.5rem}.search-icon[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);flex-shrink:0}.search-fallback[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]{flex:1;border:none;scroll-margin-top:120px;outline:none;font-size:1rem;font-family:inherit;color:var(--color-text);background:transparent;min-width:0}.search-fallback[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]::placeholder{color:#aaa}.search-fallback[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{flex-shrink:0;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.search-fallback[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]:hover{filter:brightness(.95)}.hero-hint[data-astro-cid-j7pv25f6]{color:#ffffff8c;font-size:.8rem;margin-top:.85rem}.browse-all[data-astro-cid-j7pv25f6]{text-align:center;margin-top:1rem}.browse-link[data-astro-cid-j7pv25f6]{font-size:.88rem;font-weight:600;color:var(--color-primary);transition:color .12s}.browse-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-primary-light)}.how-it-works[data-astro-cid-j7pv25f6]{padding-top:2.25rem;padding-bottom:.75rem}.steps-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.step-card[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);padding:1.4rem 1rem 1.2rem;box-shadow:var(--shadow-sm);text-align:center;position:relative}.step-num[data-astro-cid-j7pv25f6]{width:26px;height:26px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem}.step-icon[data-astro-cid-j7pv25f6]{display:block;margin:0 auto .55rem}.step-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.02rem;font-weight:700;color:var(--color-text);margin-bottom:.3rem}.step-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.category-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.cat-tile[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);padding:.85rem .95rem;box-shadow:var(--shadow-sm);display:block;transition:transform .12s,box-shadow .12s}.cat-tile[data-astro-cid-j7pv25f6].primary{border-left:3px solid var(--color-primary)}.cat-tile[data-astro-cid-j7pv25f6].accent{border-left:3px solid var(--color-accent)}.cat-tile[data-astro-cid-j7pv25f6]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cat-name[data-astro-cid-j7pv25f6]{display:block;font-size:1.02rem;font-weight:700;color:var(--color-text)}.cat-count[data-astro-cid-j7pv25f6]{display:block;font-size:.88rem;color:var(--color-text-muted);margin-top:.2rem}.course-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.6rem}.recent-row[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.9rem;color:inherit;transition:transform .12s,box-shadow .12s}.recent-row[data-astro-cid-j7pv25f6]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.recent-main[data-astro-cid-j7pv25f6]{min-width:0;flex:1}.recent-title[data-astro-cid-j7pv25f6]{font-size:1.02rem;font-weight:700;color:var(--color-text);line-height:1.4}.recent-meta[data-astro-cid-j7pv25f6]{font-size:.88rem;color:var(--color-text-muted);margin-top:.2rem}.chev[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);flex-shrink:0}.cta-section[data-astro-cid-j7pv25f6]{text-align:center;padding:2.5rem 0}.cta-section[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);margin-bottom:1rem}.btn[data-astro-cid-j7pv25f6]{display:inline-block;background:var(--color-accent);color:#fff;padding:.7rem 1.7rem;border-radius:var(--radius);font-weight:700;font-size:.95rem;transition:filter .15s}.btn[data-astro-cid-j7pv25f6]:hover{filter:brightness(.95);color:#fff}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6]{padding:2.25rem 0 2rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.5rem}.steps-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.6rem}.step-card[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.85rem;text-align:left;padding:1rem}.step-num[data-astro-cid-j7pv25f6]{flex-shrink:0;margin-bottom:0}.step-icon[data-astro-cid-j7pv25f6]{display:none}.step-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:.1rem}.category-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}#search-results{margin-top:.5rem;text-align:left;border-radius:12px;max-height:420px;overflow-y:auto}#search-results:not(:empty){background:#eef1f5;padding:.5rem}#search-results .search-result-item{display:block;background:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:.35rem;color:#0d1824;text-decoration:none;transition:transform .1s,box-shadow .1s;border-left:3px solid #1e3a5f;box-shadow:0 1px 3px #0d18240d}#search-results .search-result-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0d182414;color:#0d1824}#search-results .sr-title{display:block;font-size:.95rem;font-weight:700;color:#0d1824;line-height:1.4}#search-results .sr-match{display:block;font-size:.82rem;color:#b45309;line-height:1.4;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#search-results .sr-meta{display:block;font-size:.8rem;color:#5b6675;font-weight:400;margin-top:.2rem}#search-results .no-results{color:#5b6675;font-size:.9rem;padding:.5rem}
