@keyframes jiggle{0%{transform:rotate(-1.5deg)}25%{transform:rotate(1.5deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}to{transform:rotate(-1.5deg)}}.jiggle{animation:jiggle .3s ease-in-out infinite;transform-origin:center center}.jiggle:nth-child(2n){animation-delay:.05s}.jiggle:nth-child(3n){animation-delay:.1s;animation-duration:.35s}@keyframes app-icon-enter{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes app-icon-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.app-icon-enter{animation:app-icon-enter .25s ease-out forwards}.app-icon-exit{animation:app-icon-exit .2s ease-in forwards}.dock-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)}:is([data-theme=dark] .dock-glass){background:rgba(30,30,30,.72);border-color:rgba(255,255,255,.08)}@keyframes page-slide-in-right{0%{opacity:0;transform:translateX(30%)}to{opacity:1;transform:translateX(0)}}@keyframes page-slide-in-left{0%{opacity:0;transform:translateX(-30%)}to{opacity:1;transform:translateX(0)}}@keyframes page-slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30%)}}@keyframes page-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30%)}}.page-transition-enter-right{animation:page-slide-in-right .3s ease-out forwards}.page-transition-enter-left{animation:page-slide-in-left .3s ease-out forwards}.page-transition-exit-left{animation:page-slide-out-left .3s ease-in forwards}.page-transition-exit-right{animation:page-slide-out-right .3s ease-in forwards}@keyframes drop-indicator-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.7;transform:scale(1)}}.grid-drop-indicator{background:rgba(59,130,246,.15);border:2px dashed rgba(59,130,246,.5);border-radius:12px;animation:drop-indicator-pulse 1.2s ease-in-out infinite;pointer-events:none}:is([data-theme=dark] .grid-drop-indicator){background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.4)}.home-app-card-fixed{position:relative;height:8.25rem;overflow:visible}.home-app-card-fixed:focus-within,.home-app-card-fixed:hover{z-index:50}.home-app-card-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-app-card-description-wrapper{position:relative;width:100%}.home-app-card-tooltip{position:absolute;top:calc(100% + .45rem);left:0;right:auto;width:-moz-max-content;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.55rem .8rem;font-size:.75rem;line-height:1.25rem;color:rgb(17 24 39);background:rgba(255,255,255,.96);border:1px solid rgba(209,213,219,.8);border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.08);opacity:0;transform:translateY(-.25rem) scale(.96);visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:100;contain:layout style;will-change:opacity,transform}.home-app-card-tooltip:before{position:absolute;top:-.35rem;left:1rem;width:.7rem;height:.7rem;content:"";background:inherit;border-top:1px solid rgba(209,213,219,.8);border-left:1px solid rgba(209,213,219,.8);transform:rotate(45deg)}.home-app-card-fixed:focus-within .home-app-card-tooltip,.home-app-card-fixed:hover .home-app-card-tooltip{opacity:1;transform:translateY(0) scale(1);visibility:visible}:is([data-theme=dark] .home-app-card-tooltip){border-color:rgba(71,85,105,.8);background:rgba(15,23,42,.96);box-shadow:0 18px 40px rgba(0,0,0,.36),0 4px 12px rgba(0,0,0,.24);color:rgb(241 245 249)}:is([data-theme=dark] .home-app-card-tooltip):before{border-top-color:rgba(71,85,105,.8);border-left-color:rgba(71,85,105,.8)}.home-app-card-tooltip[data-position=center]{left:50%;transform:translateX(-50%) translateY(-.25rem) scale(.96)}.home-app-card-fixed:focus-within .home-app-card-tooltip[data-position=center],.home-app-card-fixed:hover .home-app-card-tooltip[data-position=center]{transform:translateX(-50%) translateY(0) scale(1)}.home-app-card-tooltip[data-position=center]:before{left:50%;transform:translateX(-50%) rotate(45deg)}.home-app-card-tooltip[data-position=right]{left:auto;right:0}.home-app-card-tooltip[data-position=right]:before{left:auto;right:1rem}@media (max-width:640px){.home-app-card-tooltip{left:50%;transform:translateX(-50%) translateY(-.25rem) scale(.96);max-width:min(18rem,calc(100vw - 3rem))}.home-app-card-fixed:focus-within .home-app-card-tooltip,.home-app-card-fixed:hover .home-app-card-tooltip{transform:translateX(-50%) translateY(0) scale(1)}.home-app-card-tooltip:before{left:50%;transform:translateX(-50%) rotate(45deg)}}@media (min-width:641px){.home-app-card-tooltip:not([data-position]){left:0;right:auto}.home-app-card-tooltip:not([data-position]):before{left:1rem;right:auto}}@media (prefers-reduced-motion:reduce){.home-app-card-tooltip{transition:none}.home-app-card-fixed:focus-within .home-app-card-tooltip,.home-app-card-fixed:hover .home-app-card-tooltip{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce) and (max-width:640px){.home-app-card-fixed:focus-within .home-app-card-tooltip,.home-app-card-fixed:hover .home-app-card-tooltip{transform:translateX(-50%) translateY(0) scale(1)}}.page-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease;cursor:pointer}.page-dot-active{width:24px;border-radius:4px;background:currentColor}.page-dot-inactive{background:transparent;border:1.5px solid;opacity:.4}.page-dot-inactive:hover{opacity:.7}.delete-badge{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;cursor:pointer;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s ease}.delete-badge:hover{transform:scale(1.2)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:white;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;z-index:10;box-shadow:0 1px 2px rgba(0,0,0,.2)}.app-icon-dragging{z-index:100;transform:scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:.92;transition:box-shadow .2s ease,transform .2s ease}:is([data-theme=dark] .app-icon-dragging){box-shadow:0 8px 25px rgba(0,0,0,.5)}