/* KKmatch P0 accessibility and perceived-performance baseline. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #8db4ff;outline-offset:3px;border-radius:6px}
:where(button,a,[role="button"]){min-height:44px}
button[disabled],:where(a,button)[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
[aria-busy="true"]{cursor:progress}
.kk-skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:#111827;color:#fff;border-radius:8px;font-weight:700}
.kk-skip-link:focus{transform:translateY(0)}
.kk-skeleton{background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.28),rgba(148,163,184,.12));background-size:200% 100%;animation:kk-shimmer 1.4s linear infinite;border-radius:8px}
@keyframes kk-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:640px){html{scroll-padding-top:72px}body{overflow-x:hidden}}
