@media(hover:hover)and (pointer:fine){.hover-effect:hover{transform:scale(1.02);background-color:#0000000d}.card-hover:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.button-hover:hover{opacity:.9}.link-hover:hover{text-decoration:underline}}@media(hover:none)and (pointer:coarse){*:active{transition:transform .1s ease-out,opacity .1s ease-out}button:active,a:active,.touchable:active,[role=button]:active{transform:scale(.98);opacity:.9}}@media(hover:none)and (pointer:coarse){button,a,input,textarea,select,.touchable,[role=button]{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none;touch-action:manipulation}button,.button,[role=button],.touchable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media(hover:none)and (pointer:coarse){.scrollable,.overflow-auto,.overflow-scroll,.overflow-x-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}}@media(hover:none)and (pointer:coarse){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=search],textarea,select{font-size:16px!important}}@media(hover:none)and (pointer:coarse){:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:2px}}:focus:not(:focus-visible){outline:none}.touch-transition{transition:transform .2s ease-out,opacity .2s ease-out,background-color .2s ease-out}@media(hover:none)and (pointer:coarse){.card,.list-item,[data-touch-target]{cursor:pointer;position:relative}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000001a;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.ripple:active:before{width:300px;height:300px}}.zoomable{touch-action:auto}.scrollable-x{touch-action:pan-x}.scrollable-y{touch-action:pan-y}.pull-to-refresh{overscroll-behavior-y:contain}.momentum-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain}@media(pointer:coarse){body{cursor:default}a,button,[role=button]{cursor:pointer}}@media(hover:none)and (pointer:coarse){input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer}}.task-list-item input[type=checkbox]{width:revert;height:revert}@media(hover:none)and (pointer:coarse){select{min-height:44px;padding:8px 12px;cursor:pointer}}.loading{pointer-events:none;opacity:.6}.swipeable{touch-action:pan-y}.no-context-menu{-webkit-touch-callout:none}@media(hover:none)and (pointer:coarse){img{-webkit-touch-callout:none;pointer-events:none}}img.interactive{pointer-events:auto;cursor:pointer}.tap-light:active{background-color:#0000000d}.tap-dark:active{background-color:#ffffff1a}.tap-scale:active{transform:scale(.95)}.tap-opacity:active{opacity:.7}*{will-change:auto}.animating{will-change:transform,opacity}
