body{font-size:16px;min-height:100vh}*:focus-visible{outline:2px solid #daff60;outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}button,a[role=button],input[type=submit],input[type=button],.clickable{min-height:44px;min-width:44px}.text-gray-400{color:#9ca3af!important}.text-gray-500{color:#6b7280!important}p,li{line-height:1.6}a,button{transition:all .2s ease-in-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{transform:none!important}}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1em;background-color:#daff60;color:#111;text-decoration:none;font-weight:700}.skip-to-main:focus{left:50%;transform:translate(-50%);top:1em}img{max-width:100%;height:auto}a:focus-visible{outline:2px solid #daff60;outline-offset:2px}@media(max-width:768px){.py-32{padding-top:5rem!important;padding-bottom:5rem!important}.py-20{padding-top:3rem!important;padding-bottom:3rem!important}button,a{min-height:48px;padding:12px 16px}}.icon-button{padding:12px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.loading{pointer-events:none;opacity:.6;cursor:wait}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#f0f0f0}}
