.col-hero[data-astro-cid-i4jcsrt4]{padding:var(--s-8) 0 var(--s-8)}.col-hero__in[data-astro-cid-i4jcsrt4]{display:grid;gap:var(--s-4);justify-items:start;margin-top:var(--s-6);max-width:72ch}.col-hero__title[data-astro-cid-i4jcsrt4]{font-size:var(--text-5xl);max-width:14ch;text-wrap:balance}.col-bento[data-astro-cid-i4jcsrt4]{padding-bottom:var(--s-16)}.col-bento__grid[data-astro-cid-i4jcsrt4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.col-tile[data-astro-cid-i4jcsrt4]{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);color:inherit;min-height:196px}.col-tile--wide[data-astro-cid-i4jcsrt4]{grid-column:span 2}.col-tile__icon[data-astro-cid-i4jcsrt4]{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);transition:color var(--dur-2),background-color var(--dur-2)}.col-tile[data-astro-cid-i4jcsrt4]:hover .col-tile__icon[data-astro-cid-i4jcsrt4]{color:var(--accent);background:var(--accent-soft)}.col-tile__body[data-astro-cid-i4jcsrt4]{display:grid;gap:var(--s-1);flex:1}.col-tile__name[data-astro-cid-i4jcsrt4]{font-weight:600;font-size:var(--text-md);letter-spacing:-.015em;line-height:1.25}.col-tile__desc[data-astro-cid-i4jcsrt4]{font-size:var(--text-sm);color:var(--ink-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-tile--wide[data-astro-cid-i4jcsrt4] .col-tile__desc[data-astro-cid-i4jcsrt4]{-webkit-line-clamp:3;line-clamp:3}.col-tile__foot[data-astro-cid-i4jcsrt4]{display:flex;align-items:center;gap:var(--s-3);margin-top:auto}.col-tile__logos[data-astro-cid-i4jcsrt4]{display:flex}.col-tile__logos[data-astro-cid-i4jcsrt4]>.logo-mark{box-shadow:0 0 0 2px var(--surface)}.col-tile__logos[data-astro-cid-i4jcsrt4]>.logo-mark+.logo-mark{margin-left:-8px}.col-tile__count[data-astro-cid-i4jcsrt4]{text-transform:none;letter-spacing:0}.col-tile__foot[data-astro-cid-i4jcsrt4] .col-tile__arrow{margin-left:auto;color:var(--ink-4);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.col-tile[data-astro-cid-i4jcsrt4]:hover .col-tile__arrow{transform:translateY(3px);color:var(--ink)}.col-sections[data-astro-cid-i4jcsrt4]{display:grid;gap:var(--s-16);padding-bottom:var(--s-16)}.col-sec[data-astro-cid-i4jcsrt4]{scroll-margin-top:calc(var(--header-h, 64px) + var(--s-6));position:relative}.col-sec__head[data-astro-cid-i4jcsrt4]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4) var(--s-5);align-items:start;padding-bottom:var(--s-5);margin-bottom:var(--s-5);border-bottom:1px solid var(--line)}.col-sec__icon[data-astro-cid-i4jcsrt4]{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--accent)}.col-sec__title[data-astro-cid-i4jcsrt4]{display:grid;gap:var(--s-1)}.col-sec__title[data-astro-cid-i4jcsrt4] h2[data-astro-cid-i4jcsrt4]{font-size:var(--text-2xl)}.col-sec__title[data-astro-cid-i4jcsrt4] p[data-astro-cid-i4jcsrt4]{max-width:60ch}.col-sec__meta[data-astro-cid-i4jcsrt4]{display:grid;gap:var(--s-2);justify-items:end;padding-top:var(--s-2)}.col-sec__grid[data-astro-cid-i4jcsrt4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.col-sec__up[data-astro-cid-i4jcsrt4]{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-4);text-transform:none;letter-spacing:0;transition:color var(--dur-2)}.col-sec__up[data-astro-cid-i4jcsrt4]:hover{color:var(--ink)}@media(max-width:1024px){.col-bento__grid[data-astro-cid-i4jcsrt4]{grid-template-columns:repeat(2,minmax(0,1fr))}.col-tile[data-astro-cid-i4jcsrt4]{min-height:0}.col-sec__grid[data-astro-cid-i4jcsrt4]{grid-template-columns:1fr}}@media(max-width:640px){.col-hero__title[data-astro-cid-i4jcsrt4]{font-size:var(--text-4xl)}.col-bento__grid[data-astro-cid-i4jcsrt4]{grid-template-columns:1fr}.col-tile--wide[data-astro-cid-i4jcsrt4]{grid-column:auto}.col-sec__head[data-astro-cid-i4jcsrt4]{grid-template-columns:auto minmax(0,1fr)}.col-sec__meta[data-astro-cid-i4jcsrt4]{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;align-items:center;gap:var(--s-4)}}
