.project-tech-stack{margin-top:1.25rem}.project-tech-stack--ar .project-tech-stack__title{text-align:right}.project-tech-stack__title{letter-spacing:.08em;text-transform:uppercase;color:#ebf1ffb8;font-size:.75rem;font-weight:600}.project-tech-stack__list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tech-stack-list[dir=rtl]{justify-content:flex-start}.tech-badge{border:1px solid rgb(var(--world-accent-rgb) / .2);color:#ebf1ffe6;-webkit-backdrop-filter:blur(8px);background:#080c1847;border-radius:9999px;align-items:center;gap:.5rem;height:2.25rem;min-height:2.125rem;padding-inline:.7rem .8rem;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:border-color .2s,transform .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 10px #0408142e}.tech-badge__content,.tech-badge{direction:ltr}.tech-badge__icon{opacity:.9;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.tech-badge__icon-svg{width:100%;height:100%}.tech-badge__label{white-space:nowrap}.tech-badge[data-tech-world=brands]{border-color:color-mix(in srgb, var(--accent-brand) 22%, transparent)}.tech-badge[data-tech-world=systems]{border-color:color-mix(in srgb, var(--accent-system) 22%, transparent)}.tech-badge[data-tech-world=intelligence]{border-color:color-mix(in srgb, var(--accent-intel) 22%, transparent)}.tech-badge[data-tech-world=security]{border-color:color-mix(in srgb, var(--accent-secure) 22%, transparent)}a.tech-badge:hover,a.tech-badge:focus-visible{border-color:rgb(var(--world-accent-rgb) / .42);color:#f5f8fffa;box-shadow:0 0 0 1px rgb(var(--world-accent-rgb) / .05), 0 8px 24px rgb(var(--world-accent-rgb) / .08);transform:translateY(-1px)}a.tech-badge:hover .tech-badge__icon,a.tech-badge:focus-visible .tech-badge__icon{opacity:1}a.tech-badge:focus-visible{outline:2px solid rgb(var(--world-accent-rgb) / .55);outline-offset:2px}.project-tech-stack__toggle{border:1px solid rgb(var(--world-accent-rgb) / .22);color:#ebf1ffe0;cursor:pointer;background:#080c1833;border-radius:9999px;min-height:2.75rem;margin-top:.65rem;padding-inline:.85rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:none}@media (max-width:1023px){.project-tech-stack--expandable .project-tech-stack__toggle{justify-content:center;align-items:center;display:inline-flex}.project-tech-stack--expandable:not(.is-expanded) .project-tech-stack__list>li:nth-child(n+7),.project-tech-stack--expandable[data-mobile-initial="5"]:not(.is-expanded) .project-tech-stack__list>li:nth-child(n+6),.project-tech-stack--expandable[data-mobile-initial="3"]:not(.is-expanded) .project-tech-stack__list>li:nth-child(n+4),.project-tech-stack--expandable[data-mobile-initial="4"]:not(.is-expanded) .project-tech-stack__list>li:nth-child(n+5){display:none}}.project-tech-stack__toggle:hover,.project-tech-stack__toggle:focus-visible{border-color:rgb(var(--world-accent-rgb) / .42);color:#f5f8fffa;background:rgb(var(--world-accent-rgb) / .06)}.project-tech-stack__toggle:focus-visible{outline:2px solid rgb(var(--world-accent-rgb) / .55);outline-offset:2px}@media (max-width:639px){.tech-badge{gap:.45rem;height:2.125rem;min-height:2rem;padding-inline:.6rem .7rem;font-size:.75rem}.tech-badge__icon{width:1rem;height:1rem}}@media (prefers-reduced-motion:reduce){.tech-badge{transition:border-color .2s,color .2s,box-shadow .2s}a.tech-badge:hover,a.tech-badge:focus-visible{transform:none}}
