#page-hero{background:var(--ink);padding:120px 48px 64px;text-align:center}.ph-tag{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--sky);margin-bottom:14px}.ph-title{font-size:44px;font-weight:900;color:#fff;letter-spacing:-1.5px;margin-bottom:10px}.ph-sub{font-size:15px;color:#ffffff73;line-height:1.8;max-width:540px;margin:0 auto}#cat-nav{background:var(--ink2);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:64px;z-index:98;overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-nav-in{display:flex;gap:4px;padding:10px 48px;max-width:1200px;margin:0 auto;white-space:nowrap}.cat-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;color:#ffffff73;cursor:pointer;border:none;background:transparent;font-family:inherit;transition:.2s;flex-shrink:0}.cat-btn:hover{color:#fff;background:#ffffff0f}.cat-btn.active{color:var(--sky);background:#38bdf81f}.cat-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}#sites-body{background:var(--bg);padding-bottom:80px}.cat-section{max-width:1200px;margin:0 auto;padding:56px 48px 0}.cat-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--line)}.cat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cat-name{font-size:20px;font-weight:900;color:var(--ink)}.cat-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--line);padding:2px 8px;border-radius:10px;margin-left:4px}.sites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;overflow:hidden;transition:.28s;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.site-card:hover{border-color:var(--sky-d);box-shadow:0 8px 28px #0ea5e921;transform:translateY(-4px)}.card-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--sky-l);flex-shrink:0}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;display:block}.site-card:hover .card-thumb img{transform:scale(1.05)}.card-thumb-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.card-thumb-ph .ph-letter{font-size:28px;font-weight:900;font-family:Inter,sans-serif;line-height:1}.card-thumb-ph .ph-name{font-size:11px;font-weight:700;opacity:.65;letter-spacing:.5px}.card-body{padding:14px 15px;flex:1;display:flex;flex-direction:column}.card-site-name{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:5px;line-height:1.3}.card-desc{font-size:11.5px;color:var(--muted);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;margin-top:auto}.card-domain{font-size:10.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:4px}.card-domain i{font-size:9px}.card-go{font-size:11px;font-weight:700;color:var(--sky-d);display:flex;align-items:center;gap:3px;transition:.2s}.site-card:hover .card-go{gap:6px}.th-llm .card-thumb{background:linear-gradient(135deg,#0f172a,#1e3a5f)}.th-llm .ph-letter{color:#38bdf8}.th-llm .ph-name{color:#7dd3fc}.th-llm .cat-icon{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.th-md .card-thumb{background:linear-gradient(135deg,#1a3a2a,#14532d)}.th-md .ph-letter{color:#4ade80}.th-md .ph-name{color:#86efac}.th-md .cat-icon{background:linear-gradient(135deg,#16a34a,#4ade80);color:#fff}.th-parse .card-thumb{background:linear-gradient(135deg,#3a1a00,#7c2d12)}.th-parse .ph-letter{color:#fb923c}.th-parse .ph-name{color:#fdba74}.th-parse .cat-icon{background:linear-gradient(135deg,#ea580c,#fb923c);color:#fff}.th-data .card-thumb{background:linear-gradient(135deg,#1e1b4b,#3730a3)}.th-data .ph-letter{color:#a78bfa}.th-data .ph-name{color:#c4b5fd}.th-data .cat-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff}.th-trans .card-thumb{background:linear-gradient(135deg,#0d3740,#0e7490)}.th-trans .ph-letter{color:#22d3ee}.th-trans .ph-name{color:#67e8f9}.th-trans .cat-icon{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff}.th-viz .card-thumb{background:linear-gradient(135deg,#3d0a1e,#9d174d)}.th-viz .ph-letter{color:#f472b6}.th-viz .ph-name{color:#f9a8d4}.th-viz .cat-icon{background:linear-gradient(135deg,#db2777,#f472b6);color:#fff}.th-music .card-thumb{background:linear-gradient(135deg,#2d1a00,#78350f)}.th-music .ph-letter{color:#fbbf24}.th-music .ph-name{color:#fde68a}.th-music .cat-icon{background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff}.th-img .card-thumb{background:linear-gradient(135deg,#1e1a2e,#312e81)}.th-img .ph-letter{color:#818cf8}.th-img .ph-name{color:#a5b4fc}.th-img .cat-icon{background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff}.th-video .card-thumb{background:linear-gradient(135deg,#2d0a0a,#7f1d1d)}.th-video .ph-letter{color:#f87171}.th-video .ph-name{color:#fca5a5}.th-video .cat-icon{background:linear-gradient(135deg,#dc2626,#f87171);color:#fff}.th-nocode .card-thumb{background:linear-gradient(135deg,#0a2e2d,#134e4a)}.th-nocode .ph-letter{color:#2dd4bf}.th-nocode .ph-name{color:#99f6e4}.th-nocode .cat-icon{background:linear-gradient(135deg,#0f766e,#2dd4bf);color:#fff}.th-paper .card-thumb{background:linear-gradient(135deg,#1e2a3a,#1e3a5f)}.th-paper .ph-letter{color:#94a3b8}.th-paper .ph-name{color:#cbd5e1}.th-paper .cat-icon{background:linear-gradient(135deg,#475569,#94a3b8);color:#fff}@media(max-width:1024px){.sites-grid{grid-template-columns:repeat(3,1fr)}.cat-section{padding:48px 32px 0}.cat-nav-in{padding:10px 32px}}@media(max-width:768px){#page-hero{padding:100px 20px 48px}.ph-title{font-size:32px}.sites-grid{grid-template-columns:repeat(2,1fr)}.cat-section{padding:36px 20px 0}.cat-nav-in{padding:8px 20px}}@media(max-width:480px){.sites-grid{grid-template-columns:1fr 1fr}.cat-nav-in{gap:2px}.cat-btn{padding:6px 10px;font-size:11px}}
