.ft-cat{margin-top:4.5rem}.ft-cat:first-of-type{margin-top:0}.ft-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.ft-cat-name{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.ft-cat-blurb{font-size:14.5px;font-style:italic;font-weight:300;color:var(--muted-foreground)}.ft-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ft-card{display:flex;flex-direction:column;gap:.85rem;border-radius:1rem;padding:1.4rem;background:var(--card);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ft-card:hover{border-color:color-mix(in srgb,var(--foreground) 28%,transparent);transform:translateY(-3px);box-shadow:0 24px 60px -40px rgba(0,0,0,.35)}.ft-card-icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:var(--muted);border:1px solid var(--border);color:var(--foreground)}.ft-card-title{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.ft-card-tagline{font-size:14px;line-height:1.6;color:var(--muted-foreground)}.ft-card-more{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:500;color:var(--muted-foreground);transition:color .2s ease,gap .2s ease}.ft-card:hover .ft-card-more{color:var(--foreground);gap:.5rem}.ft-shot{margin:0;border-radius:.9rem;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 40px 90px -50px rgba(0,0,0,.45)}.ft-shot-bar{display:flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:var(--muted)}.ft-shot-dot{width:.6rem;height:.6rem;border-radius:999px;background:color-mix(in srgb,var(--foreground) 18%,transparent)}.ft-shot-body{position:relative;aspect-ratio:16/10;background:var(--surface)}.ft-shot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:radial-gradient(120% 120% at 50% 0,var(--muted),transparent 70%),var(--surface)}.ft-shot-mark{width:3.5rem;height:3.5rem;color:color-mix(in srgb,var(--foreground) 22%,transparent)}.ft-shot-empty-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ft-back,.ft-shot-empty-label{font-weight:500;color:var(--muted-foreground)}.ft-back{display:inline-flex;align-items:center;gap:.4rem;font-size:13.5px;transition:color .2s ease,gap .2s ease}.ft-back:hover{color:var(--foreground);gap:.55rem}.ft-detail-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.ft-detail-body p{color:var(--muted-foreground);font-size:16px;line-height:1.75;max-width:64ch}.ft-detail-body p+p{margin-top:1.1rem}.ft-highlight{border-radius:.9rem;padding:1.15rem 1.25rem;background:var(--card);border:1px solid var(--border)}.ft-highlight-title{font-size:14.5px;font-weight:500;color:var(--foreground)}.ft-highlight-desc{margin-top:.3rem;font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}.ft-check{color:#3d8b6e}[data-theme=dark] .ft-check{color:#6ee7b7}.ft-hero-second{font-weight:300;font-style:italic;color:color-mix(in srgb,var(--foreground) 72%,transparent)}