.cp{max-width:900px;margin:0 auto;padding:4rem 1.5rem 6rem}.cp__header{margin-bottom:3rem}.cp__kicker{font-family:var(--font-jetbrains), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.6875rem}.cp__title{color:var(--ink);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.05}.cp__lead{color:var(--ink-2);max-width:34rem;font-size:1.0625rem}.cp__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cp__card{--cp-ink:var(--cp-accent,var(--accent));border:1px solid var(--ink);border-left:5px solid var(--cp-ink);background:var(--bg-2);color:inherit;padding:1.5rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:block}.dark .cp__card{--cp-ink:var(--cp-accent-dark,var(--accent))}.cp__card:hover{box-shadow:4px 4px 0 var(--cp-ink);background:color-mix(in oklab, var(--cp-ink) 8%, var(--bg-2));transform:translate(-2px,-2px)}.cp__card-meta{font-family:var(--font-jetbrains), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink);margin-bottom:.5rem;font-size:.6875rem}.cp__card-name{color:var(--ink);margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.cp__card-lead{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.55}.cp__empty,.cp__footer{border-top:1px solid var(--ink);color:var(--ink-2);margin-top:3rem;padding-top:1.5rem}.cp__footer a{color:inherit;font-weight:600}
