.components-projects-module__e54jYW__table{border-collapse:separate;border-spacing:10px;background-color:#0000;width:90%;margin:0 auto}.components-projects-module__e54jYW__table th,.components-projects-module__e54jYW__table td{background-color:#121217;border:1px solid #ff006e;border-radius:1%;width:33%;height:280px;padding:20px;overflow:visible}.components-projects-module__e54jYW__table td:hover,.components-projects-module__e54jYW__table th:hover{color:#ff006e}.components-projects-module__e54jYW__projectButton{color:#fff;background-color:#ff006e;border-radius:5px;margin:5px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.components-projects-module__e54jYW__projectButton:hover{background-color:#e60060;transform:scale(1.05)}.components-projects-module__e54jYW__projectImage{background-color:#0000;border-radius:7%;width:auto;max-width:150px;height:auto;max-height:150px;margin:0 auto;display:block}.components-projects-module__e54jYW__projectCard{flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:relative;overflow:visible}.components-projects-module__e54jYW__projectCard h3{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin:0;font-size:1.1em;overflow:hidden}.components-projects-module__e54jYW__projectCard p{text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:.9em;display:-webkit-box;overflow:hidden}.components-projects-module__e54jYW__techBadges{z-index:10;flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex;position:absolute;top:8px;right:8px;overflow:visible}.components-projects-module__e54jYW__techBadge{color:#fff;text-transform:uppercase;white-space:nowrap;box-shadow:none;cursor:pointer;background-color:#0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.components-projects-module__e54jYW__techBadge:hover{color:#0f8;transform:scale(1.1)}.components-projects-module__e54jYW__techBadge:after{content:attr(data-tooltip);color:#fff;text-transform:none;white-space:normal;opacity:0;pointer-events:none;z-index:1000;-webkit-line-clamp:4;background-color:#1a1a1f;border-radius:3px;-webkit-box-orient:vertical;width:600px;margin-bottom:4px;padding:4px 8px;font-size:9px;font-weight:400;line-height:1.2;transition:opacity .2s,transform .2s;display:-webkit-box;position:absolute;bottom:100%;right:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 2px 6px #0006}.components-projects-module__e54jYW__techBadge:hover:after{opacity:1;transform:translateY(0)}.components-projects-module__e54jYW__techBadgeText{display:inline-block}.components-projects-module__e54jYW__techIcon{object-fit:contain;background:0 0;width:20px;height:20px}.components-projects-module__e54jYW__techBadge:hover{color:#fff;background-color:#ff006e;transform:scale(1.05);box-shadow:0 4px 8px #ff006e66}@media (prefers-color-scheme:light){.components-projects-module__e54jYW__techBadge{color:#fff;background-color:#747bff;box-shadow:0 2px 4px #747bff4d}.components-projects-module__e54jYW__techBadge:hover{background-color:#213547;box-shadow:0 4px 8px #21354766}}
