.hero.svelte-1uha8ag{text-align:center;padding:var(--space-6) var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}h1.svelte-1uha8ag{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.lede.svelte-1uha8ag{color:var(--color-text-muted);max-width:48ch;margin:0;font-size:1rem;line-height:1.6}.lede.svelte-1uha8ag code:where(.svelte-1uha8ag){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.05rem .35rem;font-size:.85em}.cta.svelte-1uha8ag{margin-top:var(--space-2);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.btn.svelte-1uha8ag{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn.primary.svelte-1uha8ag{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.btn.primary.svelte-1uha8ag:hover{background:var(--color-accent-hover)}.btn.ghost.svelte-1uha8ag{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.btn.ghost.svelte-1uha8ag:hover{border-color:var(--color-border-strong);color:var(--color-text)}.features.svelte-1uha8ag{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));display:grid}.card.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;transition:border-color .15s;display:flex}.card.svelte-1uha8ag:hover{border-color:var(--color-border-strong)}.card-top.svelte-1uha8ag{margin-bottom:var(--space-2);align-items:center;gap:.85rem;display:flex}.idx.svelte-1uha8ag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-accent);font-size:.82rem;font-weight:600}.card-rule.svelte-1uha8ag{background:var(--color-border);flex:1;height:1px}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.55}
