.pf-filter-wrap{text-align:center;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;margin:0 auto 2.5rem;padding:0;display:block;overflow:auto visible}.pf-filter-wrap::-webkit-scrollbar{display:none}.pf-filter{vertical-align:top;-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffffd9;border-radius:980px;flex-wrap:nowrap;gap:.4rem;padding:.55rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #0000000f,0 14px 32px -14px #001e5024}.pf-chip{color:#1d1d1f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:980px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.pf-chip:hover{background:#0000000f}.pf-chip.is-active{color:#fff;background:#1d1d1f}.pf-chip-ic{flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.pf-chip-ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pf-chip-count{min-width:20px;height:20px;color:var(--ah-gray);font-variant-numeric:tabular-nums;background:#00000014;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.7rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pf-chip.is-active .pf-chip-count{color:#fff;background:#ffffff2e}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.pf-card{--c:#0071e3;color:#1d1d1f;background:#fff;border:1px solid #00000012;border-radius:18px;flex-direction:column;gap:.85rem;padding:1.5rem 1.6rem 1.4rem;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s;animation:.48s cubic-bezier(.16,1,.3,1) backwards pfFade;display:flex}.pf-card:hover{border-color:var(--c);color:#1d1d1f;transform:translateY(-3px);box-shadow:0 18px 40px -18px #001e5029}.pf-card-go{color:#1d1d1f;opacity:0;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:opacity .26s,transform .26s,background .26s;display:inline-flex;transform:translate(-4px)}.pf-card-go svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pf-card:hover .pf-card-go{opacity:1;background:var(--c);color:#fff;transform:translate(0)}.pf-card-foot{align-items:center}@media (max-width:640px){.pf-card-go{opacity:.5;transform:none}}@keyframes pfFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pf-card-ind{letter-spacing:.08em;text-transform:uppercase;color:#0000008c;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:inline-flex}.pf-card-ind-ic{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pf-card-ind-ic svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pf-card-body{flex-direction:column;flex:1;gap:.4rem;display:flex}.pf-card-name{letter-spacing:-.015em;color:#1d1d1f;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.pf-card-desc{color:#0000008c;margin:0;font-size:.9rem;line-height:1.5}.pf-card-foot{border-top:1px solid #0000000f;align-items:baseline;gap:.6rem;padding-top:.9rem;display:flex}.pf-card-stat-n{letter-spacing:-.025em;color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1}.pf-card-stat-l{color:#00000080;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:500}.pf-tech{flex-wrap:wrap;gap:.6rem;max-width:920px;margin-top:1rem;display:flex}.pf-tech-pill{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#1d1d1f;background:#ffffff8c;border-radius:980px;align-items:center;padding:.55rem 1.05rem;font-size:.92rem;font-weight:500;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #0000000f,0 4px 10px -4px #001e501a}.pf-tech-pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #0071e333,0 10px 24px -8px #001e502e}@media (max-width:640px){.pf-grid{grid-template-columns:1fr;gap:1rem}.pf-card{padding:1.3rem 1.4rem 1.2rem}.pf-card-name{font-size:1.1rem}.pf-card-stat-n{font-size:1.25rem}}
