:root{color-scheme:dark}body{color:#e5e7eb}.top-chrome,.topChrome,.TopChrome{z-index:40;position:sticky;top:0}#lightbox-root,.lightbox,.overlay,.hover-overlay{z-index:99999;pointer-events:auto}.hover-overlay{pointer-events:auto!important;opacity:1!important}.hover-overlay *{pointer-events:auto!important}.lightbox img,.pg-lightbox img{z-index:1}.hover-overlay{z-index:100000}.entity-card-hover{z-index:9998;pointer-events:none}.lightbox{z-index:9999!important;pointer-events:auto!important}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:.3s ease-out forwards slide-up}.animate-fade-in{animation:.2s ease-out forwards fade-in}@keyframes press{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-press:active{animation:.15s ease-out press}.animate-bounce-subtle{animation:.4s ease-out bounce-subtle}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.animate-spin{animation:1s linear infinite spin}.animate-shake{animation:.4s ease-out shake}.animate-slide-in-right{animation:.3s ease-out forwards slide-in-right}.animate-slide-in-bottom{animation:.3s ease-out forwards slide-in-bottom}.animate-fade-scale{animation:.2s ease-out forwards fade-scale}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-glow{transition:box-shadow .2s}.hover-glow:hover{box-shadow:0 0 20px #0891b24d}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}.stagger-children>*{opacity:0;animation:.3s ease-out forwards fade-in}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.touch-target{min-width:44px;min-height:44px}@media (pointer:coarse){button:not([class*=p-0]):not([class*=px-]):not([class*=py-]),[role=button]{min-width:44px;min-height:44px}nav a,.nav a,[role=navigation] a{align-items:center;min-height:44px;display:inline-flex}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}select{min-height:44px}label:has(input[type=checkbox]),label:has(input[type=radio]){align-items:center;min-height:44px;padding:8px 0;display:inline-flex}}.btn-touch{min-width:44px;min-height:44px;padding:10px 16px}.btn-icon-touch{min-width:44px;min-height:44px;padding:10px}@supports (padding-bottom:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}.fixed.bottom-0,[class*=fixed][class*=bottom-0]{padding-bottom:env(safe-area-inset-bottom)}}:focus-visible{outline-offset:2px;outline:2px solid #0891b2}:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #0891b2;box-shadow:0 0 0 4px #0891b233}a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0891b2}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:#0891b2;outline:2px solid #0891b2}.focus-ring:focus-visible{outline-offset:2px;outline:2px solid #0891b2;box-shadow:0 0 0 4px #0891b226}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scroll-container,.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch}.no-pull-refresh{overscroll-behavior-y:contain}html,body{overscroll-behavior-y:auto}body{overscroll-behavior-x:none}[role=dialog],.modal,.fixed.inset-0{overscroll-behavior:contain}.swipeable{touch-action:pan-x pan-y}.no-select-on-touch{user-select:none;-webkit-touch-callout:none}@media (pointer:coarse){button,a,[role=button]{-webkit-tap-highlight-color:#0891b233}}.carousel,.horizontal-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.carousel>*,.horizontal-scroll>*{scroll-snap-align:start}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}
