@supports not (display:grid){.grid{display:flex;flex-wrap:wrap}.grid-cols-1>*{flex:1 1 100%}.grid-cols-2>*{flex:1 1 50%}.grid-cols-3>*{flex:1 1 33.333%}.grid-cols-4>*{flex:1 1 25%}.grid-cols-5>*{flex:1 1 20%}.grid-cols-6>*{flex:1 1 16.666%}}@supports not (display:flex){.flex{display:block}.flex>*{display:inline-block;vertical-align:top}.justify-between>:first-child{float:left}.justify-between>:last-child{float:right}.items-center>*{vertical-align:middle}}@supports not (position:sticky){.sticky{position:relative}.sticky.js-sticky{position:fixed;top:0;z-index:1000}}:root{--background-fallback:#ffffff;--foreground-fallback:#171717;--primary-fallback:#3b82f6;--secondary-fallback:#6b7280;--success-fallback:#10b981;--warning-fallback:#f59e0b;--error-fallback:#ef4444}body{background:#ffffff;background:var(--background,#ffffff);color:#171717;color:var(--foreground,#171717)}.bg-blue-500{background-color:#3b82f6;background-color:var(--primary,#3b82f6)}.text-blue-500{color:#3b82f6;color:var(--primary,#3b82f6)}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.transform{-ms-transform:translateZ(0);transform:translateZ(0)}.scale-105{-ms-transform:scale(1.05);transform:scale(1.05)}.translate-x-1{-ms-transform:translateX(.25rem);transform:translateX(.25rem)}.rotate-45{-ms-transform:rotate(45deg);transform:rotate(45deg)}}@supports not (backdrop-filter:blur(10px)){.backdrop-blur{background-color:rgba(255,255,255,.8)}.backdrop-blur-sm{background-color:rgba(255,255,255,.75)}.backdrop-blur-md{background-color:rgba(255,255,255,.85)}.backdrop-blur-lg{background-color:rgba(255,255,255,.9)}}@supports not (animation-name:none){.animate-spin{border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%}.animate-bounce,.animate-pulse{animation:none!important}}@supports not (object-fit:cover){.object-cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.object-cover img{opacity:0;width:100%;height:100%}}.shadow-sm{filter:progid:DXImageTransform.Microsoft.Shadow(color="#00000020",Direction=135,Strength=1);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{filter:progid:DXImageTransform.Microsoft.Shadow(color="#00000040",Direction=135,Strength=3);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-lg{filter:progid:DXImageTransform.Microsoft.Shadow(color="#00000060",Direction=135,Strength=5);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.transition-all{-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.transition-colors{-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;-moz-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;-ms-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.flex{display:-ms-flexbox;display:flex}.flex-1{-ms-flex:1 1 0%;flex:1 1 0%}.flex-auto{-ms-flex:1 1 auto;flex:1 1 auto}.justify-center{-ms-flex-pack:center;justify-content:center}.justify-between{-ms-flex-pack:justify;justify-content:space-between}.items-center{-ms-flex-align:center;align-items:center}.items-start{-ms-flex-align:start;align-items:flex-start}.items-end{-ms-flex-align:end;align-items:flex-end}}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen and (-ms-high-contrast:active){.border,.shadow,.shadow-lg,.shadow-sm{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}