.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:var(--space-5);gap:var(--space-5)}.cc{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);background:linear-gradient(158deg,var(--surface),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--navy-300) 10%,transparent);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 4px 20px rgba(27,40,101,.05);text-decoration:none;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.cc:hover{box-shadow:0 14px 38px rgba(27,40,101,.1);transform:translateY(-3px)}.cc-top{display:flex;align-items:center;gap:var(--space-3)}.cc-arch{flex-shrink:0;display:inline-grid;place-items:center;padding:5px;border-radius:50% 50% 30% 30%/62% 62% 30% 30%;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 3px 12px rgba(249,115,22,.12)}:root[data-theme=dark] .cc-arch{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface))}.cc-id{min-width:0;flex:1 1}.cc-name{font-weight:800;font-size:15.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-deg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-top:3px}.cc-dot{opacity:.5}.cc-rate{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--rating);flex-shrink:0}.cc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:26px}.cc-chip{font-size:12px;padding:5px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--teal) 11%,var(--surface));color:var(--text-success);border:1px solid color-mix(in srgb,var(--teal) 16%,transparent)}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--navy-300) 9%,transparent)}.cc-hint{min-width:0;font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.cc-go,.cc-hint{white-space:nowrap}.cc-go{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--accent-contrast);background:var(--accent);padding:7px 14px;border-radius:var(--radius-full);box-shadow:0 3px 12px rgba(249,115,22,.22);flex-shrink:0}.cc-skel{background:linear-gradient(158deg,var(--surface),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--navy-300) 10%,transparent);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cc-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-profession{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-strong);font-weight:700}.cc-reason{justify-self:start;display:inline-flex;align-items:center;gap:5px;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;padding:2px 10px;border-radius:var(--radius-full,999px);background:color-mix(in srgb,var(--teal,#0f9d8a) 12%,transparent);color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.9}.cc-reason svg{color:var(--teal,#0f9d8a);flex:none}.cc-soon{display:inline-flex;align-items:center;gap:4px;color:var(--text-strong);font-weight:600}.cc-count{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-small);color:var(--text-muted)}.rec-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-7)}.rec-head{display:grid;grid-gap:4px;gap:4px}.rec-title{margin:0;font-size:1.15rem;color:var(--text-strong)}.rec-lead{margin:0;font-size:var(--fs-small);line-height:1.9;color:var(--text-muted)}.rec-all{justify-self:start;display:inline-flex;font-size:var(--fs-small);color:var(--accent-strong);text-decoration:none}.cc-langs,.rec-all{align-items:center;gap:6px}.cc-langs{display:flex;font-size:var(--fs-caption);color:var(--text-muted)}.cc-langs .cc-langs-more{font-weight:800}