.TechStack-module__TxBf7G__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.TechStack-module__TxBf7G__tabBar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.TechStack-module__TxBf7G__tab{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.TechStack-module__TxBf7G__tab:after{content:"";background:var(--gradient-primary);opacity:0;border-radius:99px;transition:opacity .3s;position:absolute;inset:0}.TechStack-module__TxBf7G__tab:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 6px 24px rgba(var(--primary-rgb), .25);transform:translateY(-3px)scale(1.04)}.TechStack-module__TxBf7G__tab.TechStack-module__TxBf7G__activeTab{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .1);box-shadow:0 0 20px rgba(var(--primary-rgb), .3), inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.TechStack-module__TxBf7G__tabIcon{z-index:1;font-size:15px;transition:transform .3s;position:relative}.TechStack-module__TxBf7G__tab:hover .TechStack-module__TxBf7G__tabIcon,.TechStack-module__TxBf7G__tab.TechStack-module__TxBf7G__activeTab .TechStack-module__TxBf7G__tabIcon{transform:scale(1.3)rotate(-8deg)}.TechStack-module__TxBf7G__tabLabel{z-index:1;position:relative}.TechStack-module__TxBf7G__tabCount{z-index:1;background:rgba(var(--primary-rgb), .15);color:var(--primary);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;transition:background .3s;position:relative}.TechStack-module__TxBf7G__tab.TechStack-module__TxBf7G__activeTab .TechStack-module__TxBf7G__tabCount{background:rgba(var(--primary-rgb), .3)}.TechStack-module__TxBf7G__skillsGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.TechStack-module__TxBf7G__skillCard{--glare-x:50%;--glare-y:50%;--glare-opacity:0;border:1px solid var(--border);background:linear-gradient(145deg, #ffffff0f 0%, transparent 50%), var(--surface);cursor:pointer;-webkit-backdrop-filter:blur(10px);will-change:transform;transform-style:preserve-3d;box-shadow:0 1px 0 #ffffff14 inset,  0 -1px 0 #0000004d inset,  0 4px 8px #00000059,  0 10px 28px #00000040,  0 0 0 .5px rgba(var(--primary-rgb), .08);border-radius:18px;align-items:center;gap:12px;padding:16px 20px;transition:border-color .35s,box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden}.TechStack-module__TxBf7G__skillCard:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#ffffff59 40% 60%,#0000);border-radius:99px;height:1px;position:absolute;top:0;left:6px;right:6px}.TechStack-module__TxBf7G__skillCard:after{content:"";background:var(--gradient-primary);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.TechStack-module__TxBf7G__skillCard:hover:after{transform:scaleX(1)}.TechStack-module__TxBf7G__skillCard:hover{border-color:rgba(var(--primary-rgb), .5);box-shadow:0 1px 0 #ffffff1f inset, 0 -1px 0 #0006 inset, 0 6px 16px #00000073, 0 20px 60px #0000004d, 0 0 40px rgba(var(--primary-rgb), .2), 0 0 80px rgba(var(--primary-rgb), .08), 0 0 0 1px rgba(var(--primary-rgb), .18);background:linear-gradient(145deg, #ffffff17 0%, transparent 50%), var(--surface)}.TechStack-module__TxBf7G__skillGlow{background:radial-gradient(circle, rgba(var(--primary-rgb), .3), transparent 70%);filter:blur(20px);opacity:0;pointer-events:none;z-index:0;border-radius:50%;width:100px;height:100px;transition:opacity .4s;position:absolute;top:-30px;right:-30px}.TechStack-module__TxBf7G__skillCard:hover .TechStack-module__TxBf7G__skillGlow{opacity:1}.TechStack-module__TxBf7G__skillGlare{border-radius:inherit;background:radial-gradient(circle at var(--glare-x) var(--glare-y), #ffffff1f 0%, #ffffff0a 30%, transparent 65%);opacity:var(--glare-opacity);pointer-events:none;z-index:2;transition:opacity .3s;position:absolute;inset:0}.TechStack-module__TxBf7G__skillIcon{z-index:1;background:linear-gradient(145deg,#ffffff1a 0%,#0000001a 100%),#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff26,0 2px 6px #0000004d}.TechStack-module__TxBf7G__skillCard:hover .TechStack-module__TxBf7G__skillIcon{border-color:rgba(var(--primary-rgb), .5);box-shadow:0 1px 0 #fff3 inset, 0 6px 20px rgba(var(--primary-rgb), .35), 0 2px 8px #0006;transform:scale(1.2)rotate(-6deg)translateZ(12px)}.TechStack-module__TxBf7G__skillIcon img{object-fit:contain;width:30px;height:30px}.TechStack-module__TxBf7G__skillName{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;z-index:1;flex:1;transition:color .3s;position:relative;overflow:hidden}.TechStack-module__TxBf7G__skillCard:hover .TechStack-module__TxBf7G__skillName{color:var(--primary)}.TechStack-module__TxBf7G__skillPing{background:var(--primary);opacity:0;z-index:2;border-radius:50%;width:6px;height:6px;transition:opacity .3s,scale .3s;position:absolute;top:10px;right:10px;scale:0}.TechStack-module__TxBf7G__skillCard:hover .TechStack-module__TxBf7G__skillPing{opacity:1;animation:1s ease-in-out infinite TechStack-module__TxBf7G__ping;scale:1}@keyframes TechStack-module__TxBf7G__ping{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), .6)}70%{box-shadow:0 0 0 6px rgba(var(--primary-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0)}}.TechStack-module__TxBf7G__marqueeSection{flex-direction:column;gap:20px;padding:20px 0 40px;display:flex}.TechStack-module__TxBf7G__marqueeRow{width:100%;padding:10px 0;overflow:clip visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.TechStack-module__TxBf7G__marqueeTrack{gap:14px;width:max-content;animation:30s linear infinite TechStack-module__TxBf7G__marqueeLeft;display:flex}.TechStack-module__TxBf7G__marqueeTrackReverse{animation-name:TechStack-module__TxBf7G__marqueeRight;animation-duration:35s}.TechStack-module__TxBf7G__marqueeRow:hover .TechStack-module__TxBf7G__marqueeTrack{animation-play-state:paused}@keyframes TechStack-module__TxBf7G__marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes TechStack-module__TxBf7G__marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.TechStack-module__TxBf7G__marqueeCard{border:1px solid var(--border);background:var(--surface);cursor:default;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.TechStack-module__TxBf7G__marqueeCard:hover{border-color:rgba(var(--primary-rgb), .45);box-shadow:0 6px 24px rgba(var(--primary-rgb), .18);transform:translateY(-3px)scale(1.04)}.TechStack-module__TxBf7G__marqueeCard:hover .TechStack-module__TxBf7G__skillIcon{border-color:rgba(var(--primary-rgb), .4);transform:scale(1.18)rotate(-6deg)}.TechStack-module__TxBf7G__marqueeCard:hover .TechStack-module__TxBf7G__skillName{color:var(--primary)}.TechStack-module__TxBf7G__sectionWrap{position:relative;overflow:clip visible}.TechStack-module__TxBf7G__orb{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.TechStack-module__TxBf7G__orb1{background:rgba(var(--primary-rgb), .07);width:450px;height:450px;animation:12s ease-in-out infinite TechStack-module__TxBf7G__orbFloat1;top:-80px;right:-120px}.TechStack-module__TxBf7G__orb2{background:var(--accent-glow);width:350px;height:350px;animation:15s ease-in-out infinite TechStack-module__TxBf7G__orbFloat2;bottom:-40px;left:-100px}.TechStack-module__TxBf7G__orb3{background:var(--red-glow);width:200px;height:200px;animation:9s ease-in-out infinite reverse TechStack-module__TxBf7G__orbFloat1;top:40%;left:50%}.TechStack-module__TxBf7G__inner{z-index:1;position:relative}@keyframes TechStack-module__TxBf7G__orbFloat1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,50px)scale(1.08)}}@keyframes TechStack-module__TxBf7G__orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}}@media (max-width:768px){.TechStack-module__TxBf7G__skillsGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.TechStack-module__TxBf7G__skillsGrid{grid-template-columns:1fr}.TechStack-module__TxBf7G__tabBar{gap:6px}.TechStack-module__TxBf7G__tab{padding:8px 14px;font-size:12px}}
