.tg-hero{position:relative;padding:56px 0 28px;text-align:center}.tg-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:900px}.tg-head h1{font-size:clamp(30px,4.4vw,56px);letter-spacing:-.05em;font-weight:800;color:#fff;line-height:1.1;text-wrap:balance}.tg-head h1 em{font-style:normal;background:linear-gradient(110deg,#37e6ff,#7c8cff 50%,#c78bff);-webkit-background-clip:text;background-clip:text;color:transparent}.tg-head p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}.tg-search{width:min(100%,640px);display:flex;align-items:center;gap:10px;padding:6px 8px 6px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(130,145,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(40,50,220,.25)}.tg-search:focus-within{border-color:rgba(55,230,255,.6);box-shadow:0 0 0 4px rgba(55,230,255,.1),0 16px 50px rgba(40,50,220,.3)}.tg-search span{color:var(--cyan);font-size:20px}.tg-search input{flex:1 1;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:12px 0}.tg-search input::placeholder{color:#6f78a8}.tg-search button{border:0;background:rgba(255,255,255,.1);color:#fff;width:32px;height:32px;border-radius:10px;cursor:pointer}.tg-quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.tg-chips button,.tg-detail-actions .btn,.tg-group button,.tg-quick button{font:inherit}.tg-quick button{border:1px solid var(--line);background:rgba(255,255,255,.05);color:#c5cbee;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:all .2s}.tg-quick button:hover{border-color:rgba(55,230,255,.5);color:#fff}.tg-quick button.on{color:#05071a;background:linear-gradient(135deg,var(--cyan),#8d9bff);border-color:transparent;font-weight:700}.tg-body{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;padding-top:24px;padding-bottom:40px;max-width:min(1560px,100%)}.tg-side{position:-webkit-sticky;position:sticky;top:84px;padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);max-height:calc(100vh - 104px);overflow:auto}.tg-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tg-side-head b{font-size:16px}.tg-side-head button{border:0;background:none;color:var(--cyan);cursor:pointer;font-size:13px}.tg-side-head button:disabled{color:#4a5088;cursor:default}.tg-group{border:0;padding:16px 0 0;margin:0;min-width:0}.tg-group legend{padding:0;font-size:12px;font-weight:800;letter-spacing:.1em;color:#8f98c6;margin-bottom:10px}.tg-group div{display:flex;flex-wrap:wrap;gap:6px}.tg-group button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#c5cbee;border-radius:10px;padding:6px 11px;font-size:13px;cursor:pointer;transition:all .2s}.tg-group button:hover{border-color:rgba(55,230,255,.5);color:#fff}.tg-group button.on{background:rgba(91,108,255,.4);border-color:rgba(154,168,255,.7);color:#fff}.tg-group .sw{display:inline-flex;align-items:center;gap:7px}.tg-group .sw i{width:14px;height:14px;border-radius:5px}.tg-bar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.tg-count{color:var(--muted);font-size:14px}.tg-count b{color:#fff}.tg-sort{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.tg-sort select{background:rgba(255,255,255,.06);color:#e8ecff;border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit;font-size:13px}.tg-sort option{color:#05071a}.tg-filter-btn{display:none;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px}.tg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tg-chips button{border:1px solid rgba(154,168,255,.5);background:rgba(91,108,255,.2);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.tg-chips button span{opacity:.7;margin-left:4px}.tg-chips .clear{background:none;border-color:transparent;color:var(--cyan)}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:22px;gap:22px}.tg-cell{display:contents}.tg-card{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.tg-card:hover{transform:translateY(-4px);border-color:rgba(55,230,255,.4);box-shadow:0 24px 60px rgba(40,50,200,.3)}.tg-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:14px;overflow:hidden}.tg-over{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:rgba(5,7,26,.55);opacity:0;transition:opacity .25s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tg-thumb:focus-visible .tg-over,.tg-thumb:hover .tg-over{opacity:1}.tg-flags{position:absolute;top:8px;left:8px;display:flex;gap:6px}.tg-flags em{font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.tg-flags .new{background:var(--lime);color:#05071a}.tg-flags .pro{background:linear-gradient(135deg,#ffd36e,#ff9a5c);color:#3a1d0a}.tg-info{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:0 4px}.tg-info h3{font-size:15px;letter-spacing:-.01em}.tg-info small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.tg-fav{border:0;background:none;color:#8f98c6;font-size:20px;cursor:pointer;line-height:1;transition:transform .2s}.tg-fav:hover{transform:scale(1.15)}.tg-fav.on,.tg-fav:hover{color:var(--lime)}.tg-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.tg-tags i{font-style:normal;font-size:11px;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#aab3f0}.tg-custom{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:22px;background:linear-gradient(160deg,rgba(198,244,50,.92),rgba(120,240,180,.88));color:#06210f;transition:transform .35s var(--ease);min-height:260px}.tg-custom:hover{transform:translateY(-4px)}.tg-custom-tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#06210f;color:var(--lime);font-size:11px;font-weight:800}.tg-custom h3{margin-top:auto;font-size:24px;letter-spacing:-.03em}.tg-custom p{font-size:14px;line-height:1.6;color:#2c4a00}.tg-custom b{margin-top:6px}.tg-more{display:flex;justify-content:center;margin-top:36px}.tg-empty{text-align:center;padding:80px 20px;border:1px dashed var(--line);border-radius:24px}.tg-empty>div:first-child{font-size:48px;color:#4a5088}.tg-empty h3{margin-top:8px;font-size:20px}.tg-empty p{margin:8px 0 20px;color:var(--muted)}.tg-empty div:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tg-brand{padding-bottom:80px}.tg-brand-card{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:40px 44px;border-radius:30px;background:radial-gradient(500px 240px at 10% 0,rgba(55,230,255,.25),transparent 70%),linear-gradient(135deg,#151a6e,#3d3fd8 65%,#7c4cf0);border:1px solid rgba(255,255,255,.15)}.tg-brand-card h2{margin-top:10px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.tg-brand-card p{margin-top:10px;max-width:560px;color:#d5dbff;line-height:1.7}.tg-brand-card .eyebrow{color:var(--lime)}.tt-slide{position:relative;aspect-ratio:16/10;display:flex;flex-direction:column;gap:4.5%;padding:6%;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--a),var(--b));border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.3)}.tt-slide i{display:block;height:4.2%;min-height:4px;border-radius:4px;background:rgba(255,255,255,.92);width:58%}.tt-slide .k{width:22%;height:3%;min-height:3px;background:var(--c)}.tt-slide .t.s{width:38%;opacity:.6}.tt-body{position:relative;margin-top:auto;height:48%;display:flex;gap:3%;align-items:flex-end}.tt-body.bars b{flex:1 1;border-radius:3px 3px 0 0;background:var(--c);opacity:.92}.tt-body.bars b:nth-child(2n){opacity:.6}.tt-body.trend svg{width:100%;height:100%}.tt-body.trend polyline{stroke:var(--c)}.tt-body.trend polygon{fill:var(--c);opacity:.22}.tt-body.donut{align-items:center;gap:8%}.tt-body .donut{height:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--c) 0 38%,rgba(255,255,255,.55) 38% 72%,rgba(255,255,255,.25) 72% 100%);-webkit-mask:radial-gradient(circle,transparent 36%,#000 37%);mask:radial-gradient(circle,transparent 36%,#000 37%)}.tt-body .legend{flex:1 1;display:grid;grid-gap:14%;gap:14%}.tt-body .legend i{width:100%;height:5px;background:rgba(255,255,255,.6)}.tt-body.roadmap{align-items:center}.tt-body .line{position:absolute;left:4%;right:4%;top:50%;height:3px;border-radius:2px;background:rgba(255,255,255,.35)}.tt-body .dot{position:absolute;top:50%;width:11%;aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:var(--c);border:2px solid rgba(255,255,255,.9)}.tt-body.list{flex-direction:column;justify-content:flex-end;gap:6%;align-items:stretch}.tt-body .row{display:flex;align-items:center;gap:4%;height:22%;padding:0 3%;border-radius:6px;background:rgba(255,255,255,.16)}.tt-body .row em{height:62%;width:auto;flex:none;aspect-ratio:1;border-radius:4px;background:var(--c)}.tt-body .row u{display:block;height:22%;min-height:3px;border-radius:3px;background:rgba(255,255,255,.8)}.tt-body.paired{flex-direction:column;justify-content:flex-end;gap:7%;align-items:stretch}.tt-body .pair{display:grid;grid-gap:4px;gap:4px}.tt-body .pair u{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.4)}.tt-body .pair u.hi{background:var(--c)}.tt-slide.light{background:#f7f8ff;border-color:#dfe2f6}.tt-slide.light i{background:#14172e}.tt-slide.light .k{background:var(--b)}.tt-slide.light .t.s{background:#6b7194}.tt-slide.light .bars b,.tt-slide.light .tt-body.bars b{background:linear-gradient(180deg,var(--b),var(--a))}.tt-slide.light .tt-body.trend polyline{stroke:var(--b)}.tt-slide.light .tt-body.trend polygon{fill:var(--b)}.tt-slide.light .tt-body .donut{background:conic-gradient(var(--b) 0 38%,#9aa4e8 38% 72%,#dcdff5 72% 100%)}.tt-slide.light .tt-body .legend i,.tt-slide.light .tt-body .line{background:#c3c8e8}.tt-slide.light .tt-body .dot{background:var(--b);border-color:#fff}.tt-slide.light .tt-body .row{background:#eceeff}.tt-slide.light .tt-body .row em{background:var(--b)}.tt-slide.light .tt-body .row u{background:#6b7194}.tt-slide.light .tt-body .pair u{background:#c3c8e8}.tt-slide.light .tt-body .pair u.hi{background:var(--b)}.tg-drawer,.tg-modal{position:fixed;inset:0;z-index:100;background:rgba(3,4,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .25s}.tg-drawer{display:flex;align-items:flex-end}.tg-drawer-panel{width:100%;max-height:86vh;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:26px 26px 0 0;background:#0b0f33;border:1px solid var(--line);animation:rise .3s var(--ease)}.tg-drawer-body{overflow:auto;flex:1 1}.tg-modal{display:grid;place-items:center;padding:20px;overflow:auto}.tg-modal-card{position:relative;width:min(1040px,100%);display:grid;grid-template-columns:1.15fr 1fr;grid-gap:32px;gap:32px;padding:30px;border-radius:28px;background:linear-gradient(180deg,#11154a,#0a0d2e);border:1px solid rgba(130,145,255,.35);box-shadow:0 40px 100px rgba(40,50,255,.35);animation:rise .35s var(--ease)}.tg-x{position:absolute;top:14px;right:16px;border:0;background:none;color:#8f98c6;font-size:26px;cursor:pointer}.tg-preview-main .tt-slide{border-radius:18px}.tg-preview-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:12px}.tg-preview-strip .tt-slide{border-radius:8px;padding:5%}.tg-preview small{display:block;margin-top:12px;color:#6f78a8;font-size:12px}.tg-detail h2{margin:10px 0 18px;font-size:28px;letter-spacing:-.035em}.tg-detail dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 18px}.tg-detail dl div{padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.tg-detail dt{font-size:12px;color:var(--muted)}.tg-detail dd{margin:3px 0 0;font-weight:700;font-size:15px}.tg-detail>p{color:var(--muted);font-size:14px;line-height:1.7}.tg-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tg-pro{margin-top:14px;font-size:12px;color:#ffd36e}@media (max-width:1100px){.tg-body{grid-template-columns:1fr}.tg-side{display:none}.tg-filter-btn{display:inline-flex}.tg-modal-card{grid-template-columns:1fr}}@media (max-width:620px){.tg-grid{grid-template-columns:1fr 1fr;gap:12px}.tg-info small{display:none}.tg-brand-card{padding:28px 22px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}