/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-duration:initial}}}.page-projects{display:flex;flex-direction:column;height:100%;width:100%}.projects-filter{display:flex;flex-direction:row;gap:calc(var(--spacing,.25rem)*2);margin-inline:calc(var(--spacing,.25rem)*-4);overflow-x:auto;padding-inline:calc(var(--spacing,.25rem)*4);padding-bottom:calc(var(--spacing,.25rem)*4)}@media (min-width:48rem){.projects-filter{padding-left:120px}}.btn{padding:calc(var(--spacing,.25rem)*2);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));white-space:nowrap;--tw-duration:.2s;transition-duration:.2s}.btn-active,.filter-button-active:hover{background-color:var(--color-secondary);color:var(--color-secondary-50)}.projects-grid{animation:fadeInUp .5s ease-out;display:flex;flex-direction:column;gap:calc(var(--spacing,.25rem)*4)}@media (min-width:48rem){.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.projects-grid .card-image{aspect-ratio:.88}@property --tw-duration{syntax:"*";inherits:false}