:root{color-scheme:dark}body{color:#e5e7eb}.TopChrome,.top-chrome,.topChrome{position:sticky;top:0;z-index:40}#lightbox-root,.hover-overlay,.lightbox,.overlay{z-index:99999;pointer-events:auto}.hover-overlay{opacity:1!important}.hover-overlay,.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:slide-up .3s ease-out forwards}.animate-fade-in{animation:fade-in .2s ease-out forwards}@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(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@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:press .15s ease-out}.animate-bounce-subtle{animation:bounce-subtle .4s ease-out}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .4s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-slide-in-bottom{animation:slide-in-bottom .3s ease-out forwards}.animate-fade-scale{animation:fade-scale .2s ease-out forwards}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px #0891b24d}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.stagger-children>*{opacity:0;animation:fade-in .3s ease-out forwards}.stagger-children>:first-child{animation-delay:.05s}.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){[role=button],button:not([class*=p-0]):not([class*=px-]):not([class*=py-]){min-height:44px;min-width:44px}.nav a,[role=navigation] a,nav a{min-height:44px;display:inline-flex;align-items:center}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]){min-height:44px;display:inline-flex;align-items:center;padding:8px 0}}.btn-touch{padding:10px 16px}.btn-icon-touch,.btn-touch{min-height:44px;min-width:44px}.btn-icon-touch{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:2px solid #0891b2;outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,button:focus-visible{outline:2px solid #0891b2;outline-offset:2px;box-shadow:0 0 0 4px #0891b233}a:focus-visible{outline:2px solid #0891b2;outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0891b2;outline-offset:0;border-color:#0891b2}.focus-ring:focus-visible{outline:2px solid #0891b2;outline-offset:2px;box-shadow:0 0 0 4px #0891b226}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.overflow-auto,.overflow-y-auto,.scroll-container{-webkit-overflow-scrolling:touch}.no-pull-refresh{overscroll-behavior-y:contain}body,html{overscroll-behavior-y:auto}body{overscroll-behavior-x:none}.fixed.inset-0,.modal,[role=dialog]{overscroll-behavior:contain}.swipeable{touch-action:pan-x pan-y}.no-select-on-touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer:coarse){[role=button],a,button{-webkit-tap-highlight-color:rgba(8,145,178,.2)}}.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=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}