.high-contrast{--background:#000000;--foreground:#ffffff;--card:#111111;--card-foreground:#ffffff;--popover:#111111;--popover-foreground:#ffffff;--primary:#ffffff;--primary-foreground:#000000;--secondary:#333333;--secondary-foreground:#ffffff;--muted:#222222;--muted-foreground:#cccccc;--accent:#444444;--accent-foreground:#ffffff;--destructive:#ff0000;--destructive-foreground:#ffffff;--border:#555555;--input:#222222;--ring:#ffffff}.high-contrast *{border-color:#555555!important}.high-contrast .text-muted-foreground{color:#cccccc!important}.reduce-motion,.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.focus-indicators :focus{outline:3px solid #2563eb!important;outline-offset:2px!important;border-radius:4px!important}.focus-indicators :focus:not(:focus-visible){outline:none!important}.focus-indicators :focus-visible{outline:3px solid #2563eb!important;outline-offset:2px!important;border-radius:4px!important}:root{--font-size-base:14px}body{font-size:var(--font-size-base)}.text-sm{font-size:calc(var(--font-size-base) * .875)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:calc(var(--font-size-base) * 1.125)}.text-xl{font-size:calc(var(--font-size-base) * 1.25)}.text-2xl{font-size:calc(var(--font-size-base) * 1.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.keyboard-nav a:focus,.keyboard-nav button:focus,.keyboard-nav input:focus,.keyboard-nav select:focus,.keyboard-nav textarea:focus{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.2)}.skip-link{position:absolute;top:-40px;left:6px;background:#2563eb;color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.high-contrast .lightweight-charts{filter:contrast(1.5) brightness(1.2)}.high-contrast .text-gray-400,.high-contrast .text-gray-500,.high-contrast .text-gray-600{color:#cccccc!important}.high-contrast button{border:2px solid #ffffff!important}.high-contrast button:hover{background-color:#333333!important;border-color:#ffffff!important}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #ffffff!important;background-color:#111111!important;color:#ffffff!important}.high-contrast input::placeholder,.high-contrast textarea::placeholder{color:#cccccc!important}