.a11y-widget{z-index:9999;font-family:var(--font-inter),system-ui,sans-serif;position:fixed;bottom:18px;right:18px}.a11y-widget__fab{border:2px solid color-mix(in srgb,var(--color-primary,#2563eb)55%,#fff);background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 10px 28px #0f172a47}.a11y-widget__fab:focus-visible,.a11y-menu__control:focus-visible,.a11y-menu__icon-btn:focus-visible,.a11y-menu__reset:focus-visible,.a11y-menu__body:focus-visible,.a11y-menu__statement a:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.a11y-menu{color:#0f172a;background:#fff;border:1px solid #dbe3f0;border-radius:14px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(70vh,560px);display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.a11y-menu__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.a11y-menu__header h2{margin:0;font-size:1.05rem;font-weight:700}.a11y-menu__icon-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:36px;height:36px;font-size:1.4rem;line-height:1}.a11y-menu__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;max-height:min(70vh - 58px,502px);padding:12px 16px 18px;overflow-y:auto}.a11y-menu__section-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:10px 0 8px;font-size:.75rem;font-weight:700}.a11y-menu__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.a11y-menu__control{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3f0;border-radius:10px;min-height:44px;padding:8px 10px;font-size:.85rem}.a11y-menu__control.is-active{border-color:var(--color-primary,#2563eb);background:color-mix(in srgb,var(--color-primary,#2563eb)14%,#fff);font-weight:600}.a11y-menu__reset{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;margin-top:14px;font-weight:600}.a11y-menu__statement{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:12px}.a11y-menu__statement h3{margin:0 0 6px;font-size:.95rem}.a11y-menu__statement p{color:#334155;margin:0 0 8px;font-size:.82rem;line-height:1.45}.a11y-menu__statement a{color:var(--color-primary,#2563eb);font-size:.82rem}.a11y-reading-guide-line{pointer-events:none;z-index:9998;background:#f59e0b;height:3px;position:fixed;left:0;right:0;transform:translateY(-50%)}.a11y-reading-mask{pointer-events:none;z-index:9997;background:linear-gradient(#000a,#000a)0 0/100% calc(var(--a11y-mask-y) - 40px)no-repeat,linear-gradient(#000a,#000a)0 calc(var(--a11y-mask-y) + 40px)/100% 100% no-repeat;position:fixed;inset:0}html.a11y-text-scale{font-size:calc(100%*var(--a11y-text-scale,1))}html.a11y-contrast{filter:contrast(1.35)}html.a11y-dark-contrast{filter:contrast(1.25)brightness(.92)}html.a11y-invert,html.a11y-invert img,html.a11y-invert video,html.a11y-invert picture{filter:invert()hue-rotate(180deg)}html.a11y-saturation{filter:saturate(.35)}html.a11y-highlight-links a{color:#0f172a!important;background:#fef08a!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html.a11y-text-spacing body{letter-spacing:.06em;word-spacing:.16em}html.a11y-line-height body{line-height:1.85}html.a11y-readable-font body,html.a11y-readable-font body *{font-family:Comic Sans MS,Segoe UI,Verdana,sans-serif!important}html.a11y-hide-images img,html.a11y-hide-images picture,html.a11y-hide-images video,html.a11y-hide-images svg:not(.a11y-widget svg){opacity:0!important;visibility:hidden!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-width='1' d='M4 3l7 17 2-6 6-2z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-align-left body{text-align:left}html.a11y-align-center body{text-align:center}html.a11y-align-right body{text-align:right}html.a11y-pause-animations *,html.a11y-pause-animations :before,html.a11y-pause-animations :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.a11y-widget__fab,.a11y-menu{transition:none}}
