.hero-banner:where(.astro-kpkoygro){position:relative;overflow:hidden;background:linear-gradient(95.14deg,#0972ce 1.73%,#43a3f7 71.26%,#268be3 103.7%);border-radius:2.5rem;padding:2.5rem;margin-bottom:3rem;text-align:center}.hero-bg-shape:where(.astro-kpkoygro){position:absolute;left:0;top:0;height:100%;width:auto;pointer-events:none;user-select:none}.hero-content:where(.astro-kpkoygro){position:relative;z-index:1}.hero-title:where(.astro-kpkoygro){font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#fff;line-height:1.2;margin:0 0 .75rem;border:none!important;padding:0!important}.hero-subtitle:where(.astro-kpkoygro){font-size:1rem;color:#ffffffd9;line-height:1.6;margin:0 0 2rem}.hero-stats:where(.astro-kpkoygro){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:600px;margin-inline:auto}.stat-box:where(.astro-kpkoygro){display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(4px);border:1px solid rgba(255 255 255 / .2);border-radius:.75rem;padding:.85rem 1.5rem;margin-top:0!important}.stat-value:where(.astro-kpkoygro){font-size:1.5rem;color:#fff;line-height:1}.stat-label:where(.astro-kpkoygro){font-size:.75rem;color:#fffc;margin-top:.25rem;text-align:center}.hero-links-title:where(.astro-kpkoygro){color:#fff;margin-right:.8rem;font-weight:700}.hero-link:where(.astro-kpkoygro){color:#fff;margin-right:.8rem}[data-theme=dark] .hero-banner:where(.astro-kpkoygro){background:linear-gradient(95.14deg,#002759 1.73%,#1e4d89 71.26%,#004784 103.7%)}@media(max-width:37.5rem){.hero-banner:where(.astro-kpkoygro){padding:2rem 1rem}.hero-stats:where(.astro-kpkoygro){max-width:100%;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box:where(.astro-kpkoygro){padding:.65rem .4rem}.stat-value:where(.astro-kpkoygro){font-size:1.2rem}.stat-label:where(.astro-kpkoygro){font-size:.65rem}}.category-section:where(.astro-mn4ql5nj){margin-bottom:3rem}.category-header:where(.astro-mn4ql5nj){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.section-heading:where(.astro-mn4ql5nj){font-size:1.4rem;font-weight:700;color:var(--sl-color-gray-1);margin:0 0 1.5rem;border:none!important;padding:0!important}.category-grid:where(.astro-mn4ql5nj){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card:where(.astro-mn4ql5nj){margin-top:0;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--sl-color-hairline);border-radius:.75rem;background:color-mix(in srgb,var(--sl-color-gray-6) 28%,var(--sl-color-bg));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:where(.astro-mn4ql5nj):hover{border-color:var(--sl-color-accent);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--sl-color-accent) 9%,transparent);transform:translateY(-2px)}.category-card:where(.astro-mn4ql5nj):hover .card-main-link:where(.astro-mn4ql5nj) .card-arrow:where(.astro-mn4ql5nj){color:var(--sl-color-accent)}.card-main-link:where(.astro-mn4ql5nj){display:flex;flex-direction:column;text-decoration:none;flex:1}.category-card-meta:where(.astro-mn4ql5nj){display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.category-tag:where(.astro-mn4ql5nj){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 25%,transparent);padding:.15rem .5rem;border-radius:9999px}.category-read-time:where(.astro-mn4ql5nj){font-size:.75rem;color:var(--sl-color-gray-4)}.card-top:where(.astro-mn4ql5nj){display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.card-icon:where(.astro-mn4ql5nj){width:3rem;height:3rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--sl-color-accent) 25%,var(--sl-color-hairline));border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-bg)),color-mix(in srgb,var(--sl-color-accent) 6%,var(--sl-color-bg)));box-shadow:0 .35rem .8rem color-mix(in srgb,var(--sl-color-accent) 9%,transparent);display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card-icon:where(.astro-mn4ql5nj) svg:where(.astro-mn4ql5nj){width:1.55rem;height:1.55rem;color:var(--sl-color-accent)}.card-arrow:where(.astro-mn4ql5nj){display:grid;width:2rem;height:2rem;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--sl-color-gray-4);transition:border-color .18s ease,color .18s ease,transform .18s ease}.card-arrow:where(.astro-mn4ql5nj) svg:where(.astro-mn4ql5nj){width:1rem;height:1rem}.category-card:where(.astro-mn4ql5nj):hover .card-icon:where(.astro-mn4ql5nj){border-color:color-mix(in srgb,var(--sl-color-accent) 52%,var(--sl-color-hairline));box-shadow:0 .5rem 1rem color-mix(in srgb,var(--sl-color-accent) 15%,transparent);transform:translateY(-1px)}.category-card:where(.astro-mn4ql5nj):hover .card-arrow:where(.astro-mn4ql5nj){border-color:color-mix(in srgb,var(--sl-color-accent) 24%,var(--sl-color-hairline));transform:translate(2px)}.card-title:where(.astro-mn4ql5nj){font-size:.95rem;font-weight:700;color:var(--sl-color-gray-1);margin:0 0 .4rem}.card-desc:where(.astro-mn4ql5nj){font-size:.82rem;color:var(--sl-color-gray-3);line-height:1.5;margin:0 0 .85rem;flex:1}.card-links:where(.astro-mn4ql5nj){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.card-links:where(.astro-mn4ql5nj) li:where(.astro-mn4ql5nj){display:flex;align-items:center}.card-links:where(.astro-mn4ql5nj) li:where(.astro-mn4ql5nj) a:where(.astro-mn4ql5nj){display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--sl-color-accent);text-decoration:none}.card-links:where(.astro-mn4ql5nj) li:where(.astro-mn4ql5nj) a:where(.astro-mn4ql5nj):hover{text-decoration:underline}.card-links:where(.astro-mn4ql5nj) svg:where(.astro-mn4ql5nj){flex-shrink:0;color:var(--sl-color-accent)}.card-main-link:where(.astro-mn4ql5nj):focus-visible,.card-links:where(.astro-mn4ql5nj) a:where(.astro-mn4ql5nj):focus-visible{border-radius:.25rem;outline:2px solid var(--sl-color-accent);outline-offset:3px}@media(max-width:56.25rem){.category-grid:where(.astro-mn4ql5nj){grid-template-columns:repeat(2,1fr)}}@media(max-width:37.5rem){.category-grid:where(.astro-mn4ql5nj){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.category-card:where(.astro-mn4ql5nj),.card-icon:where(.astro-mn4ql5nj),.card-arrow:where(.astro-mn4ql5nj){transition:none}}.feature-section:where(.astro-p7n436wq){margin-bottom:2rem}.feature-header:where(.astro-p7n436wq){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.section-heading:where(.astro-p7n436wq){font-size:1.4rem;font-weight:700;color:var(--sl-color-gray-1);margin:0!important;border:none!important;padding:0!important}.view-all:where(.astro-p7n436wq){font-size:.875rem;font-weight:600;color:var(--sl-color-accent);text-decoration:none;display:flex;align-items:center;gap:.25rem;transition:opacity .15s}.view-all:where(.astro-p7n436wq):hover{opacity:.75}.feature-grid:where(.astro-p7n436wq){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-card:where(.astro-p7n436wq){display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--sl-color-hairline);border-radius:.75rem;text-decoration:none;background:var(--sl-color-bg);transition:border-color .15s,box-shadow .15s}[data-theme=dark] .feature-card:where(.astro-p7n436wq){background:#212121}.feature-card:where(.astro-p7n436wq):hover{border-color:var(--sl-color-accent);box-shadow:0 2px 12px color-mix(in srgb,var(--sl-color-accent) 12%,transparent)}.feature-card-meta:where(.astro-p7n436wq){display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.feature-tag:where(.astro-p7n436wq){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 25%,transparent);padding:.15rem .5rem;border-radius:9999px}.feature-read-time:where(.astro-p7n436wq){font-size:.75rem;color:var(--sl-color-gray-4)}.feature-title:where(.astro-p7n436wq){font-size:.95rem;font-weight:700;color:var(--sl-color-gray-1);margin:0 0 .4rem;line-height:1.35}.feature-desc:where(.astro-p7n436wq){font-size:.82rem;color:var(--sl-color-gray-3);line-height:1.5;margin:0}@media(max-width:37.5rem){.feature-grid:where(.astro-p7n436wq){grid-template-columns:1fr}}.home-cta:where(.astro-2ya654ze){background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border-radius:1rem;padding:3.5rem 2rem;text-align:center;margin-block:3rem}.cta-icon:where(.astro-2ya654ze){font-size:2rem;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.875rem;margin-bottom:1.25rem}.cta-title:where(.astro-2ya654ze){font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#1e3a5f;margin:0 0 .75rem;border:none!important;padding:0!important}.cta-subtitle:where(.astro-2ya654ze){font-size:.975rem;color:#64748b;margin:0 auto 2rem;line-height:1.6}.cta-actions:where(.astro-2ya654ze){display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}:root[data-theme=dark] .home-cta:where(.astro-2ya654ze){background:linear-gradient(135deg,color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-bg)) 0%,var(--sl-color-bg) 100%)}:root[data-theme=dark] .cta-title:where(.astro-2ya654ze){color:#fff}:root[data-theme=dark] .cta-subtitle:where(.astro-2ya654ze){color:#ffffffa6}.community-grid:where(.astro-2ya654ze){display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:0;margin-bottom:3rem}.community-card:where(.astro-2ya654ze){background:#fafafa;border:1px solid #e2e8f0;border-radius:1rem;padding:2.5rem 2rem;text-align:center;transition:border-color .15s,box-shadow .15s;align-self:stretch;margin-top:0}:root[data-theme=dark] .community-card:where(.astro-2ya654ze){background:#212121;border-color:var(--sl-color-hairline)}.community-card:where(.astro-2ya654ze):hover{border-color:var(--sl-color-accent);box-shadow:0 4px 20px #2563eb1a}.community-card-icon:where(.astro-2ya654ze){display:flex;justify-content:center;margin-bottom:1.25rem}.community-card-title:where(.astro-2ya654ze){font-size:1.1rem;font-weight:700;color:var(--sl-color-gray-1);margin:0 0 .5rem;border:none!important;padding:0!important}.community-card-desc:where(.astro-2ya654ze){font-size:.875rem;color:var(--sl-color-gray-3);line-height:1.6;margin:0 0 1.25rem}.community-card-link:where(.astro-2ya654ze){font-size:.875rem;font-weight:700;color:var(--sl-color-accent);text-decoration:none}.community-card-link:where(.astro-2ya654ze):hover{opacity:.75}@media(max-width:37.5rem){.community-grid:where(.astro-2ya654ze){grid-template-columns:1fr}.home-cta:where(.astro-2ya654ze){padding:2.5rem 1.25rem}}.workflow:where(.astro-dg7kyd5x){position:relative;isolation:isolate;overflow:hidden;margin-block:3rem;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--sl-color-accent) 16%,var(--sl-color-hairline));border-radius:1.25rem;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sl-color-accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--sl-color-accent) 3%,var(--sl-color-bg))}.workflow:where(.astro-dg7kyd5x):after{position:absolute;z-index:-1;right:-3rem;bottom:-4.5rem;width:13rem;height:13rem;border:1px solid color-mix(in srgb,var(--sl-color-accent) 12%,transparent);border-radius:50%;content:""}[data-theme=dark] .workflow:where(.astro-dg7kyd5x){background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sl-color-accent) 14%,transparent),transparent 36%),color-mix(in srgb,var(--sl-color-accent) 6%,var(--sl-color-bg))}.workflow-header:where(.astro-dg7kyd5x){display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.workflow-intro:where(.astro-dg7kyd5x){max-width:38rem}.eyebrow:where(.astro-dg7kyd5x){display:block;margin-bottom:.55rem;color:var(--sl-color-accent);font-size:.7rem;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.workflow:where(.astro-dg7kyd5x) h2:where(.astro-dg7kyd5x){margin:0;padding:0;border:0;color:var(--sl-color-gray-1);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.workflow-intro:where(.astro-dg7kyd5x) p:where(.astro-dg7kyd5x){margin:.65rem 0 0;color:var(--sl-color-gray-3);font-size:.9rem;line-height:1.55}.workflow-action:where(.astro-dg7kyd5x){display:inline-flex;flex-shrink:0;align-items:center;gap:.7rem;min-height:2.65rem;padding:.45rem .45rem .45rem .95rem;border:1px solid color-mix(in srgb,var(--sl-color-accent) 28%,var(--sl-color-hairline));border-radius:999px;background:color-mix(in srgb,var(--sl-color-accent) 6%,var(--sl-color-bg));color:var(--sl-color-gray-1);font-size:.8rem;font-weight:650;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.workflow-action:where(.astro-dg7kyd5x):hover{border-color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,var(--sl-color-bg));transform:translateY(-1px)}.workflow-action:where(.astro-dg7kyd5x):focus-visible,.step-link:where(.astro-dg7kyd5x):focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:3px}.action-icon:where(.astro-dg7kyd5x){display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--sl-color-text-accent);color:var(--sl-color-text-invert)}.action-icon:where(.astro-dg7kyd5x) svg:where(.astro-dg7kyd5x){width:1rem;height:1rem}.workflow-steps:where(.astro-dg7kyd5x){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.step-item:where(.astro-dg7kyd5x){position:relative;min-width:0;margin:0}.step-link:where(.astro-dg7kyd5x){position:relative;z-index:1;display:flex;height:100%;flex-direction:column;gap:1rem;padding:.75rem;border:1px solid transparent;border-radius:.9rem;color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.step-link:where(.astro-dg7kyd5x):hover{border-color:color-mix(in srgb,var(--sl-color-accent) 22%,var(--sl-color-hairline));background:color-mix(in srgb,var(--sl-color-accent) 5%,var(--sl-color-bg));transform:translateY(-2px)}.step-marker:where(.astro-dg7kyd5x){display:grid;width:3.5rem;height:3.5rem;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,var(--sl-color-accent) 34%,var(--sl-color-hairline));border-radius:.95rem;background:linear-gradient(145deg,color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-bg)),var(--sl-color-bg));box-shadow:0 0 0 .3rem color-mix(in srgb,var(--sl-color-bg) 82%,transparent),0 .45rem 1rem color-mix(in srgb,var(--sl-color-accent) 12%,transparent);color:var(--sl-color-accent);transition:border-color .18s ease,box-shadow .18s ease}.step-link:where(.astro-dg7kyd5x):hover .step-marker:where(.astro-dg7kyd5x){border-color:var(--sl-color-accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--sl-color-bg) 82%,transparent),0 .6rem 1.25rem color-mix(in srgb,var(--sl-color-accent) 19%,transparent)}.step-marker:where(.astro-dg7kyd5x) svg:where(.astro-dg7kyd5x){width:1.65rem;height:1.65rem}.step-connector:where(.astro-dg7kyd5x){position:absolute;z-index:0;top:2.48rem;left:4.25rem;right:-.4rem;height:1px;background:linear-gradient(90deg,var(--sl-color-accent),color-mix(in srgb,var(--sl-color-accent) 24%,var(--sl-color-hairline)))}.step-connector:where(.astro-dg7kyd5x):after{position:absolute;top:50%;right:.1rem;width:.38rem;height:.38rem;border-top:1.5px solid var(--sl-color-accent);border-right:1.5px solid var(--sl-color-accent);content:"";transform:translateY(-50%) rotate(45deg)}.step-copy:where(.astro-dg7kyd5x){display:flex;min-width:0;flex:1;flex-direction:column}.step-kicker:where(.astro-dg7kyd5x){margin-bottom:.45rem;color:var(--sl-color-accent);font-size:.66rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.step-copy:where(.astro-dg7kyd5x) h3:where(.astro-dg7kyd5x){margin:0;color:var(--sl-color-gray-1);font-size:.98rem;font-weight:700;letter-spacing:-.012em;line-height:1.35}.step-copy:where(.astro-dg7kyd5x) p:where(.astro-dg7kyd5x){margin:.5rem 0 0;color:var(--sl-color-gray-3);font-size:.79rem;line-height:1.5}.step-cta:where(.astro-dg7kyd5x){display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.9rem;color:var(--sl-color-accent);font-size:.72rem;font-weight:650}.step-cta:where(.astro-dg7kyd5x) svg:where(.astro-dg7kyd5x){width:.8rem;height:.8rem;transition:transform .16s ease}.step-link:where(.astro-dg7kyd5x):hover .step-cta:where(.astro-dg7kyd5x) svg:where(.astro-dg7kyd5x){transform:translate(.2rem)}@media(max-width:56.25rem){.workflow-steps:where(.astro-dg7kyd5x){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.step-item:where(.astro-dg7kyd5x):nth-child(2) .step-connector:where(.astro-dg7kyd5x){display:none}}@media(max-width:37.5rem){.workflow:where(.astro-dg7kyd5x){border-radius:1rem}.workflow-header:where(.astro-dg7kyd5x){align-items:flex-start;flex-direction:column;gap:1.15rem;margin-bottom:1.35rem}.workflow-action:where(.astro-dg7kyd5x){min-height:2.5rem}.workflow-steps:where(.astro-dg7kyd5x){grid-template-columns:1fr;row-gap:0}.step-link:where(.astro-dg7kyd5x){display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:.9rem}.step-link:where(.astro-dg7kyd5x):hover{transform:translate(2px)}.step-connector:where(.astro-dg7kyd5x),.step-item:where(.astro-dg7kyd5x):nth-child(2) .step-connector:where(.astro-dg7kyd5x){display:block;top:4.4rem;bottom:-.55rem;left:2.48rem;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--sl-color-accent),color-mix(in srgb,var(--sl-color-accent) 18%,var(--sl-color-hairline)))}.step-connector:where(.astro-dg7kyd5x):after{top:auto;right:auto;bottom:.15rem;left:50%;transform:translate(-50%) rotate(135deg)}.step-cta:where(.astro-dg7kyd5x){margin-top:0}}@media(prefers-reduced-motion:reduce){.workflow-action:where(.astro-dg7kyd5x),.step-link:where(.astro-dg7kyd5x),.step-marker:where(.astro-dg7kyd5x),.step-cta:where(.astro-dg7kyd5x) svg:where(.astro-dg7kyd5x){transition:none}}
