.content-panel:first-of-type:not(:has(h1)){display:none}.landing:where(.astro-lcdefpme){max-width:62rem}.hero:where(.astro-lcdefpme){border-bottom:1px solid var(--cody-border);margin-bottom:3rem;padding-block:.5rem 3rem}.eyebrow:where(.astro-lcdefpme){letter-spacing:.1em;text-transform:uppercase;color:var(--cody-primary-text);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){max-width:24ch;font-family:var(--cody-font-display);letter-spacing:-.02em;color:var(--cody-heading);text-wrap:balance;margin:0;font-size:clamp(2rem,1.4rem + 1.9vw,2.75rem);font-weight:600;line-height:1.08}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){font-style:italic;font-weight:500}.lede:where(.astro-lcdefpme){max-width:46rem;color:var(--cody-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.7}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn:where(.astro-lcdefpme){border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .15s}a:where(.astro-lcdefpme).btn.btn-primary{background:var(--cody-primary);color:var(--cody-on-primary);box-shadow:var(--cody-shadow-sm)}a:where(.astro-lcdefpme).btn.btn-primary:hover{background:var(--cody-primary-hover);box-shadow:var(--cody-shadow-lg);transform:translateY(-1px)}.btn-quiet:where(.astro-lcdefpme){background:var(--cody-card);border:1px solid var(--cody-border);color:var(--cody-heading)}.btn-quiet:where(.astro-lcdefpme):hover{border-color:var(--cody-accent-dark);box-shadow:var(--cody-shadow);transform:translateY(-1px)}.btn-quiet:where(.astro-lcdefpme):hover svg:where(.astro-lcdefpme){transform:translate(2px)}.btn:where(.astro-lcdefpme):active{transform:translateY(0)}.categories:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.25rem;display:grid}.card:where(.astro-lcdefpme){background:var(--cody-card);border:1px solid var(--cody-border);border-radius:var(--cody-radius);box-shadow:var(--cody-shadow-sm);flex-direction:column;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.card:where(.astro-lcdefpme):hover{border-color:var(--cody-accent-dark);box-shadow:var(--cody-shadow-lg);transform:translateY(-2px)}.card-icon:where(.astro-lcdefpme){border-radius:var(--cody-radius-sm);background:var(--cody-accent);width:2.5rem;height:2.5rem;color:var(--cody-heading);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.card-icon:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.card:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--cody-font-display);color:var(--cody-heading);border:none;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.25}.card-blurb:where(.astro-lcdefpme){color:var(--cody-muted);text-wrap:pretty;margin:0 0 1rem;font-size:.875rem;line-height:1.6}.card:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){border-top:1px solid var(--cody-border);flex-direction:column;gap:.125rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.card:where(.astro-lcdefpme) a:where(.astro-lcdefpme){border-radius:var(--cody-radius-sm);color:var(--cody-ink);margin-inline:-.5rem;padding:.4375rem .5rem;font-size:.9375rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.card:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{background:var(--cody-surface-low);color:var(--cody-heading)}.still-stuck:where(.astro-lcdefpme){background:var(--cody-accent);border-radius:var(--cody-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.75rem;display:flex}.still-stuck:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--cody-font-display);color:var(--cody-heading);border:none;margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.still-stuck:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:44ch;color:var(--cody-muted);margin:0;font-size:.9375rem;line-height:1.6}
