.text-gray-500,.text-gray-400{color:#6b7280!important}.text-white\/70{color:rgba(255,255,255,.85)!important}.text-white\/80{color:rgba(255,255,255,.9)!important}.text-white\/60{color:rgba(255,255,255,.85)!important}.text-black\/70{color:rgba(0,0,0,.85)!important}.text-black\/60{color:rgba(0,0,0,.8)!important}button:not(.no-min-size),a:not(.no-min-size),[role=button]:not(.no-min-size){min-width:44px;min-height:44px}button.text-sm:not(.no-min-size),a.text-sm:not(.no-min-size){padding:12px 16px}.touch-target-spacing>*+*{margin-left:8px}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #7c3aed}button:focus-visible{outline-offset:2px;outline:3px solid #7c3aed}a:focus-visible{outline-offset:2px;outline:3px solid #7c3aed}.skip-link{color:#fff;z-index:100;background:0 0;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.text-gray-500,.text-gray-400{color:#4b5563!important}button,a{border:2px solid}}@media (prefers-color-scheme:dark){.text-gray-500{color:#9ca3af!important}.text-gray-400{color:#d1d5db!important}}
