.topic-hero[data-astro-cid-yvj2yxye]{background:linear-gradient(#c8e6f0 0%,#d4ecf4 25%,#e0f0f6 50%,#ecf4f8 75%,#f3f7fb 100%);padding:10rem 1.5rem 4rem;position:relative;overflow:hidden}.topic-hero[data-astro-cid-yvj2yxye]:after{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#00647b1f 0%,#0000 65%);width:140%;height:50%;position:absolute;bottom:-20%;left:50%;transform:translate(-50%)}.topic-hero-glow[data-astro-cid-yvj2yxye]{display:none}.topic-hero-content[data-astro-cid-yvj2yxye]{z-index:1;position:relative}.breadcrumb[data-astro-cid-yvj2yxye]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.breadcrumb[data-astro-cid-yvj2yxye] a[data-astro-cid-yvj2yxye]{color:var(--text-secondary);transition:color var(--transition)}.breadcrumb[data-astro-cid-yvj2yxye] a[data-astro-cid-yvj2yxye]:hover{color:var(--topic-color)}.breadcrumb-sep[data-astro-cid-yvj2yxye]{color:var(--border)}.breadcrumb[data-astro-cid-yvj2yxye] span[data-astro-cid-yvj2yxye]:last-child{color:var(--text-primary);font-weight:500}.topic-hero[data-astro-cid-yvj2yxye] h1[data-astro-cid-yvj2yxye]{color:var(--topic-color);margin-bottom:.5rem}.topic-tagline[data-astro-cid-yvj2yxye]{max-width:600px;font-size:1.25rem;font-style:italic}.overview-section[data-astro-cid-yvj2yxye]{background:var(--bg-secondary)}.content-narrow[data-astro-cid-yvj2yxye]{max-width:680px;margin:0 auto}.content-narrow[data-astro-cid-yvj2yxye] h2[data-astro-cid-yvj2yxye]{margin-bottom:1.5rem}.content-narrow[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]{margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}.content-narrow[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]:last-child{margin-bottom:0}.content-narrow[data-astro-cid-yvj2yxye] strong[data-astro-cid-yvj2yxye]{color:var(--text-primary);font-weight:600}.highlights-section[data-astro-cid-yvj2yxye]{background:var(--bg-primary)}.highlights-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.highlight-card[data-astro-cid-yvj2yxye]{background:var(--bg-secondary);border-radius:var(--radius);text-align:center;transition:all var(--transition);border:1px solid #f1f5f90f;flex-direction:column;gap:.25rem;padding:2rem;display:flex}.highlight-card[data-astro-cid-yvj2yxye]:hover{border-color:color-mix(in srgb, var(--topic-color) 30%, transparent);box-shadow:0 4px 20px #0003}.highlight-value[data-astro-cid-yvj2yxye]{color:var(--topic-color);letter-spacing:-.02em;font-size:2.25rem;font-weight:800}.highlight-label[data-astro-cid-yvj2yxye]{color:var(--text-primary);font-size:.95rem;font-weight:600}.highlight-note[data-astro-cid-yvj2yxye]{color:var(--text-secondary);font-size:.8rem}.children-section[data-astro-cid-yvj2yxye]{background:var(--bg-secondary)}.children-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.child-card[data-astro-cid-yvj2yxye]{background:var(--bg-primary);border:1px solid #f1f5f90f;border-left:3px solid var(--topic-color);border-radius:var(--radius);transition:all var(--transition);color:inherit;flex-direction:column;padding:1.75rem;text-decoration:none;display:flex}.child-card[data-astro-cid-yvj2yxye]:hover{color:inherit;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.child-number[data-astro-cid-yvj2yxye]{color:var(--topic-color);letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.child-card[data-astro-cid-yvj2yxye] h3[data-astro-cid-yvj2yxye]{margin-bottom:.5rem;font-size:1.05rem}.child-card[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]{flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.child-arrow[data-astro-cid-yvj2yxye]{color:var(--topic-color);font-size:.9rem;font-weight:600}.starters-section[data-astro-cid-yvj2yxye]{background:var(--bg-primary)}.starters-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.starter-card[data-astro-cid-yvj2yxye]{background:var(--bg-secondary);border-radius:var(--radius);transition:all var(--transition);color:inherit;border:1px solid #f1f5f90f;flex-direction:column;padding:1.75rem;text-decoration:none;display:flex;position:relative}.starter-card[data-astro-cid-yvj2yxye]:hover{border-color:color-mix(in srgb, var(--starter-color) 35%, transparent);color:inherit;transform:translateY(-3px);box-shadow:0 6px 24px #00000040}.starter-step[data-astro-cid-yvj2yxye]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.starter-step-number[data-astro-cid-yvj2yxye]{font-family:var(--font-display);color:var(--topic-color);background:color-mix(in srgb, var(--topic-color) 12%, transparent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;display:flex}.starter-step-label[data-astro-cid-yvj2yxye]{color:var(--topic-color);font-size:.8rem;font-style:italic;font-weight:600}.starter-meta[data-astro-cid-yvj2yxye]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.starter-level[data-astro-cid-yvj2yxye]{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.starter-discipline[data-astro-cid-yvj2yxye]{color:var(--text-secondary);font-size:.8rem}.starter-card[data-astro-cid-yvj2yxye] h3[data-astro-cid-yvj2yxye]{margin-bottom:.35rem;font-size:1rem}.starter-card[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.starter-arrow[data-astro-cid-yvj2yxye]{color:var(--topic-color);font-size:.85rem;font-weight:600}.starters-cta[data-astro-cid-yvj2yxye]{text-align:center;margin-top:2rem}.btn-browse-all[data-astro-cid-yvj2yxye]{color:var(--topic-color);border:1px solid color-mix(in srgb, var(--topic-color) 35%, transparent);border-radius:var(--radius);transition:all var(--transition);padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn-browse-all[data-astro-cid-yvj2yxye]:hover{background:color-mix(in srgb, var(--topic-color) 10%, transparent);border-color:color-mix(in srgb, var(--topic-color) 55%, transparent)}.tools-directory-section[data-astro-cid-yvj2yxye]{background:var(--bg-primary)}.tool-category-group[data-astro-cid-yvj2yxye]{max-width:1000px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.tool-category-group[data-astro-cid-yvj2yxye]:last-child{margin-bottom:0}.tool-category-header[data-astro-cid-yvj2yxye]{text-transform:uppercase;letter-spacing:.06em;color:var(--topic-color);border-bottom:1px solid #f1f5f914;margin-bottom:1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700}.tools-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.tool-card[data-astro-cid-yvj2yxye]{background:var(--bg-secondary);border-radius:var(--radius);transition:all var(--transition);color:inherit;border:1px solid #f1f5f90f;flex-direction:column;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.tool-card[data-astro-cid-yvj2yxye]:hover{border-color:color-mix(in srgb, var(--topic-color) 30%, transparent);color:inherit;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.tool-card[data-astro-cid-yvj2yxye] h4[data-astro-cid-yvj2yxye]{margin-bottom:.4rem;font-size:1rem;font-weight:600}.tool-card[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]{color:var(--text-secondary);flex:1;margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.tool-url[data-astro-cid-yvj2yxye]{color:var(--text-secondary);opacity:.7;margin-bottom:.5rem;font-size:.75rem}.tool-arrow[data-astro-cid-yvj2yxye]{color:var(--topic-color);font-size:.85rem;font-weight:600}.matters-section[data-astro-cid-yvj2yxye]{background:var(--bg-primary)}.connections-section[data-astro-cid-yvj2yxye]{background:var(--bg-secondary)}.connections-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.connection-card[data-astro-cid-yvj2yxye]{background:var(--bg-primary);border-radius:var(--radius);transition:all var(--transition);border:1px solid #f1f5f90f;padding:1.5rem}.connection-card--link[data-astro-cid-yvj2yxye]{color:inherit;cursor:pointer;text-decoration:none}.connection-card[data-astro-cid-yvj2yxye]:hover{border-color:color-mix(in srgb, var(--topic-color) 25%, transparent)}.connection-card--link[data-astro-cid-yvj2yxye]:hover{color:inherit;transform:translateY(-2px);box-shadow:0 4px 20px #0003}.connection-arrow[data-astro-cid-yvj2yxye]{opacity:0;transition:opacity var(--transition);font-size:.85em}.connection-card--link[data-astro-cid-yvj2yxye]:hover .connection-arrow[data-astro-cid-yvj2yxye]{opacity:1}.connection-card[data-astro-cid-yvj2yxye] h4[data-astro-cid-yvj2yxye]{color:var(--topic-color);margin-bottom:.5rem;font-size:.95rem}.connection-card[data-astro-cid-yvj2yxye] p[data-astro-cid-yvj2yxye]{font-size:.9rem;line-height:1.6}@media (width<=640px){.highlights-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(2,1fr)}.children-grid[data-astro-cid-yvj2yxye],.connections-grid[data-astro-cid-yvj2yxye],.tools-grid[data-astro-cid-yvj2yxye],.starters-grid[data-astro-cid-yvj2yxye],.synth-companies-grid[data-astro-cid-yvj2yxye]{grid-template-columns:1fr}}.synth-companies-section[data-astro-cid-yvj2yxye]{background:var(--bg-secondary)}.synth-companies-grid[data-astro-cid-yvj2yxye]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.synth-company-card[data-astro-cid-yvj2yxye]{background:var(--bg-card);border-radius:var(--radius);color:inherit;transition:all var(--transition);border:1px solid #f1f5f90f;flex-direction:column;padding:1.25rem;text-decoration:none;display:flex}.synth-company-card[data-astro-cid-yvj2yxye]:hover{color:inherit;border-color:#f1f5f91f;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.synth-company-header[data-astro-cid-yvj2yxye]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.synth-company-header[data-astro-cid-yvj2yxye] h4[data-astro-cid-yvj2yxye]{font-size:.95rem;font-weight:600;line-height:1.3}.synth-size-badge[data-astro-cid-yvj2yxye]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.synth-company-desc[data-astro-cid-yvj2yxye]{color:var(--text-secondary);font-size:.82rem;line-height:1.5}
