.icards[data-astro-cid-p7nz2xlx]{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.icards__item[data-astro-cid-p7nz2xlx]{display:flex}.icards__card[data-astro-cid-p7nz2xlx]{gap:var(--s-3);width:100%;padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.icards--plain[data-astro-cid-p7nz2xlx] .icards__card[data-astro-cid-p7nz2xlx]{box-shadow:none;background:0 0;border:0;padding:0}.icards__card--link[data-astro-cid-p7nz2xlx]:hover{box-shadow:var(--shadow-2);border-color:color-mix(in oklab, var(--accent) 35%, transparent);color:inherit;transform:translateY(-3px)}.icards__icon[data-astro-cid-p7nz2xlx]{border-radius:var(--r-md);background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent-text);place-items:center;display:grid}.icards__icon[data-astro-cid-p7nz2xlx][data-tone=teal]{background:var(--teal-soft);color:var(--teal-text)}.icards__icon[data-astro-cid-p7nz2xlx][data-tone=purple]{background:var(--purple-soft);color:var(--purple-text)}.icards__title[data-astro-cid-p7nz2xlx]{font-size:var(--text-lg);line-height:1.3}.icards__text[data-astro-cid-p7nz2xlx]{font-size:var(--text-sm);color:var(--text-2);line-height:1.6}.icards__more[data-astro-cid-p7nz2xlx]{padding-top:var(--s-2);font-size:var(--text-sm);color:var(--accent-text);align-items:center;gap:.35rem;margin-top:auto;font-weight:600;display:inline-flex}@media (width>=640px){.icards--2[data-astro-cid-p7nz2xlx],.icards--3[data-astro-cid-p7nz2xlx],.icards--4[data-astro-cid-p7nz2xlx],.icards--5[data-astro-cid-p7nz2xlx]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.icards--3[data-astro-cid-p7nz2xlx]{grid-template-columns:repeat(3,minmax(0,1fr))}.icards--4[data-astro-cid-p7nz2xlx]{grid-template-columns:repeat(4,minmax(0,1fr))}.icards--5[data-astro-cid-p7nz2xlx]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.icards--5[data-astro-cid-p7nz2xlx]{grid-template-columns:repeat(5,minmax(0,1fr))}}.cm[data-astro-cid-jdh4g4ql]{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3);overflow:hidden}.cm__head[data-astro-cid-jdh4g4ql]{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-5) var(--s-6);background:radial-gradient(40rem 10rem at 100% 0%, #7c3aed1f, transparent 70%), radial-gradient(40rem 10rem at 0% 0%, #2563eb1a, transparent 70%), var(--slate-50);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cm__title[data-astro-cid-jdh4g4ql]{font-family:var(--font-display);font-weight:660;font-size:var(--text-lg);color:var(--text-strong)}.cm__sub[data-astro-cid-jdh4g4ql]{font-size:var(--text-sm);color:var(--text-2)}.cm__groups[data-astro-cid-jdh4g4ql]{grid-template-columns:minmax(0,1fr);display:grid}.cm__group[data-astro-cid-jdh4g4ql]{--tone:var(--blue-600);--tone-soft:var(--blue-50);--tone-text:var(--blue-700);padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}.cm__group[data-astro-cid-jdh4g4ql]+.cm__group[data-astro-cid-jdh4g4ql]{border-top:1px solid var(--border)}.cm__group[data-astro-cid-jdh4g4ql][data-tone=teal]{--tone:var(--teal-600);--tone-soft:var(--teal-50);--tone-text:var(--teal-700)}.cm__group[data-astro-cid-jdh4g4ql][data-tone=purple]{--tone:var(--purple-600);--tone-soft:var(--purple-50);--tone-text:var(--purple-700)}.cm__group-head[data-astro-cid-jdh4g4ql]{gap:var(--s-1);padding-top:var(--s-3);border-top:3px solid var(--tone);flex-direction:column;display:flex}.cm__verb[data-astro-cid-jdh4g4ql]{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--tone-text);font-size:.6875rem}.cm__group-label[data-astro-cid-jdh4g4ql]{font-size:var(--text-3xl);letter-spacing:-.03em}.cm__group-text[data-astro-cid-jdh4g4ql]{font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.cm__tiles[data-astro-cid-jdh4g4ql]{gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.cm__tile[data-astro-cid-jdh4g4ql]{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:inherit;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.cm__tile[data-astro-cid-jdh4g4ql]:hover{border-color:color-mix(in oklab, var(--tone) 40%, transparent);background:var(--surface);color:inherit;transform:translateY(-2px)}.cm__icon[data-astro-cid-jdh4g4ql]{border-radius:var(--r-sm);background:var(--tone-soft);width:2.25rem;height:2.25rem;color:var(--tone-text);place-items:center;display:grid}.cm__tile-body[data-astro-cid-jdh4g4ql]{flex-direction:column;gap:.2rem;display:flex}.cm__name[data-astro-cid-jdh4g4ql]{font-family:var(--font-display);font-weight:640;font-size:var(--text-base);color:var(--text-strong);line-height:1.25}.cm__short[data-astro-cid-jdh4g4ql]{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.cm__tile[data-astro-cid-jdh4g4ql] .cm__go{color:var(--tone-text);opacity:.6;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);margin-top:.2rem}.cm__tile[data-astro-cid-jdh4g4ql]:hover .cm__go{opacity:1;transform:translate(2px)}.cm__foot[data-astro-cid-jdh4g4ql]{justify-content:center;gap:var(--s-3) var(--s-8);padding:var(--s-4) var(--s-6);background:var(--slate-50);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cm__foot-item[data-astro-cid-jdh4g4ql]{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.cm__foot-item[data-astro-cid-jdh4g4ql] svg{color:var(--accent)}@media (width>=1000px){.cm__groups[data-astro-cid-jdh4g4ql]{grid-template-columns:repeat(3,minmax(0,1fr))}.cm__group[data-astro-cid-jdh4g4ql]+.cm__group[data-astro-cid-jdh4g4ql]{border-top:0;border-left:1px solid var(--border)}}
