:root{--dock-duration-fast:0.15s;--dock-duration-normal:0.3s;--dock-duration-slow:0.5s;--dock-ease-out:cubic-bezier(0.23,1,0.32,1);--dock-ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--dock-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--dock-bg:rgba(25,25,25,0.45);--dock-border-color:rgba(255,255,255,0.12);--dock-shadow-color:rgba(0,0,0,0.3);--dock-collapsed-hover-bg:rgba(0,0,0,0.6);--icon-bg:rgba(255,255,255,0.1);--item-hover-bg:rgba(255,255,255,0.15);--text-color-primary:rgba(255,255,255,0.9);--text-color-hover:#ffffff}:global([data-theme=light]){:root{--dock-bg:rgba(245,245,245,0.5);--dock-border-color:rgba(0,0,0,0.1);--dock-shadow-color:rgba(0,0,0,0.15);--dock-collapsed-hover-bg:rgba(0,0,0,0.08);--icon-bg:rgba(0,0,0,0.05);--item-hover-bg:rgba(0,0,0,0.08);--text-color-primary:rgba(20,20,20,0.9);--text-color-hover:#000000}}.breadcrumb-item,.card,.cursor-grab,.cursor-grabbing,.cursor-pointer,.cursor-text,.gallery-item,.hero-section,.menu-item,.nav-item,.project-card,.skill-item,.testimonial,.tile,[contenteditable=true],[data-cursor=button],[data-cursor=card],[data-cursor=drag],[data-cursor=link],[data-cursor=media],[data-cursor=text],[role=button],[role=link],[role=textbox],[tabindex]:not([tabindex="-1"]),a,body.custom-cursor-active,body.custom-cursor-active *,button,canvas,div[contenteditable],h1,h2,h3,h4,h5,h6,iframe,img,input,input[type=button],input[type=reset],input[type=submit],nav,p,select,span,svg,textarea,video{cursor:none!important}.interactive-element{transition:transform .2s cubic-bezier(.22,1,.36,1)}.interactive-element:hover{transform:translateY(-2px)}.draggable,[draggable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:none!important}.interactive-element:focus-visible{outline:2px solid #0066cc;outline-offset:2px}@media (max-width:768px){.interactive-element{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.interactive-element{transition:none!important}.interactive-element:hover{transform:none!important}}@media (prefers-contrast:high){.interactive-element:focus-visible{outline:3px solid;outline-offset:2px}}.cursor-hidden{cursor:none!important}