:root{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#172439;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #818cf8;outline-offset:4px}.topbar{height:88px;border-bottom:1px solid #e2e7f0;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1280px)/2));background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:750;letter-spacing:.04em}.brand img{border-radius:10px}.brand-divider{font-size:20px;font-weight:300;color:#c6ccda;margin:0 18px}.brand-label{font-size:14px;font-weight:500;color:#68758a;letter-spacing:.02em}.website-link{font-size:13px;color:#58667a;display:flex;gap:20px}.website-link:hover{color:#4f46e5}main{max-width:1280px;margin:0 auto;padding:0 0 48px}.intro{min-height:342px;display:flex;align-items:center;justify-content:space-between;padding:48px 4px;position:relative}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#68758c;margin:0 0 21px;display:flex;align-items:center;gap:9px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:#6366f1}h1{font-size:44px;line-height:1.35;letter-spacing:.025em;font-weight:750;margin:0}.title-dot{color:#6366f1}.subtitle{font-size:14px;line-height:1.9;color:#7b8798;margin:18px 0 0}.intro-art{height:250px;width:370px;position:relative;margin-right:62px}.orbit{border:1px solid #e1e5f3;position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-26deg)}.orbit-one{width:290px;height:190px}.orbit-two{width:210px;height:245px;transform:translate(-50%,-50%) rotate(-47deg)}.art-center{width:106px;height:106px;position:absolute;left:132px;top:72px;border:1px solid #fff;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#fff,#e9eafe);box-shadow:0 18px 50px #6366f118;transform:rotate(-8deg)}.art-center img{border-radius:16px}.art-node{position:absolute;border:1px solid #e4e7f2;background:#fff;border-radius:12px;box-shadow:0 6px 16px #24345208;font-size:12px;font-weight:600;letter-spacing:.12em;padding:12px 18px;color:#6f7c91}.node-one{left:45px;top:54px}.node-two{right:29px;top:103px}.node-three{left:100px;bottom:5px}.art-cross{position:absolute;right:98px;top:12px;color:#b0b5dc;font-size:24px;font-weight:300}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-heading h2{font-size:22px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.total{font-size:12px;font-weight:500;border:1px solid #dce2ed;border-radius:7px;color:#8491a6;line-height:23px;padding:0 7px;letter-spacing:.08em}.section-heading p{font-size:13px;color:#8792a3;margin:8px 0 0}.search-box{display:flex;align-items:center;gap:10px;padding:11px 13px;background:white;border:1px solid #dfe5ef;border-radius:10px;width:290px;color:#8b97a9}.search-box input{width:100%;min-width:0;border:0;outline:0;font-size:13px;color:#26364e;background:transparent}.search-box:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f10c}.search-box input::placeholder{color:#98a2b2}kbd{font-family:inherit;font-size:12px;background:#f5f7fb;border:1px solid #e8ebf0;border-radius:4px;padding:0 5px;line-height:20px}.filters{display:flex;gap:6px;margin-bottom:22px}.filter{padding:9px 16px;border:1px solid transparent;background:transparent;border-radius:8px;color:#7c8798;font-size:13px;cursor:pointer}.filter:hover{color:#4f46e5;background:#eceefb}.filter.active{color:#4f46e5;border-color:#e0e4ff;background:#eeefff;font-weight:650}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.app-card{background:#fff;border:1px solid #e2e7f0;border-radius:14px;padding:23px 22px 17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}.app-card:hover{transform:translateY(-4px);border-color:#b9bef5;box-shadow:0 10px 28px #2434520a}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.app-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px}.app-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.indigo{background:#eeedff;color:#6860dd}.blue{background:#eaf2ff;color:#4f8de3}.teal{background:#e7f6f5;color:#39a29c}.violet{background:#f3edff;color:#9671d8}.amber{background:#fff4e6;color:#d69c46}.rose{background:#fff0f1;color:#d47b8a}.slate{background:#edf0f6;color:#7889a4}.emerald{background:#eaf6ee;color:#66a77b}.card-arrow{color:#b8c1d0;font-size:20px;transition:color .18s ease}.app-card:hover .card-arrow{color:#6366f1}.app-card h3{font-size:17px;line-height:1.5;margin:0 0 8px;font-weight:650;letter-spacing:.01em}.app-card p{font-size:12px;line-height:1.9;color:#8792a3;margin:0;min-height:46px}.card-bottom{border-top:1px solid #f0f2f6;margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;gap:4px;align-items:center;font-size:10px;color:#9ba5b4;letter-spacing:.01em}.category{font-size:10px;color:#8a96a8;white-space:nowrap}.result-count{font-size:12px;color:#98a3b5;margin:20px 0 0}.empty{padding:56px;text-align:center;font-size:14px;color:#68758c;background:#fff;border:1px dashed #d8dfea;border-radius:12px}.app-card[hidden],.empty[hidden]{display:none}footer{max-width:1280px;margin:0 auto;padding:25px 0 32px;border-top:1px solid #e0e6f0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#939eaf}footer a{letter-spacing:.03em}@media(min-width:721px) and (max-width:1360px){main,footer{margin-left:40px;margin-right:40px}.card-bottom{flex-wrap:wrap;row-gap:5px}.intro-art{margin-right:20px}}@media(max-width:720px){.topbar{height:72px;padding:0 20px}.brand{font-size:18px}.brand-label,.brand-divider{display:none}main{padding:0 20px 30px}.intro{min-height:280px;padding:35px 0}.intro-art{display:none}h1{font-size:35px}.section-heading{gap:20px;align-items:flex-start;flex-direction:column}.search-box{width:100%}.filters{gap:0;flex-wrap:wrap}.filter{padding:9px 12px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{padding:18px 14px}.app-card h3{font-size:15px}.card-bottom{flex-wrap:wrap;gap:5px}.category{display:none}.card-top{margin-bottom:17px}footer{margin:0 20px;flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){.app-card,.card-arrow{transition:none}}
