@supports (padding:max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),1rem)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.safe-area-left{padding-left:max(env(safe-area-inset-left),1rem)}.safe-area-right{padding-right:max(env(safe-area-inset-right),1rem)}.safe-area-inset{padding:max(env(safe-area-inset-top),1rem) max(env(safe-area-inset-right),1rem) max(env(safe-area-inset-bottom),1rem) max(env(safe-area-inset-left),1rem)}.pt-safe-or-4{padding-top:env(safe-area-inset-top)}.pb-safe-or-4{padding-bottom:env(safe-area-inset-bottom)}}[role=button],a[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}a[role=button]:has(svg:only-child),button:has(svg:only-child){padding:.75rem}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}.scrollable{overscroll-behavior-y:auto}.no-select,[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.selectable,p,span{-webkit-user-select:text;-moz-user-select:text;user-select:text}[role=button]:active,a[role=button]:active,button:active{transform:scale(.98);transition:transform .1s ease}@media (display-mode:standalone){.hide-in-pwa{display:none!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media not all and (display-mode:standalone){.show-only-in-pwa{display:none!important}}@media (max-width:768px){a[role=button],button{min-height:48px;padding:.875rem 1.25rem}button{font-size:.9375rem}.mobile-spacing>*+*{margin-top:1rem}.mobile-full-width{width:100%}input,select,textarea{font-size:16px;min-height:44px}.mobile-sticky-bottom{position:sticky;bottom:0;background:white;padding:1rem;border-top:1px solid #e5e7eb;z-index:10}}@media (prefers-contrast:high){a[role=button],button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (orientation:landscape) and (max-height:500px){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}}@media (prefers-color-scheme:dark){.mobile-sticky-bottom{background:#1f2937;border-top-color:#374151}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1rem)}.ios-bottom-padding{padding-bottom:calc(env(safe-area-inset-bottom) + 1rem)}}@supports not (-webkit-touch-callout:none){.android-header-padding{padding-top:max(env(safe-area-inset-top),.5rem)}}[data-haptic=heavy],[data-haptic=light],[data-haptic=medium]{cursor:pointer}