.TiltFrame-module__H2llla__stage{perspective:1400px}.TiltFrame-module__H2llla__frame{--rx:0deg;--ry:0deg;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .8s var(--ease-premium);position:relative}.TiltFrame-module__H2llla__plate{border-radius:var(--r-lg);transform:translateZ(calc(var(--z) * -1));background:radial-gradient(circle at 50% 40%,#ffffff1a,#ffffff05 70%);position:absolute;inset:6% 4%;box-shadow:inset 0 0 0 1px #ffffff14}.TiltFrame-module__H2llla__content{transform:translateZ(var(--z));animation:TiltFrame-module__H2llla__lift 1.4s var(--ease-premium) both;position:relative}@keyframes TiltFrame-module__H2llla__lift{0%{opacity:0;transform:translateZ(0)translateY(3rem)scale(.94)}}@media (prefers-reduced-motion:reduce){.TiltFrame-module__H2llla__frame{transform:none}}
.TechStack-module__WXTMKW__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.TechStack-module__WXTMKW__item{align-items:center;gap:var(--sp-3);border-radius:var(--r-input);background:var(--tint);min-width:0;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-premium);padding:.7rem .8rem;display:flex}.TechStack-module__WXTMKW__logo,.TechStack-module__WXTMKW__monogram{flex:none;width:1.75rem;height:1.75rem}.TechStack-module__WXTMKW__logo{background-color:var(--line-2);transition:background-color var(--dur-2) var(--ease-out);border-radius:6px}[data-logos=on] .TechStack-module__WXTMKW__logo{background-color:var(--fg-2);-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;border-radius:0}@media (scripting:none){.TechStack-module__WXTMKW__logo{background-color:var(--fg-2);-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;border-radius:0}}.TechStack-module__WXTMKW__monogram{border:1.5px solid var(--fg-2);font-family:var(--font-mono);color:var(--fg-2);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:6px;place-items:center;font-size:.7rem;font-weight:500;display:grid}.TechStack-module__WXTMKW__name{font-size:var(--fs-small);color:var(--fg-2);overflow-wrap:anywhere;font-weight:450;line-height:1.2}@media (hover:hover){.TechStack-module__WXTMKW__item:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.TechStack-module__WXTMKW__item:hover .TechStack-module__WXTMKW__logo{background-color:var(--brand)}.TechStack-module__WXTMKW__item:hover .TechStack-module__WXTMKW__monogram{color:var(--brand);border-color:var(--brand)}.TechStack-module__WXTMKW__item:hover .TechStack-module__WXTMKW__name{color:var(--fg)}}.TechStack-module__WXTMKW__compact{gap:var(--sp-2);border:0;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr))}.TechStack-module__WXTMKW__compact .TechStack-module__WXTMKW__item{padding:var(--sp-2);border:0;justify-content:center}.TechStack-module__WXTMKW__compact .TechStack-module__WXTMKW__logo,.TechStack-module__WXTMKW__compact .TechStack-module__WXTMKW__monogram{width:1.4rem;height:1.4rem}.TechStack-module__WXTMKW__compact .TechStack-module__WXTMKW__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:479px){.TechStack-module__WXTMKW__grid:not(.TechStack-module__WXTMKW__compact){grid-template-columns:repeat(2,minmax(0,1fr))}.TechStack-module__WXTMKW__item{padding:var(--sp-3);gap:var(--sp-2)}.TechStack-module__WXTMKW__logo,.TechStack-module__WXTMKW__monogram{width:1.5rem;height:1.5rem}}
