:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--page-pad-x: clamp(12px, 4vw, 20px);--page-pad-y: clamp(12px, 3vw, 20px);--tap: 44px}html,body,#root{margin:0;min-height:100%}body{background:#f6f8fa;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}button{font-family:inherit}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid #2C6E8F;outline-offset:2px;border-radius:8px}@media (pointer: coarse){:where(button,[role=button],a.button){min-height:var(--tap)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,#fff 30%,#fff0) left center / 24px 100% no-repeat,linear-gradient(to right,#fff0,#fff 70%) right center / 24px 100% no-repeat,radial-gradient(ellipse at left,#0000001a,#0000 70%) left center / 14px 100% no-repeat,radial-gradient(ellipse at right,#0000001a,#0000 70%) right center / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll}
