.SkillsHoneycomb-module__ZzZupW__hiveContainer{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;padding:2rem 0;display:flex;overflow:hidden}.SkillsHoneycomb-module__ZzZupW__hiveTitle{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ff6b35;font-size:.75rem;font-weight:500}.SkillsHoneycomb-module__ZzZupW__hive{transform-origin:50%;margin:0 auto;transition:transform .3s;position:relative}.SkillsHoneycomb-module__ZzZupW__hex{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:filter .25s;display:flex;position:absolute}.SkillsHoneycomb-module__ZzZupW__hex:hover{filter:brightness(1.2)}.SkillsHoneycomb-module__ZzZupW__hexShape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SkillsHoneycomb-module__ZzZupW__hexInner{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.SkillsHoneycomb-module__ZzZupW__iconWrap{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.SkillsHoneycomb-module__ZzZupW__hex:hover .SkillsHoneycomb-module__ZzZupW__iconWrap{transform:scale(1.1)}.SkillsHoneycomb-module__ZzZupW__iconWrap img{object-fit:contain;width:64px;height:64px;display:block}.SkillsHoneycomb-module__ZzZupW__iconLetter{color:#ff6b35;letter-spacing:.05em;background-color:#ff6b3514;border:1px solid #ff6b3533;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:800;display:flex}.SkillsHoneycomb-module__ZzZupW__label{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:85px;font-size:.65rem;line-height:1.2;transition:opacity .2s,color .2s;overflow:hidden}.SkillsHoneycomb-module__ZzZupW__hex:hover .SkillsHoneycomb-module__ZzZupW__label{opacity:1;color:var(--text-primary)}.SkillsHoneycomb-module__ZzZupW__dropIn,.SkillsHoneycomb-module__ZzZupW__dropOut{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute}.SkillsHoneycomb-module__ZzZupW__dropIn{z-index:10;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards SkillsHoneycomb-module__ZzZupW__dropInAnim}.SkillsHoneycomb-module__ZzZupW__dropOut{z-index:9;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards SkillsHoneycomb-module__ZzZupW__dropOutAnim}@keyframes SkillsHoneycomb-module__ZzZupW__dropInAnim{0%{transform:translateY(var(--drop-offset));opacity:0}10%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes SkillsHoneycomb-module__ZzZupW__dropOutAnim{0%{opacity:1;transform:translateY(0)}90%{opacity:0}to{transform:translateY(var(--drop-offset));opacity:0}}.SkillsHoneycomb-module__ZzZupW__hexEntering{animation:.5s cubic-bezier(.16,1,.3,1) both SkillsHoneycomb-module__ZzZupW__hexEnter}@keyframes SkillsHoneycomb-module__ZzZupW__hexEnter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.SkillsHoneycomb-module__ZzZupW__legend{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.SkillsHoneycomb-module__ZzZupW__legendItem{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6rem;display:flex}.SkillsHoneycomb-module__ZzZupW__legendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.SkillsHoneycomb-module__ZzZupW__tooltip{background:var(--bg-surface);border:1px solid var(--border-amber);color:var(--text-primary);font-family:var(--font-mono);pointer-events:none;opacity:0;z-index:1000;white-space:nowrap;letter-spacing:.05em;border-radius:8px;padding:.4rem .8rem;font-size:.7rem;transition:opacity .2s;position:fixed;box-shadow:0 10px 30px #00000080}.SkillsHoneycomb-module__ZzZupW__tooltipShow{opacity:1}@media (max-width:640px){.SkillsHoneycomb-module__ZzZupW__hive{transform:scale(.85)}}@media (max-width:400px){.SkillsHoneycomb-module__ZzZupW__hive{transform:scale(.75)}}
