/* Shared keyboard access and readable supporting text. */
:root,:root[data-theme="dark"],:root:not([data-theme="light"]){--muted:#ABA18F}
:focus-visible{outline:3px solid #F3EDE2!important;outline-offset:4px;box-shadow:0 0 0 3px #0B0906!important}
.skip{position:fixed;top:12px;left:-9999px;z-index:1000;padding:12px 18px;background:#F3EDE2;color:#0B0906;border-radius:8px;font-size:1rem;font-weight:700}
.skip:focus,.skip:focus-visible{left:12px;color:#0B0906}
main{scroll-margin-top:90px}
main:focus{outline:none!important;box-shadow:none!important}
.meta,.paynote,.form-note,.legal-line,.stats span{font-size:.875rem!important;line-height:1.6}
.prose a:not(.btn),.form-note a,.legal-line a{text-decoration:underline;text-underline-offset:3px}
input,textarea,select{font-size:1rem}
[role="tabpanel"]{scroll-margin-top:90px}
@media(max-width:760px){.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats span{letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:focus-visible{outline-color:Highlight!important;box-shadow:none!important}.skip{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.skip:focus{color:ButtonText}}
