.fts-page{--fts-glass:rgba(255,255,255,0.78);--fts-glass-strong:rgba(255,255,255,0.94);--fts-neon-soft:rgba(0,194,104,0.07);--fts-neon-tint:rgba(0,194,104,0.16);background:var(--tm-bg-light);color:var(--tm-ink);font-family:var(--tm-fb,"DM Sans",system-ui,sans-serif);font-weight:400;line-height:1.6;position:relative;overflow-x:clip}.fts-sticky-bar{position:sticky;top:0;z-index:30;background:var(--fts-glass-strong);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-bottom:1px solid var(--tm-border);padding:14px 20px}.fts-sticky-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(120px,.8fr) auto;gap:8px;align-items:stretch}.fts-field{position:relative;display:flex;flex-direction:column;gap:2px}.fts-field>span{font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-ink-muted)}.fts-field>input,.fts-field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--tm-border);background:var(--tm-bg-light);border-radius:100px;padding:11px 16px;font:inherit;font-size:14px;font-weight:500;color:var(--tm-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.fts-field>input:focus,.fts-field>select:focus{border-color:var(--tm-green);box-shadow:0 0 0 4px var(--fts-neon-soft)}.fts-submit{align-self:end;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;border:none;font:inherit;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 100%);box-shadow:0 4px 18px rgba(0,194,104,.28);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.fts-submit:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,194,104,.34)}.fts-submit svg{width:16px;height:16px}@media (max-width:920px){.fts-sticky-grid{grid-template-columns:1fr 1fr}.fts-submit{grid-column:1/-1;justify-content:center}}.fts-head{padding:32px 20px 8px;max-width:1320px;margin:0 auto}.fts-crumbs{display:flex;align-items:center;gap:8px;color:var(--tm-ink-muted);font-size:13px;margin-bottom:12px}.fts-crumbs a{color:var(--tm-ink-muted);text-decoration:none}.fts-crumbs a:hover{color:var(--tm-green-ink)}.fts-crumbs span[aria-hidden]{opacity:.4}.fts-h1{font-family:var(--tm-ff,"Sora",system-ui,sans-serif);font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.1;letter-spacing:-.035em;color:var(--tm-ink);margin:0 0 6px}.fts-h1 em{font-style:normal;background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 60%,var(--tm-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.fts-sub{color:var(--tm-ink-muted);font-size:15px;margin:0}.fts-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fts-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--fts-neon-soft);color:var(--tm-green-ink);font-size:12.5px;font-weight:600;border:1px solid var(--fts-neon-tint)}.fts-pill.is-muted{background:var(--tm-bg-light-2);color:var(--tm-ink-muted);border-color:var(--tm-border)}.fts-toolbar{max-width:1320px;margin:18px auto 0;padding:0 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fts-count{font-size:14px;color:var(--tm-ink)}.fts-count strong{color:var(--tm-green-ink);font-weight:700}.fts-toolbar-right{display:inline-flex;align-items:center;gap:10px}.fts-sort{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--tm-border);background:var(--tm-bg-light);border-radius:100px;padding:8px 32px 8px 14px;font:inherit;font-size:13px;color:var(--tm-ink);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--tm-ink-muted) 50%),linear-gradient(135deg,var(--tm-ink-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.fts-layout{max-width:1320px;margin:24px auto 0;padding:0 20px;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}@media (max-width:920px){.fts-layout{grid-template-columns:1fr}}.fts-rail{position:sticky;top:96px;background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg,20px);padding:22px 20px}@media (max-width:920px){.fts-rail{position:static}}.fts-rail h3{font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tm-ink-muted);margin:0 0 10px}.fts-rail h3:not(:first-child){margin-top:22px}.fts-chip-row{display:flex;flex-wrap:wrap;gap:6px}.fts-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:100px;border:1px solid var(--tm-border);background:var(--tm-bg-light);color:var(--tm-ink);font:inherit;font-size:12.5px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.fts-chip:hover{border-color:var(--tm-green);color:var(--tm-green-ink)}.fts-chip.is-active{background:var(--tm-green);border-color:var(--tm-green);color:#fff}.fts-chip.is-toggle{background:transparent;border-style:dashed;color:var(--tm-green-ink);font-weight:600}.fts-chip.is-toggle:hover{background:var(--tm-blue-soft);border-style:solid}.fts-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;color:var(--tm-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fts-toggle input{accent-color:var(--tm-green)}.fts-toggle .fts-toggle-meta{margin-left:auto;font-size:11px;color:var(--tm-ink-muted)}.fts-rail-reset{display:block;margin-top:18px;padding:10px 0;width:100%;background:transparent;border:1px dashed var(--tm-border);border-radius:100px;color:var(--tm-ink-muted);font:inherit;font-size:12.5px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.fts-rail-reset:hover{color:var(--tm-green-ink);border-color:var(--tm-green)}.fts-results{display:flex;flex-direction:column;gap:18px}.fts-card{display:grid;grid-template-columns:88px 1fr auto;gap:18px;padding:22px;background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg,20px);position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.fts-card:hover{box-shadow:var(--tm-shadow-md,0 8px 24px rgba(10,20,40,.08));border-color:var(--tm-green);transform:translateY(-2px)}.fts-card.is-featured{border-color:var(--tm-green);box-shadow:0 0 0 1px var(--tm-green) inset,0 8px 28px rgba(0,194,104,.12)}.fts-card.is-featured:before{content:"★ FEATURED";position:absolute;top:-10px;left:22px;padding:4px 10px;border-radius:100px;background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 100%);color:#fff;font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:9.5px;font-weight:600;letter-spacing:.18em}@media (max-width:720px){.fts-card{grid-template-columns:64px 1fr;gap:14px;padding:18px}.fts-card-cta-col{grid-column:1/-1;flex-direction:row;justify-content:stretch}}.fts-avatar{width:88px;height:88px;border-radius:18px;background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 100%);display:grid;place-items:center;color:#fff;font-family:var(--tm-ff,"Sora",sans-serif);font-weight:800;font-size:30px;letter-spacing:-.02em;position:relative;flex-shrink:0;overflow:hidden}.fts-avatar img{width:100%;height:100%;object-fit:cover}.fts-avatar .fts-status-dot{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--tm-bg-light)}.fts-status-dot.is-online{background:var(--tm-green);box-shadow:0 0 0 4px rgba(0,194,104,.18)}.fts-status-dot.is-recent{background:#f59e0b}.fts-status-dot.is-away{background:var(--tm-ink-muted)}@media (max-width:720px){.fts-avatar{width:64px;height:64px;font-size:22px}}.fts-card-body{min-width:0}.fts-card-name{font-family:var(--tm-ff,"Sora",sans-serif);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--tm-ink);margin:0 0 2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.fts-card-name:hover,.fts-verified{color:var(--tm-green-ink)}.fts-verified{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:100px;background:var(--fts-neon-tint);font-size:10.5px;font-weight:700;letter-spacing:.04em}.fts-verified svg{width:11px;height:11px}.fts-card-tagline{color:var(--tm-ink-muted);font-size:14px;margin:0 0 10px;line-height:1.5}.fts-meta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;color:var(--tm-ink);margin:0 0 10px}.fts-meta-row>span{display:inline-flex;align-items:center;gap:5px}.fts-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.fts-no-rating{color:var(--tm-ink-muted);font-style:italic}.fts-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.fts-tag{display:inline-flex;padding:4px 10px;border-radius:100px;background:var(--tm-bg-light-2);color:var(--tm-ink-muted);font-size:11.5px;font-weight:500}.fts-area-match,.fts-tag.is-area{background:var(--fts-neon-soft);color:var(--tm-green-ink)}.fts-area-match{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:4px 0 12px;border-radius:100px;border:1px dashed var(--fts-neon-tint);font-size:12px;font-weight:600}.fts-area-match svg{width:13px;height:13px}.fts-card-cta-col{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:168px}.fts-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:100px;border:1px solid var(--tm-border);background:var(--tm-bg-light);color:var(--tm-ink);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.fts-cta:hover{border-color:var(--tm-green);color:var(--tm-green-ink)}.fts-cta.is-primary{background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(0,194,104,.24)}.fts-cta.is-primary:hover{color:#fff;transform:translateY(-1px)}.fts-cta svg{width:14px;height:14px}.fts-card-actions{display:flex;gap:6px;margin-top:4px}.fts-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--tm-border);background:var(--tm-bg-light);color:var(--tm-ink-muted);cursor:pointer;display:grid;place-items:center;transition:color .16s ease,border-color .16s ease,background .16s ease}.fts-icon-btn:hover{color:var(--tm-green-ink);border-color:var(--tm-green)}.fts-icon-btn.is-active{color:#e11d48;border-color:#e11d48;background:rgba(225,29,72,.06)}.fts-icon-btn svg{width:16px;height:16px}.fts-reveal{grid-column:1/-1;margin-top:16px;padding:16px;border-radius:14px;background:var(--tm-bg-light-2);border:1px solid var(--tm-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:13.5px;color:var(--tm-ink)}.fts-reveal-block{display:flex;flex-direction:column;gap:4px}.fts-reveal-block .fts-reveal-label{font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-ink-muted)}.fts-reveal-block a{color:var(--tm-blue);text-decoration:none;word-break:break-all}.fts-reveal-block a:hover{text-decoration:underline}.fts-reveal-block .fts-reveal-empty{color:var(--tm-ink-muted);font-style:italic}.fts-social-row{display:flex;gap:8px;flex-wrap:wrap}.fts-social-row a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--tm-border);color:var(--tm-ink-muted)}.fts-social-row a:hover{color:var(--tm-green-ink);border-color:var(--tm-green)}.fts-social-row svg{width:14px;height:14px}.fts-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:14px}.fts-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.fts-compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;background:var(--tm-ink);color:var(--tm-ink-inverse,#fff);border-radius:100px;padding:12px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 48px rgba(11,18,32,.32);font-size:14px;font-weight:500}.fts-compare-bar strong{color:var(--tm-green)}.fts-compare-bar button{background:var(--tm-green);color:var(--tm-ink);border:none;padding:8px 16px;border-radius:100px;font:inherit;font-weight:600;cursor:pointer}.fts-compare-bar button.is-ghost{background:transparent;color:var(--tm-ink-inverse-muted,#c7d0de);padding:6px 10px}.fts-empty{background:var(--tm-bg-light-2);border:1px dashed var(--tm-border);border-radius:var(--tm-radius-lg,20px);padding:48px 32px;text-align:center}.fts-empty h2{font-family:var(--tm-ff,"Sora",sans-serif);font-weight:700;font-size:24px;margin:0 0 6px;color:var(--tm-ink)}.fts-empty p{color:var(--tm-ink-muted);margin:0 0 18px}.fts-empty-suggest{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.fts-skel{height:152px;border-radius:var(--tm-radius-lg,20px);background:linear-gradient(110deg,var(--tm-bg-light-2) 8%,rgba(255,255,255,.6) 18%,var(--tm-bg-light-2) 33%);background-size:200% 100%;animation:ftsShimmer 1.4s linear infinite}@keyframes ftsShimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.fts-skel{animation:none}}.fts-pager{display:flex;justify-content:center;gap:8px;margin:28px 0 12px}.fts-pager button{min-width:38px;height:38px;border-radius:100px;border:1px solid var(--tm-border);background:var(--tm-bg-light);color:var(--tm-ink);font:inherit;font-size:13px;cursor:pointer}.fts-pager button.is-active{background:var(--tm-green);border-color:var(--tm-green);color:#fff}.fts-pager button:disabled{opacity:.4;cursor:not-allowed}.fts-view-toggle{gap:4px;padding:4px;background:var(--tm-bg-light-2);border:1px solid var(--tm-border);border-radius:100px}.fts-view-btn,.fts-view-toggle{display:inline-flex;align-items:center}.fts-view-btn{gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--tm-ink-muted);font:inherit;font-size:12.5px;font-weight:600;border-radius:100px;cursor:pointer;transition:background .16s ease,color .16s ease}.fts-view-btn:hover{color:var(--tm-ink)}.fts-view-btn.is-active{background:var(--tm-bg-light);color:var(--tm-ink);box-shadow:0 1px 3px rgba(10,20,40,.08)}.fts-view-btn svg{width:14px;height:14px}@media (max-width:720px){.fts-view-btn span{display:none}.fts-view-btn{padding:8px 10px}}.fts-results.is-grid{gap:0}.fts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.fts-grid-card{display:flex;flex-direction:column;padding:18px;background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg,20px);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;position:relative}.fts-grid-card:hover{box-shadow:var(--tm-shadow-md,0 8px 24px rgba(10,20,40,.08));border-color:var(--tm-green);transform:translateY(-2px)}.fts-grid-card.is-featured{border-color:var(--tm-green);box-shadow:0 0 0 1px var(--tm-green) inset,0 8px 28px rgba(0,194,104,.12)}.fts-grid-card.is-featured:before{content:"★ FEATURED";position:absolute;top:-10px;left:18px;padding:4px 10px;border-radius:100px;background:linear-gradient(135deg,var(--tm-green-ink) 0,var(--tm-green) 100%);color:#fff;font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:9.5px;font-weight:600;letter-spacing:.18em}.fts-grid-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.fts-avatar.fts-avatar-sm{width:56px;height:56px;border-radius:14px;font-size:20px}.fts-grid-card .fts-card-name{font-size:16px}.fts-grid-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:12px}.fts-grid-card-actions .fts-cta{flex:1;padding:9px 14px;font-size:12.5px}.fts-grid-card-actions .fts-cta svg{width:12px;height:12px}.fts-results.is-map{gap:0}.fts-mapview{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:start}@media (max-width:820px){.fts-mapview{grid-template-columns:1fr}}.fts-mapview-pane{position:sticky;top:96px;background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg,20px);padding:16px}.fts-mapview-pane svg{width:100%;height:auto;max-height:540px;display:block}.fts-mapview-note{font-size:11.5px;color:var(--tm-ink-muted);text-align:center;margin:10px 0 0;line-height:1.4}.fts-mapview-list{display:flex;flex-direction:column;gap:10px}.fts-mapview-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fts-mapview-row.is-active,.fts-mapview-row:hover{border-color:var(--tm-green);background:var(--fts-neon-soft);box-shadow:0 4px 14px rgba(0,194,104,.08)}.fts-mapview-row-body{min-width:0}.fts-mapview-row-cta{display:flex;gap:6px;align-items:center}.fts-results.is-swipe{gap:0;align-items:center}.fts-swipe{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 24px}.fts-swipe-counter{font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-ink-muted)}.fts-swipe-counter strong{color:var(--tm-green-ink);font-weight:700}.fts-swipe-stack{width:100%;max-width:540px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fts-swipe-stack:active{cursor:grabbing}.fts-swipe-card{background:var(--tm-bg-light);border:1px solid var(--tm-border);border-radius:var(--tm-radius-lg,20px);padding:28px;box-shadow:var(--tm-shadow-md,0 8px 24px rgba(10,20,40,.08));display:flex;flex-direction:column;gap:16px;will-change:transform}.fts-swipe-card-head{display:flex;gap:18px;align-items:flex-start}.fts-swipe-card-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.fts-swipe-card-actions .fts-cta{flex:0 0 auto}.fts-swipe-controls{display:flex;align-items:center;gap:18px;margin-top:4px}.fts-swipe-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--tm-border);background:var(--tm-bg-light);color:var(--tm-ink);display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.fts-swipe-nav:hover:not(:disabled){border-color:var(--tm-green);color:var(--tm-green-ink);background:var(--fts-neon-soft)}.fts-swipe-nav:disabled{opacity:.35;cursor:not-allowed}.fts-swipe-nav svg{width:16px;height:16px}.fts-swipe-hint{font-family:var(--tm-fm,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-muted)}@media (prefers-reduced-motion:reduce){.fts-swipe-card{transition:none!important}}