.topic-hero:where(.astro-wy6e7iyp){background:linear-gradient(145deg, color-mix(in srgb, var(--topic-accent) 8%, transparent), color-mix(in srgb, var(--aspire-color-secondary) 4%, transparent), transparent 70%);border:1px solid color-mix(in srgb, var(--topic-accent) 25%, transparent);border-radius:.75rem;margin-bottom:2rem;padding:3rem 2rem 2.5rem 2.5rem;position:relative;overflow:hidden}.topic-hero-grid:where(.astro-wy6e7iyp){background-image:linear-gradient(color-mix(in srgb, var(--topic-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--topic-accent) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%)}.topic-hero-content:where(.astro-wy6e7iyp){z-index:1;max-width:44rem;padding-left:1rem;position:relative}.topic-hero-icon:where(.astro-wy6e7iyp){box-sizing:border-box;background:color-mix(in srgb, var(--topic-accent) 18%, var(--sl-color-bg));border:2px solid color-mix(in srgb, var(--topic-accent) 35%, transparent);width:3rem;height:3rem;color:var(--topic-accent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.5rem;display:inline-flex}.topic-hero-icon:where(.astro-wy6e7iyp) svg{width:100%;height:100%}.topic-hero-title:where(.astro-wy6e7iyp){letter-spacing:-.02em;color:var(--sl-color-text);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.topic-hero-highlight:where(.astro-wy6e7iyp){background:linear-gradient(90deg, var(--topic-accent) 0%, var(--aspire-color-secondary) 100%);-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .topic-hero-highlight:where(.astro-wy6e7iyp){background:linear-gradient(90deg, var(--topic-accent) 0%, var(--aspire-color-primary) 100%);-webkit-text-fill-color:transparent;background-clip:text}.topic-hero-subtitle:where(.astro-wy6e7iyp){color:var(--sl-color-gray-3);max-width:38rem;margin:0 0 1.75rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}[data-theme=light] .topic-hero-subtitle:where(.astro-wy6e7iyp){color:var(--sl-color-gray-2)}.topic-hero-subtitle:where(.astro-wy6e7iyp) code:where(.astro-wy6e7iyp){border:1px solid color-mix(in srgb, var(--topic-accent) 28%, transparent);background:color-mix(in srgb, var(--topic-accent) 16%, var(--sl-color-black));color:color-mix(in srgb, var(--topic-accent) 72%, white);border-radius:.5rem;margin-inline:.08em;padding:0 .25rem;font-size:.95em;display:inline-block;box-shadow:inset 0 1px #ffffff14}[data-theme=light] .topic-hero-subtitle:where(.astro-wy6e7iyp) code:where(.astro-wy6e7iyp){background:color-mix(in srgb, var(--topic-accent) 14%, white);color:color-mix(in srgb, var(--topic-accent) 82%, black)}.topic-hero-actions:where(.astro-wy6e7iyp){flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.topic-btn:where(.astro-wy6e7iyp){font-family:var(--sl-font-system);white-space:nowrap;cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.topic-btn:where(.astro-wy6e7iyp):focus-visible{outline:2px solid var(--sl-color-text);outline-offset:2px}.topic-btn-primary:where(.astro-wy6e7iyp){background:var(--topic-accent);color:var(--sl-color-black)}.topic-btn-primary:where(.astro-wy6e7iyp):hover{filter:brightness(110%);transform:translateY(-1px)}.topic-btn-secondary:where(.astro-wy6e7iyp){background:color-mix(in srgb, var(--topic-accent) 12%, transparent);color:var(--sl-color-text);border:1px solid color-mix(in srgb, var(--topic-accent) 30%, transparent)}.topic-btn-secondary:where(.astro-wy6e7iyp):hover{background:color-mix(in srgb, var(--topic-accent) 20%, transparent);border-color:color-mix(in srgb, var(--topic-accent) 50%, transparent)}.topic-hero-glow:where(.astro-wy6e7iyp){background:radial-gradient(ellipse at center, color-mix(in srgb, var(--topic-accent) 6%, transparent), transparent 70%);pointer-events:none;width:50%;height:160%;position:absolute;top:-30%;right:-10%}.topic-hero-floating-icons:where(.astro-wy6e7iyp){pointer-events:none;width:40%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.floating-icon:where(.astro-wy6e7iyp){color:var(--topic-accent);opacity:.1;filter:blur(.5px);justify-content:center;align-items:center;animation:7s ease-in-out infinite float-icon;display:inline-flex;position:absolute}.floating-icon:where(.astro-wy6e7iyp) svg{width:1em;height:1em}@keyframes float-icon{0%,to{opacity:.1;transform:translateY(0)rotate(0)scale(1)}25%{opacity:.15;transform:translateY(-6px)rotate(3deg)scale(1.05)}50%{opacity:.18;transform:translateY(-12px)rotate(-2deg)scale(1.1)}75%{opacity:.12;transform:translateY(-5px)rotate(1deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.topic-btn:where(.astro-wy6e7iyp){transition:none}.topic-btn-primary:where(.astro-wy6e7iyp):hover{transform:none}.floating-icon:where(.astro-wy6e7iyp){opacity:.08;animation:none}}@media (width<=1024px){.topic-hero:where(.astro-wy6e7iyp){margin-bottom:1.5rem;padding:2.25rem 1.75rem 2rem 2rem}.topic-hero-icon:where(.astro-wy6e7iyp){width:2.75rem;height:2.75rem;margin-bottom:1rem}.topic-hero-title:where(.astro-wy6e7iyp){margin-bottom:.75rem;font-size:clamp(1.35rem,2.6vw,1.75rem)}.topic-hero-subtitle:where(.astro-wy6e7iyp){margin-bottom:1.25rem;font-size:clamp(.95rem,1.6vw,1.05rem)}.topic-btn:where(.astro-wy6e7iyp){padding:.55rem 1.15rem;font-size:.9rem}.topic-hero-floating-icons:where(.astro-wy6e7iyp){width:35%}}@media (width<=640px){.topic-hero:where(.astro-wy6e7iyp){margin-bottom:1.25rem;padding:1.5rem 1rem 1.5rem 1.25rem}.topic-hero-content:where(.astro-wy6e7iyp){padding-left:.25rem}.topic-hero-icon:where(.astro-wy6e7iyp){border-radius:.5rem;width:2.5rem;height:2.5rem;margin-bottom:.75rem}.topic-hero-title:where(.astro-wy6e7iyp){margin-bottom:.6rem;font-size:clamp(1.2rem,4.5vw,1.5rem)}.topic-hero-subtitle:where(.astro-wy6e7iyp){margin-bottom:1rem;font-size:.95rem}.topic-btn:where(.astro-wy6e7iyp){padding:.5rem 1rem;font-size:.875rem}.topic-hero-floating-icons:where(.astro-wy6e7iyp){opacity:.6;width:50%;right:-10%}}.capability-grid:where(.astro-ofpmdnad){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin:1.5rem 0;display:grid}@media (width>=64rem){.capability-grid:where(.astro-ofpmdnad){grid-template-columns:repeat(var(--cap-cols,3), 1fr)}}.capability-card:where(.astro-ofpmdnad){border:1px solid color-mix(in srgb, var(--sl-color-gray-4) 40%, transparent);background:color-mix(in srgb, var(--sl-color-gray-6) 50%, transparent);border-radius:.75rem;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.capability-card:where(.astro-ofpmdnad).linked{cursor:pointer}.capability-card:where(.astro-ofpmdnad).linked:hover{border-color:color-mix(in srgb, var(--aspire-color-primary) 40%, transparent);background:color-mix(in srgb, var(--aspire-color-primary) 6%, transparent);transform:translateY(-2px)}.capability-card:where(.astro-ofpmdnad):focus-visible{outline:2px solid var(--sl-color-text);outline-offset:2px}.cap-icon:where(.astro-ofpmdnad){background:color-mix(in srgb, var(--aspire-color-primary) 16%, var(--sl-color-bg));width:2.75rem;height:2.75rem;color:var(--aspire-color-primary);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}[data-theme=light] .cap-icon:where(.astro-ofpmdnad){background:color-mix(in srgb, var(--aspire-color-primary) 12%, white)}.cap-body:where(.astro-ofpmdnad){flex-direction:column;gap:.25rem;display:flex}.cap-title:where(.astro-ofpmdnad){color:var(--sl-color-text);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.cap-desc:where(.astro-ofpmdnad){color:var(--sl-color-gray-3);margin:0;font-size:.85rem;line-height:1.55}[data-theme=light] .cap-desc:where(.astro-ofpmdnad){color:var(--aspire-color-muted)}.cap-link:where(.astro-ofpmdnad){color:var(--aspire-color-secondary);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.8rem;font-weight:600;transition:gap .2s;display:inline-flex}[data-theme=light] .cap-link:where(.astro-ofpmdnad){color:var(--aspire-color-primary)}.capability-card:where(.astro-ofpmdnad):hover .cap-link:where(.astro-ofpmdnad){gap:.55rem}@media (prefers-reduced-motion:reduce){.capability-card:where(.astro-ofpmdnad),.cap-link:where(.astro-ofpmdnad){transition:none}.capability-card:where(.astro-ofpmdnad).linked:hover{transform:none}}
