.tool-card[data-category]{transition:opacity .4s cubic-bezier(.25, .8, .25, 1),transform .4s cubic-bezier(.25, .8, .25, 1),box-shadow .3s}.tool-card.hidden{display:none}.tool-card.fade-in{animation:.6s cubic-bezier(.25,.8,.25,1) fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width:768px){@keyframes fadeIn{from{opacity:0;transform:translateY(15px) scale(.99);filter:none}to{opacity:1;transform:translateY(0) scale(1);filter:none}}}.dropdown-parent .dropdown{transition:opacity .3s,transform .3s,visibility .3s;transform-origin:top center}.dropdown-toggle:focus-visible,.form-input:focus-visible,.upload-area:focus-visible,a:focus-visible,button:focus-visible{outline:white solid 2px;border-radius:4px;box-shadow:0 0 0 4px var(--primary-color),0 0 0 6px rgba(147,112,219,.2);transition:box-shadow .2s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast:high){:root{--primary-color:#000080;--secondary-color:#d35400;--text-dark:#000000;--glass-border:2px solid #000000}.dropdown,.modal-content,.step,.tool-card,.tool-hero{background:#fff!important;backdrop-filter:none!important;border:2px solid #000!important;box-shadow:none!important}.btn,.category-btn,.tool-badge{background:0 0!important;border:2px solid currentColor!important;color:#000!important;font-weight:700!important}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important;will-change:auto!important}.tool-card.fade-in{animation:none!important;opacity:1;transform:none;filter:none!important}}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.tool-card.fade-in{animation-duration:0s}.dropdown-parent .dropdown{transition-duration:.1s}}