.agent-resource-directory:where(.astro-p5y4n3k4){margin:0}.agent-resource-directory:where(.astro-p5y4n3k4)>h2:where(.astro-p5y4n3k4),.directory-toolbar:where(.astro-p5y4n3k4) h2:where(.astro-p5y4n3k4){color:var(--site-text);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:var(--site-weight-bold);letter-spacing:-.025em;margin:0}.directory-intro:where(.astro-p5y4n3k4){max-width:49rem;margin:var(--site-space-3) 0 0;color:var(--site-text-soft);font-size:var(--site-fs-base);line-height:var(--site-leading-relaxed)}.featured-resources:where(.astro-p5y4n3k4){gap:var(--site-space-4);margin-top:var(--site-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-card:where(.astro-p5y4n3k4){--card-color:var(--map-blue);--card-soft:var(--map-blue-soft);border:1px solid color-mix(in srgb, var(--card-color) 38%, var(--site-line));border-top:4px solid var(--card-color);border-radius:var(--site-radius);background:linear-gradient(150deg, color-mix(in srgb, var(--card-soft) 62%, transparent), transparent 46%), var(--site-surface-raised);flex-direction:column;min-width:0;min-height:22rem;padding:clamp(1.15rem,2.2vw,1.55rem);display:flex}.featured-cyan:where(.astro-p5y4n3k4){--card-color:var(--map-cyan);--card-soft:var(--map-cyan-soft)}.featured-violet:where(.astro-p5y4n3k4){--card-color:var(--map-violet);--card-soft:var(--map-violet-soft)}.featured-rose:where(.astro-p5y4n3k4){--card-color:var(--map-rose);--card-soft:var(--map-rose-soft)}.featured-card:where(.astro-p5y4n3k4)>header:where(.astro-p5y4n3k4){gap:var(--site-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.featured-card:where(.astro-p5y4n3k4)>header:where(.astro-p5y4n3k4)>span:where(.astro-p5y4n3k4){color:var(--card-color);font-family:var(--site-mono);font-size:var(--site-fs-xs);font-weight:700}.featured-card:where(.astro-p5y4n3k4) h3:where(.astro-p5y4n3k4){color:var(--site-text);font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:var(--site-weight-bold);letter-spacing:-.025em;margin:0;line-height:1.15}.featured-card:where(.astro-p5y4n3k4) header:where(.astro-p5y4n3k4) p:where(.astro-p5y4n3k4){color:var(--card-color);font-size:var(--site-fs-xs);margin:.35rem 0 0;font-weight:650;line-height:1.45}.featured-description:where(.astro-p5y4n3k4){margin:var(--site-space-5) 0 0;color:var(--site-text-soft);font-size:var(--site-fs-md);line-height:1.75}.featured-route:where(.astro-p5y4n3k4){padding:var(--site-space-5) 0 0;counter-reset:route;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;list-style:none;display:grid}.featured-route:where(.astro-p5y4n3k4) li:where(.astro-p5y4n3k4){padding:0 var(--site-space-2);border-inline-start:1px solid color-mix(in srgb, var(--card-color) 35%, var(--site-line));color:var(--site-text-muted);font-family:var(--site-mono);font-size:var(--site-fs-micro);counter-increment:route;margin:0;line-height:1.45;position:relative}.featured-route:where(.astro-p5y4n3k4) li:where(.astro-p5y4n3k4):before{content:counter(route, decimal-leading-zero);color:var(--card-color);margin-bottom:.25rem;display:block}.featured-card:where(.astro-p5y4n3k4) footer:where(.astro-p5y4n3k4){justify-content:space-between;gap:var(--site-space-3);margin-top:var(--site-space-5);padding-top:var(--site-space-3);border-top:1px solid var(--site-line);display:flex}.featured-card:where(.astro-p5y4n3k4) footer:where(.astro-p5y4n3k4) a:where(.astro-p5y4n3k4){color:var(--site-text-soft);font-size:var(--site-fs-sm);font-weight:var(--site-weight-semibold);text-decoration:none}.featured-card:where(.astro-p5y4n3k4) footer:where(.astro-p5y4n3k4) a:where(.astro-p5y4n3k4):last-child{color:var(--card-color)}.featured-card:where(.astro-p5y4n3k4) footer:where(.astro-p5y4n3k4) a:where(.astro-p5y4n3k4):hover{color:var(--site-text);text-decoration:underline}.directory-toolbar:where(.astro-p5y4n3k4){gap:var(--site-space-6);padding-top:var(--site-space-6);border-top:1px solid var(--site-line);grid-template-columns:minmax(15rem,.52fr) minmax(0,1.48fr);align-items:end;margin-top:clamp(4.5rem,9vw,7rem);display:grid}.directory-toolbar:where(.astro-p5y4n3k4)>div:where(.astro-p5y4n3k4)>p:where(.astro-p5y4n3k4){margin:var(--site-space-2) 0 0;color:var(--site-text-muted);font-family:var(--site-mono);font-size:var(--site-fs-xs)}.directory-index:where(.astro-p5y4n3k4){gap:.55rem var(--site-space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.directory-index:where(.astro-p5y4n3k4) a:where(.astro-p5y4n3k4){color:var(--site-text-soft);font-size:var(--site-fs-sm);font-weight:var(--site-weight-semibold);text-underline-offset:.25em;align-items:baseline;gap:.45rem;text-decoration:underline #0000;display:inline-flex}.directory-index:where(.astro-p5y4n3k4) a:where(.astro-p5y4n3k4):hover{color:var(--site-text);text-decoration-color:var(--site-text-muted)}.directory-index:where(.astro-p5y4n3k4) small:where(.astro-p5y4n3k4){color:var(--site-text-muted);font-family:var(--site-mono);font-size:var(--site-fs-micro)}.resource-groups:where(.astro-p5y4n3k4){gap:clamp(4.5rem,8vw,6.5rem);margin-top:clamp(3.5rem,6vw,5rem);display:grid}.resource-group:where(.astro-p5y4n3k4){scroll-margin-top:5rem}.resource-group-heading:where(.astro-p5y4n3k4){gap:var(--site-space-6);padding-bottom:var(--site-space-4);border-bottom:1px solid var(--site-line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:baseline;display:grid}.resource-group-heading:where(.astro-p5y4n3k4) h3:where(.astro-p5y4n3k4){font-size:clamp(1.25rem,2vw,1.55rem);font-weight:var(--site-weight-bold);letter-spacing:-.02em;margin:0}.resource-group-heading:where(.astro-p5y4n3k4) p:where(.astro-p5y4n3k4){max-width:47rem;color:var(--site-text-muted);font-size:var(--site-fs-md);line-height:var(--site-leading-normal);margin:0}.resource-list:where(.astro-p5y4n3k4){margin:var(--site-space-4) 0 0;background:var(--site-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;list-style:none;display:grid}.resource-list:where(.astro-p5y4n3k4)>li:where(.astro-p5y4n3k4){background:var(--site-surface-raised);min-width:0;margin:0}.resource-card:where(.astro-p5y4n3k4){gap:var(--site-space-3);height:100%;min-height:10.75rem;padding:var(--site-space-5);background:var(--site-surface-raised);color:inherit;transition:background var(--site-duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.resource-card:where(.astro-p5y4n3k4):hover,.resource-card:where(.astro-p5y4n3k4):focus-visible{background:color-mix(in srgb, var(--site-accent-soft) 25%, var(--site-surface-raised))}.resource-number:where(.astro-p5y4n3k4){color:var(--site-text-muted);font-family:var(--site-mono);font-size:var(--site-fs-micro)}.resource-body:where(.astro-p5y4n3k4),.resource-title-row:where(.astro-p5y4n3k4),.resource-description:where(.astro-p5y4n3k4){display:block}.resource-title-row:where(.astro-p5y4n3k4){color:var(--site-text);font-size:var(--site-fs-lg);font-weight:var(--site-weight-bold);line-height:1.3}.resource-title-row:where(.astro-p5y4n3k4) small:where(.astro-p5y4n3k4){color:var(--site-text-muted);font-size:var(--site-fs-micro);margin-inline-start:.55rem;font-weight:600}.resource-description:where(.astro-p5y4n3k4){margin-top:var(--site-space-3);color:var(--site-text-soft);font-size:var(--site-fs-md);line-height:1.68}.resource-arrow:where(.astro-p5y4n3k4){color:var(--site-text-muted);font-size:var(--site-fs-md);transition:color var(--site-duration-fast) ease, transform var(--site-duration-fast) ease}.resource-card:where(.astro-p5y4n3k4):hover .resource-arrow:where(.astro-p5y4n3k4){color:var(--site-accent);transform:translate(2px,-2px)}@media (width<=66rem){.featured-resources:where(.astro-p5y4n3k4){grid-template-columns:1fr}.featured-card:where(.astro-p5y4n3k4){min-height:0}.featured-description:where(.astro-p5y4n3k4){max-width:45rem}}@media (width<=54rem){.directory-toolbar:where(.astro-p5y4n3k4),.resource-group-heading:where(.astro-p5y4n3k4){gap:var(--site-space-3);grid-template-columns:1fr}.directory-index:where(.astro-p5y4n3k4){justify-content:flex-start}.resource-list:where(.astro-p5y4n3k4){grid-template-columns:1fr}}@media (width<=35rem){.featured-route:where(.astro-p5y4n3k4){grid-template-columns:1fr;gap:.55rem}.featured-card:where(.astro-p5y4n3k4){padding:var(--site-space-4)}.resource-card:where(.astro-p5y4n3k4){min-height:0;padding:var(--site-space-4)}}@media (prefers-reduced-motion:reduce){.resource-card:where(.astro-p5y4n3k4),.resource-arrow:where(.astro-p5y4n3k4){transition:none}}.resource-page:where(.astro-mffcvhib){padding-bottom:var(--site-space-8)}.resource-page-heading:where(.astro-mffcvhib){max-width:62rem;padding:clamp(2.25rem, 4vw, 3rem) 0 var(--site-space-5);border-bottom:0}.resource-page-heading:where(.astro-mffcvhib) h1:where(.astro-mffcvhib){max-width:none;font-size:clamp(2rem,3vw,2.75rem);font-weight:var(--site-weight-bold);letter-spacing:-.035em;line-height:1.1}.resource-kicker:where(.astro-mffcvhib){margin:0 0 var(--site-space-2);color:var(--map-cyan);font-family:var(--site-mono);font-size:var(--site-fs-xs);letter-spacing:.1em;font-weight:700}.resource-page-heading:where(.astro-mffcvhib)>p:where(.astro-mffcvhib){max-width:44rem;margin-top:var(--site-space-3);font-size:var(--site-fs-base);line-height:var(--site-leading-relaxed)}.resource-page-actions:where(.astro-mffcvhib){gap:var(--site-space-3);margin-top:var(--site-space-5);flex-wrap:wrap;display:flex}.resource-page-actions:where(.astro-mffcvhib) a:where(.astro-mffcvhib){border:1px solid var(--site-line);border-radius:var(--site-radius-sm);min-height:2.75rem;color:var(--site-text-soft);font-size:var(--site-fs-md);font-weight:var(--site-weight-semibold);align-items:center;padding:.62rem .9rem;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.resource-page-actions:where(.astro-mffcvhib) a:where(.astro-mffcvhib).primary{border-color:var(--site-accent);background:var(--site-accent);color:var(--site-accent-contrast)}.resource-page-actions:where(.astro-mffcvhib) a:where(.astro-mffcvhib):hover{border-color:var(--site-accent);transform:translateY(-1px)}.resource-page-actions:where(.astro-mffcvhib) a:where(.astro-mffcvhib):active{transform:translateY(0)}.resource-page:where(.astro-mffcvhib) .agent-resource-directory{margin-top:0}@media (width<=35rem){.resource-page-heading:where(.astro-mffcvhib){padding:var(--site-space-6) 0 var(--site-space-5)}}
