body.high-contrast{--text-primary-contrast:#000;--text-secondary-contrast:#1a1a1a;--background-contrast:#fff;--border-contrast:#000}body.high-contrast[data-theme=dark]{--text-primary-contrast:#fff;--text-secondary-contrast:#fff;--background-contrast:#000;--border-contrast:#fff}body.high-contrast{background-color:var(--background-contrast)!important;color:var(--text-primary-contrast)!important}body.high-contrast *{border-color:var(--border-contrast)!important}body.high-contrast :where(h1,h2,h3,h4,h5,h6,p,span,label,li){color:var(--text-primary-contrast)!important}body.high-contrast :where(small,figcaption,[class*=text-muted]){color:var(--text-secondary-contrast)!important}body.high-contrast button{border:2px solid var(--border-contrast)!important;font-weight:600!important}body.high-contrast input,body.high-contrast textarea,body.high-contrast select{border:2px solid var(--border-contrast)!important;font-weight:500!important}body.screen-reader-optimized{--focus-ring-width:3px;--focus-ring-offset:2px}body.screen-reader-optimized :focus,body.screen-reader-optimized :focus-visible{outline:var(--focus-ring-width) solid var(--ring)!important;outline-offset:var(--focus-ring-offset)!important;box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) color-mix(in srgb, var(--ring) 20%, transparent)!important}.skip-to-content{background:var(--primary);color:var(--primary-foreground);z-index:10000;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}body.screen-reader-optimized p,body.screen-reader-optimized li{letter-spacing:.02em!important;line-height:1.6!important}body.high-contrast a,body.screen-reader-optimized a{font-weight:600!important;text-decoration:underline!important}body.screen-reader-optimized button{min-width:44px!important;min-height:44px!important}
