.hero[data-v-b3258e69]{max-width:47.5rem;padding:5rem var(--container-padding);text-align:center;margin:0 auto}.hero-badge[data-v-b3258e69]{border:1px solid color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success);border-radius:6.1875rem;align-items:center;gap:.375rem;margin-bottom:1.75rem;padding:.3125rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero-title[data-v-b3258e69]{color:var(--foreground);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero-subtitle[data-v-b3258e69]{color:var(--muted-foreground);margin-bottom:2.5rem;max-width:38rem;margin-inline:auto;font-size:1.0625rem;line-height:1.7}.hero-subtitle code[data-v-b3258e69]{background:var(--muted);color:var(--foreground);border-radius:.25rem;padding:.0625rem .375rem;font-size:.9375rem}.hero-ctas[data-v-b3258e69]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn[data-v-b3258e69]{border-radius:var(--radius);align-items:center;gap:.375rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:filter .15s;display:inline-flex}.btn.primary[data-v-b3258e69]{background:var(--primary);color:var(--primary-foreground)}@media (hover:hover){.btn.primary[data-v-b3258e69]:hover{filter:brightness(.92);text-decoration:none}}.btn.ghost[data-v-b3258e69]{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;transition:filter .15s,background-color .15s,color .15s}@media (hover:hover){.btn.ghost[data-v-b3258e69]:hover{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary);text-decoration:none}}.section-inner[data-v-b3258e69]{max-width:60rem;padding:0 var(--container-padding);text-align:center;margin:0 auto}.section-label[data-v-b3258e69]{letter-spacing:.0625rem;color:var(--foreground);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.capabilities[data-v-b3258e69]{background:var(--muted);border-top:1px solid var(--border);padding:4rem 0 5rem}.cap-group-title[data-v-b3258e69]{color:var(--foreground);text-align:left;border-bottom:1px solid var(--border);align-items:baseline;gap:.625rem;margin:0 0 .875rem;padding-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.cap-group-title[data-v-b3258e69]:not(:first-of-type){margin-top:2rem}.cap-group-desc[data-v-b3258e69]{color:var(--muted-foreground);font-size:.8125rem;font-weight:400}.cap-list[data-v-b3258e69]{text-align:left;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:0;display:grid}.cap-item[data-v-b3258e69]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem}.cap-head[data-v-b3258e69]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cap-name[data-v-b3258e69]{color:var(--foreground);align-items:center;gap:.4375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.cap-icon[data-v-b3258e69]{color:var(--primary);flex:none}.cap-state[data-v-b3258e69]{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);letter-spacing:.025rem;border-radius:6.1875rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.cap-state.on[data-v-b3258e69]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.cap-state.builtin[data-v-b3258e69]{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.cap-hint[data-v-b3258e69]{background:var(--muted);word-break:break-all;border-radius:.25rem;padding:.375rem .625rem;font-size:.7813rem;display:block}.cap-footnote[data-v-b3258e69],.cap-hint[data-v-b3258e69]{color:var(--muted-foreground)}.cap-footnote[data-v-b3258e69]{border-top:1px dashed var(--border);text-align:center;margin-top:2.25rem;padding-top:1.5rem;font-size:.875rem}.cap-footnote a[data-v-b3258e69]{color:var(--primary);text-underline-offset:.1875rem;text-decoration:underline}@media (width<=767px){.hero[data-v-b3258e69]{padding:3rem var(--container-padding)}.hero-subtitle[data-v-b3258e69]{font-size:1rem}.capabilities[data-v-b3258e69]{padding:3rem 0 4rem}.cap-list[data-v-b3258e69]{grid-template-columns:1fr}}
