.ff-actions{flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;display:flex}.ff-actions .btn{min-height:44px;padding:.625rem 1.125rem;font-size:.875rem}.ff-content{background:var(--cream);padding:2rem 1.25rem 4rem}.ff-results-meta{color:var(--ink-2);border-bottom:1.5px solid #1a1a1a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.875rem;font-weight:600;display:flex}.ff-results-count strong{color:var(--ink);font-weight:800}.ff-results-sort{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.ff-grid{grid-template-columns:1fr;gap:1rem;display:grid}.ff-pagination-note{color:var(--ink-3);text-align:center;margin-top:1.5rem;font-size:.8125rem;font-style:italic;font-weight:600}.fc-card{background:var(--white);border:var(--bord);box-shadow:var(--shadow);color:var(--ink);transition:all .2s var(--ease);border-radius:20px;flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 1.125rem;text-decoration:none;display:flex}.fc-card:hover{box-shadow:6px 8px 0 var(--ink);transform:translate(-2px,-2px)}.fc-card:nth-child(4n+1){background:var(--white)}.fc-card:nth-child(4n+2){background:var(--peach)}.fc-card:nth-child(4n+3){background:var(--sage)}.fc-card:nth-child(4n+4){background:var(--yellow)}.fc-top{grid-template-columns:56px 1fr;align-items:center;gap:.875rem;display:grid}.fc-photo{border:var(--bord-thin);background:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.fc-photo img{object-fit:cover;width:100%;height:100%}.fc-photo-init{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"wdth" 90;font-size:1.125rem;font-weight:800}.fc-id{min-width:0}.fc-name{font-family:var(--sans);letter-spacing:-.025em;font-variation-settings:"wdth" 92;margin-bottom:.125rem;font-size:1.125rem;font-weight:800;line-height:1.1}.fc-active{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.fc-bio{color:var(--ink-2);font-size:.875rem;font-weight:500;line-height:1.45}.fc-chips{flex-wrap:wrap;gap:.375rem;display:flex}.fc-chip{background:var(--cream);border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .4rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.fc-chip-emoji{font-size:.875rem}.fc-chip-label{letter-spacing:-.005em}.fc-meta{border-top:1.5px solid #1a1a1a1a;flex-wrap:wrap;gap:.625rem 1rem;padding-top:.625rem;font-size:.8125rem;font-weight:700;display:flex}.fc-meta-item{align-items:center;gap:.3rem;display:inline-flex}.fc-meta-emoji{font-size:.9375rem}.fc-cta{color:var(--tomato);letter-spacing:-.01em;align-self:flex-end;font-size:.8125rem;font-weight:800}.ff-empty{background:var(--white);border:var(--bord);text-align:center;box-shadow:var(--shadow);border-radius:24px;max-width:560px;margin:0 auto;padding:3rem 1.5rem}.ff-empty-emoji{margin-bottom:1rem;font-size:4rem;line-height:1}.ff-empty-h{font-family:var(--sans);font-size:var(--t-2xl);letter-spacing:-.035em;font-variation-settings:"wdth" 90;margin-bottom:.625rem;font-weight:800;line-height:1}.ff-empty-h .accent{background:var(--lime);border:var(--bord);border-radius:6px;padding:0 6px;display:inline-block;transform:rotate(-1.5deg)}.ff-empty-sub{color:var(--ink-2);margin-bottom:1.5rem;font-weight:500;line-height:1.5}.ff-empty-actions{flex-direction:column;gap:.625rem;margin-bottom:1.5rem;display:flex}.ff-empty-actions .btn{justify-content:center;width:100%}.ff-empty-shareback{background:var(--cream);border:var(--bord-thin);color:var(--ink-2);text-align:left;border-radius:12px;padding:.875rem 1rem;font-size:.8125rem;font-weight:600}.ff-empty-shareback strong{color:var(--ink);margin-bottom:.375rem;display:block}.ff-empty-shareback code{background:var(--ink);color:var(--lime);word-break:break-all;border-radius:6px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:inline-block}@media (min-width:640px){.ff-grid{grid-template-columns:1fr 1fr}.ff-empty-actions{flex-direction:row}.ff-empty-actions .btn{flex:1;width:auto}}@media (min-width:1024px){.ff-grid{grid-template-columns:1fr 1fr 1fr}}
