/* chrishob.de v10.4 - public production/accessibility hardening */
.ph104-skip{position:fixed;left:1rem;top:.65rem;z-index:100000;transform:translateY(-180%);padding:.72rem 1rem;border-radius:.65rem;background:#fff;color:#111827;box-shadow:0 8px 28px rgba(15,23,42,.22);font-weight:800;text-decoration:none}.ph104-skip:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where(button,input,select,textarea){font:inherit}:where(button,[role=button],input[type=submit],input[type=button],select){min-height:42px}
:where(main,section,article,div,p,h1,h2,h3,h4,td,th,a){overflow-wrap:anywhere}img,svg,video{max-width:100%;height:auto}
#main-content:focus{outline:none}.ph104-error{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 5rem}.ph104-error>div{max-width:760px;padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}.ph104-error .ph104-code{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef2ff;font-size:.82rem;font-weight:850;letter-spacing:.06em}.ph104-error h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.05;margin:1rem 0}.ph104-error p{font-size:1.05rem;line-height:1.65;color:#475569}.ph104-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.ph104-actions a{display:inline-flex;align-items:center;min-height:42px;padding:.7rem 1rem;border:1px solid #dbe2ea;border-radius:.72rem;text-decoration:none;font-weight:750;color:inherit;background:#fff}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.ph104-error{width:min(100% - 1rem,1120px);padding:1.5rem 0 3rem}.ph104-error>div{padding:1.25rem}.ph104-actions{display:grid}.ph104-actions a{justify-content:center}:where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(input,select,textarea){max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
