:root{--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-spring:cubic-bezier(.22,1,.36,1)}
.window{transition:box-shadow 240ms var(--motion-ease),border-color 200ms var(--motion-ease)}
.window.opening{animation:none}
.dock-icon{transition:transform 260ms var(--motion-spring),filter 220ms var(--motion-ease)}
.dock-tooltip{transition:opacity 160ms var(--motion-ease),translate 200ms var(--motion-ease)}
.toolbar-search{transition:width 260ms var(--motion-ease),background-color 180ms var(--motion-ease)}
.toolbar-btn,.sidebar-item,.settings-nav-item,.port-nav-item,.native-tool,.port-action,.apps-category,.view-toggle,.desktop-icon .icon-image,.desktop-icon .icon-label{transition:background-color 180ms var(--motion-ease),color 180ms var(--motion-ease),border-color 180ms var(--motion-ease),box-shadow 180ms var(--motion-ease)}
.port-card,.port-folder-card,.port-app-card,.port-photo-tile,.native-visited button,.native-favourite-art{transition:transform 240ms var(--motion-spring),background-color 200ms var(--motion-ease),border-color 200ms var(--motion-ease),box-shadow 200ms var(--motion-ease)}
.port-photo-tile img{transition:filter 240ms var(--motion-ease),transform 280ms var(--motion-spring)}
.launcher-icon-grid .apps-tile img{transition:transform 260ms var(--motion-spring),filter 220ms var(--motion-ease)}
.native-note-folders,.native-mail-folders{transition:transform 260ms var(--motion-spring)}
.motion-ghost,.motion-ghost *{pointer-events:none!important}
.window[data-closing]{pointer-events:none}
@media(hover:hover){.port-card:hover,.port-folder-card:hover,.port-app-card:hover{transform:translateY(-2px)}.port-photo-tile:hover img{filter:brightness(1.035)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.port-card:hover,.port-folder-card:hover,.port-app-card:hover{transform:none}}
