:root{--focus-ring-color: #3b82f6;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-glow: rgba(59, 130, 246, .1);--text-primary: #18181b;--text-secondary: #52525b;--bg-primary: #ffffff;--bg-secondary: #fafafa}.dark{--focus-ring-color: #60a5fa;--focus-ring-glow: rgba(96, 165, 250, .15);--text-primary: #fafafa;--text-secondary: #a1a1aa;--bg-primary: #18181b;--bg-secondary: #27272a}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 3px var(--focus-ring-glow)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 3px var(--focus-ring-glow)}@media(prefers-contrast:high){:root{--focus-ring-width: 3px;--focus-ring-offset: 3px;--text-primary: #000000;--text-secondary: #1a1a1a}.dark{--text-primary: #ffffff;--text-secondary: #f0f0f0}*:focus-visible{outline-width:3px!important;outline-style:solid!important}button,a,input,select,textarea{border:2px solid currentColor}button:hover,a:hover{background-color:transparent!important;text-decoration:underline}}@media(forced-colors:active){*:focus{outline:2px solid ButtonText;outline-offset:2px}button,a{forced-color-adjust:none;border:2px solid ButtonText}button:focus,a:focus{background:ButtonFace;color:ButtonText;border:2px solid Highlight}.skip-link:focus{background:Highlight;color:HighlightText;border:2px solid HighlightText}}.high-contrast{--focus-ring-width: 4px;--focus-ring-color: #000000;--text-primary: #000000;--text-secondary: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f5f5f5}.high-contrast.dark{--focus-ring-color: #ffffff;--text-primary: #ffffff;--text-secondary: #f0f0f0;--bg-primary: #000000;--bg-secondary: #1a1a1a}.high-contrast *:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);background-color:#ff0;color:#000}.high-contrast *{text-shadow:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.keyboard-mode *:focus-visible{outline-width:3px;box-shadow:0 0 0 5px var(--focus-ring-glow)}.high-contrast .skip-link{top:0!important;opacity:1!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media(max-width:767px){.mobile-only{display:block!important}.mobile-hidden{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}.mobile-hidden{display:block!important}}.touch-target{min-width:44px;min-height:44px;padding:12px}@media(max-width:767px){button:not(.inline-btn),a:not(.inline-text),[role=button]{min-height:44px;min-width:44px}.inline-btn,.inline-text{min-height:auto;min-width:auto}}.mobile-card{padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e4e4e7}.dark .mobile-card{background-color:#18181b;border-color:#27272a}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.prevent-pull-refresh{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom}@media(max-width:767px){.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#fff3}}
