.hub-hero[data-astro-cid-bjt3ojfj]{padding-block:var(--space-6) clamp(48px, 6vw, 80px);background:radial-gradient(50% 80% at 90% 0%, var(--color-primary-50) 0%, transparent 70%), var(--color-surface)}.hub-hero__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-10);margin-top:clamp(28px,5vw,56px);display:grid}@media (width>=1024px){.hub-hero__grid[data-astro-cid-bjt3ojfj]{gap:var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.hub-hero__copy[data-astro-cid-bjt3ojfj]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.hub-index[data-astro-cid-bjt3ojfj]{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hub-index__title[data-astro-cid-bjt3ojfj]{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.hub-index[data-astro-cid-bjt3ojfj] ol[data-astro-cid-bjt3ojfj]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hub-index[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-medium);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.hub-index[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]:hover{background:var(--color-surface-secondary)}.hub-index[data-astro-cid-bjt3ojfj] .hub-index__chev{color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.hub-index[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]:hover .hub-index__chev{color:var(--color-primary);transform:translateY(2px)}.pillar[data-astro-cid-bjt3ojfj]{gap:var(--space-10);background:radial-gradient(60% 80% at 100% 0%, #7c3aed57 0%, transparent 60%), var(--color-ink);border-radius:var(--radius-2xl);color:var(--color-on-ink);padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}@media (width>=1024px){.pillar[data-astro-cid-bjt3ojfj]{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-right:0}.pillar__media[data-astro-cid-bjt3ojfj] .screenshot__frame{border-top-right-radius:0;border-bottom-right-radius:0}}.pillar__copy[data-astro-cid-bjt3ojfj]{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.pillar[data-astro-cid-bjt3ojfj] .eyebrow[data-astro-cid-bjt3ojfj]{color:var(--color-on-ink-accent)}.pillar__title[data-astro-cid-bjt3ojfj]{font-size:var(--text-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1.05}.pillar__title[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]{color:inherit;text-decoration:none}.pillar__title[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]:hover{color:var(--color-on-ink-accent)}.pillar__lead[data-astro-cid-bjt3ojfj]{color:var(--color-on-ink-muted);font-size:var(--text-lg);line-height:1.6}.pillar__modules[data-astro-cid-bjt3ojfj]{gap:var(--space-3) var(--space-4);font-size:var(--text-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pillar__modules[data-astro-cid-bjt3ojfj] li[data-astro-cid-bjt3ojfj]{align-items:center;gap:var(--space-2);display:flex}.pillar__modules[data-astro-cid-bjt3ojfj] svg{color:var(--color-on-ink-accent);flex-shrink:0}.pillar[data-astro-cid-bjt3ojfj] .btn--primary[data-astro-cid-bjt3ojfj]:focus-visible,.pillar[data-astro-cid-bjt3ojfj] .btn--on-ink[data-astro-cid-bjt3ojfj]:focus-visible{box-shadow:0 0 0 3px var(--color-ink), 0 0 0 5px var(--color-on-ink-accent)}.pillar__media[data-astro-cid-bjt3ojfj] .screenshot__frame{border-color:#ffffff1f;outline:none}.catalog[data-astro-cid-bjt3ojfj]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.catalog[data-astro-cid-bjt3ojfj]{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog__item[data-astro-cid-bjt3ojfj]{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.module[data-astro-cid-bjt3ojfj]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:100%;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.module[data-astro-cid-bjt3ojfj]:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md)}.module[data-astro-cid-bjt3ojfj]:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.module__media[data-astro-cid-bjt3ojfj]{height:240px;padding:var(--space-8) var(--space-8) 0;background:radial-gradient(80% 100% at 0% 0%, var(--color-primary-100) 0%, transparent 70%), var(--color-bg);border-bottom:1px solid var(--color-border);overflow:hidden}.module__media[data-astro-cid-bjt3ojfj] .screenshot__frame{background:var(--color-surface);box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out)}.module[data-astro-cid-bjt3ojfj]:hover .module__media[data-astro-cid-bjt3ojfj] .screenshot__frame{transform:translateY(-6px)}.module__body[data-astro-cid-bjt3ojfj]{gap:var(--space-4);flex-direction:column;flex:1;padding:clamp(22px,3vw,32px);display:flex}.module__head[data-astro-cid-bjt3ojfj]{align-items:center;gap:var(--space-3);display:flex}.module__title[data-astro-cid-bjt3ojfj]{font-size:var(--text-h3);font-weight:var(--font-bold)}.module__title[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]{color:var(--color-text);text-decoration:none}.module__title[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]:after{content:"";position:absolute;inset:0}.module__title[data-astro-cid-bjt3ojfj] a[data-astro-cid-bjt3ojfj]:focus-visible{outline:none}.module__summary[data-astro-cid-bjt3ojfj]{color:var(--color-text-secondary);font-size:var(--text-md)}.module[data-astro-cid-bjt3ojfj] .checklist[data-astro-cid-bjt3ojfj] strong[data-astro-cid-bjt3ojfj]{font-weight:var(--font-semibold)}.module[data-astro-cid-bjt3ojfj] .checklist[data-astro-cid-bjt3ojfj] li[data-astro-cid-bjt3ojfj]{color:var(--color-text-secondary)}.module[data-astro-cid-bjt3ojfj] .checklist[data-astro-cid-bjt3ojfj] strong[data-astro-cid-bjt3ojfj]{color:var(--color-text)}.module__link[data-astro-cid-bjt3ojfj]{z-index:1;font-size:var(--text-base);margin-top:auto;position:relative}
