:root{--ease-entrance:cubic-bezier(0.22,1,0.36,1);--motion-reveal-duration:520ms;--motion-page-slide-duration:640ms;--motion-page-slide-distance:clamp(40px,5vw,72px);--motion-stagger-step:50ms;--motion-page-drift-tab-duration:300ms;--motion-page-drift-exit-duration:160ms;--motion-card-cascade-duration:520ms;--motion-card-cascade-stagger:54ms}@keyframes motion-reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.motion-reveal{animation:motion-reveal-in var(--motion-reveal-duration) var(--ease-entrance) both;animation-delay:var(--motion-delay,0s)}@keyframes modal-content-fade{0%{opacity:0}to{opacity:1}}.modal-content-reveal{animation:modal-content-fade .22s var(--ease-entrance) backwards;animation-delay:40ms}@media (prefers-reduced-motion:reduce){.modal-content-reveal{animation:none}}.modal-stagger>*{animation:modal-content-fade .22s var(--ease-entrance) backwards}.modal-stagger>:first-child{animation-delay:40ms}.modal-stagger>:nth-child(2){animation-delay:90ms}.modal-stagger>:nth-child(3){animation-delay:.14s}.modal-stagger>:nth-child(4){animation-delay:.19s}.modal-stagger>:nth-child(5){animation-delay:.24s}.modal-stagger>:nth-child(6){animation-delay:.29s}.modal-stagger>:nth-child(7){animation-delay:.34s}.modal-stagger>:nth-child(8){animation-delay:.39s}.modal-stagger>:nth-child(9){animation-delay:.44s}.modal-stagger>:nth-child(10){animation-delay:.49s}.modal-stagger>:nth-child(11){animation-delay:.54s}.modal-stagger>:nth-child(12){animation-delay:.59s}.modal-stagger>:nth-child(13){animation-delay:.64s}.modal-stagger>:nth-child(14){animation-delay:.69s}.modal-stagger>:nth-child(15){animation-delay:.74s}.modal-stagger>:nth-child(16){animation-delay:.79s}@media (prefers-reduced-motion:reduce){.modal-stagger>*{animation:none}}@keyframes motion-page-slide-forward{0%{opacity:0;transform:translate3d(calc(var(--motion-page-slide-distance) * -1),0,0) scale(.992);filter:blur(1.5px)}28%{opacity:.58;filter:blur(.8px)}68%{opacity:.96}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes motion-page-slide-back{0%{opacity:0;transform:translate3d(var(--motion-page-slide-distance),0,0) scale(.992);filter:blur(1.5px)}28%{opacity:.58;filter:blur(.8px)}68%{opacity:.96}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.motion-page-slide{animation:motion-page-slide-forward var(--motion-page-slide-duration) var(--ease-entrance) backwards}.motion-page-slide[data-motion-dir=back]{animation-name:motion-page-slide-back}.motion-page-slide[data-motion-dir=neutral]{animation:none}@keyframes motion-page-drift{0%{opacity:0}42%{opacity:.52}to{opacity:1}}.motion-page-drift{animation:motion-page-drift .52s var(--ease-entrance) both;will-change:opacity}@keyframes motion-page-drift-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.motion-page-drift[data-motion-variant=tab]{animation:motion-page-drift-tab-in var(--motion-page-drift-tab-duration) var(--ease-entrance) both;will-change:opacity,transform}.motion-page-drift[data-motion-dir=neutral]{animation:none}@keyframes motion-page-drift-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.motion-page-drift[data-motion-phase=exiting]{animation:motion-page-drift-exit var(--motion-page-drift-exit-duration) ease-in both;will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.motion-page-drift[data-motion-variant=tab]{animation:fadeIn .16s ease both}.motion-page-drift[data-motion-phase=exiting]{animation:none}}.motion-stagger>*{animation:motion-reveal-in var(--motion-reveal-duration) var(--ease-entrance) both}.motion-stagger>:first-child{animation-delay:calc(var(--motion-stagger-step) * 0)}.motion-stagger>:nth-child(2){animation-delay:calc(var(--motion-stagger-step) * 1)}.motion-stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger-step) * 2)}.motion-stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger-step) * 3)}.motion-stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger-step) * 4)}.motion-stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger-step) * 5)}.motion-stagger>:nth-child(7){animation-delay:calc(var(--motion-stagger-step) * 6)}.motion-stagger>:nth-child(8){animation-delay:calc(var(--motion-stagger-step) * 7)}.motion-stagger>:nth-child(9){animation-delay:calc(var(--motion-stagger-step) * 8)}.motion-stagger>:nth-child(10){animation-delay:calc(var(--motion-stagger-step) * 9)}.motion-stagger>:nth-child(11){animation-delay:calc(var(--motion-stagger-step) * 10)}.motion-stagger>:nth-child(12){animation-delay:calc(var(--motion-stagger-step) * 11)}.motion-stagger>:nth-child(13){animation-delay:calc(var(--motion-stagger-step) * 12)}.motion-stagger>:nth-child(14){animation-delay:calc(var(--motion-stagger-step) * 13)}.motion-stagger>:nth-child(15){animation-delay:calc(var(--motion-stagger-step) * 14)}.motion-stagger>:nth-child(16){animation-delay:calc(var(--motion-stagger-step) * 15)}.motion-reveal-item{animation:motion-reveal-in var(--motion-reveal-duration) var(--ease-entrance) both}@media (prefers-reduced-motion:reduce){.motion-reveal-item{animation:none}}@keyframes motion-card-cascade-in{0%{opacity:0}to{opacity:1}}.motion-card-cascade-in{animation:motion-card-cascade-in var(--motion-card-cascade-duration) var(--ease-entrance) both;animation-delay:var(--motion-delay,0s)}.motion-card-alive{transition:border-color .18s var(--ease-out),box-shadow .22s var(--ease-out)}@media (hover:hover){.motion-card-alive:hover{box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.2)),0 10px 26px -18px color-mix(in srgb,var(--brand) 42%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 22%,var(--card-border))}}.motion-action-alive{position:relative;overflow:hidden;isolation:isolate}.motion-action-alive:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;width:0;background:var(
    --motion-action-fill,color-mix(in srgb,currentColor 16%,transparent)
  );z-index:0}.motion-action-alive>*{position:relative;z-index:1}.motion-action-alive:after{content:none}@keyframes motion-action-fill-commit{0%{opacity:0;width:0}28%{opacity:.9;width:48%}72%{opacity:.66;width:100%}to{opacity:0;width:100%}}.motion-action-commit:before{animation:motion-action-fill-commit .52s var(--ease-entrance) both}@keyframes motion-card-ack{0%{box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.2))}36%{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 34%,transparent),0 0 30px color-mix(in srgb,var(--brand) 18%,transparent),var(--shadow-card,0 2px 8px rgba(0,0,0,.2))}to{box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.2))}}.motion-card-ack{animation:motion-card-ack .62s var(--ease-entrance) both}@keyframes motion-routine-cell-glow{0%{opacity:.72;box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--brand) 0%,transparent)}55%{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent)}to{opacity:1;box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}.motion-routine-cell-glow{animation:motion-routine-cell-glow .36s var(--ease-phoenix) both}@media (prefers-reduced-motion:reduce){.motion-action-commit,.motion-card-ack,.motion-card-cascade-in,.motion-routine-cell-glow{animation:none}.motion-action-alive,.motion-card-alive{transition:none}.motion-action-alive:after,.motion-action-alive:before{display:none}}.motion-press,.press-scale{transition:transform var(--duration-fast) var(--ease-spring)}.motion-press:active,.press-scale:active{transform:scale(.94);transition:transform 80ms ease-out}.motion-press-soft{transition:transform var(--duration-fast) var(--ease-spring)}.motion-press-soft:active{transform:scale(.985);transition:transform 90ms ease-out}.motion-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.motion-selectable-card{transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}@media (hover:hover){.motion-selectable-card:hover{transform:translateY(-2px)}}.motion-selectable-card:active{transform:scale(.985);transition:transform 90ms ease-out,border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@keyframes motion-choice-commit{0%{transform:translateY(-2px) scale(1);box-shadow:var(--shadow-card)}42%{transform:translateY(-4px) scale(1.018);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent),0 14px 34px color-mix(in srgb,var(--brand) 22%,transparent)}to{transform:translateY(-1px) scale(.996);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent),var(--shadow-card)}}.motion-choice-commit{border-color:var(--brand)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 17%,transparent),transparent 62%),var(--card-bg)!important;animation:motion-choice-commit .22s var(--ease-phoenix) both}@keyframes motion-tick-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.motion-tick-pop{animation:motion-tick-pop .26s var(--ease-phoenix) both}@media (hover:hover){.motion-lift:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.motion-choice-commit,.motion-lift,.motion-press-soft,.motion-selectable-card,.motion-tick-pop{transition:none;animation:none}.motion-choice-commit,.motion-lift:hover,.motion-press-soft:active,.motion-selectable-card:active,.motion-selectable-card:hover{transform:none}}.motion-scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--motion-reveal-duration) var(--ease-entrance),transform var(--motion-reveal-duration) var(--ease-entrance);transition-delay:var(--motion-delay,0s)}.motion-scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.motion-scroll-reveal{opacity:1;transform:none;transition:none}}:root{--sidebar-item-press-bg:var(--press-overlay,rgba(255,255,255,0.12));--sidebar-item-press-filter:blur(8px) saturate(1.3) brightness(1.2);--sidebar-item-press-shadow:inset 0 0 0 1px var(--overlay-border-strong,rgba(255,255,255,0.18)),0 2px 16px rgba(0,0,0,0.2);--sidebar-item-press-scale:0.98;--popover-enter-animation:motion-overlay-dropdown 220ms var(--ease-entrance) both}@media (prefers-reduced-motion:reduce){:root{--sidebar-item-press-filter:none;--sidebar-item-press-scale:1;--popover-enter-animation:none}}@keyframes motion-overlay-dropdown{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.97);filter:blur(5px) brightness(1.08)}62%{opacity:1;filter:blur(0) brightness(1.02)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) brightness(1)}}@keyframes motion-overlay-dropdown-out{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) brightness(1)}to{opacity:0;transform:translate3d(0,-6px,0) scale(.985);filter:blur(3px) brightness(1.04)}}@keyframes motion-overlay-menu{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes motion-overlay-tooltip{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.motion-overlay--dropdown{animation:motion-overlay-dropdown .24s var(--ease-entrance) backwards;transform-origin:top center}.motion-overlay--menu{animation:motion-overlay-menu .22s var(--ease-phoenix) both;transform-origin:var(--motion-origin,top center)}.motion-overlay--tooltip{animation:motion-overlay-tooltip .18s var(--ease-out) both}.routine-step-row{transition:transform .2s var(--ease-entrance)}@media (prefers-reduced-motion:reduce){.routine-step-row{transition:none}.motion-overlay--dropdown,.motion-overlay--menu,.motion-overlay--tooltip,.motion-page-drift,.motion-page-slide,.motion-reveal,.motion-stagger>*{animation:fadeIn .16s ease both}.motion-press,.press-scale{transition:none}}.motion-stepper-fill{transition:width .42s var(--ease-entrance)}@media (prefers-reduced-motion:reduce){.motion-stepper-fill{transition:none}}.motion-stepper-circle{transition:transform .26s var(--ease-entrance),background .26s ease,border-color .26s ease,box-shadow .26s ease}@media (prefers-reduced-motion:reduce){.motion-stepper-circle{transition:background .26s ease,border-color .26s ease,box-shadow .26s ease;transform:none!important}}.motion-toggle-knob{transition:left .18s var(--ease-entrance)}@media (prefers-reduced-motion:reduce){.motion-toggle-knob{transition:none}}@keyframes motion-arrival-in{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 0%,transparent)}22%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 52%,transparent),0 0 14px 0 color-mix(in srgb,var(--brand) 22%,transparent)}78%{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 40%,transparent),0 0 10px 0 color-mix(in srgb,var(--brand) 16%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}.motion-arrival-spotlight{animation:motion-arrival-in 2.2s var(--ease-entrance) both;border-radius:inherit}@media (prefers-reduced-motion:reduce){.motion-arrival-spotlight{animation:none;outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:1px}}@keyframes motion-ai-trace-pulse{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes motion-ai-trace-scan{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}.motion-ai-trace-pulse{animation:motion-ai-trace-pulse 1.3s ease-in-out infinite}.motion-ai-trace-scan{animation:motion-ai-trace-scan 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.motion-ai-trace-pulse,.motion-ai-trace-scan{animation:none}}@keyframes motion-ai-idle{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 0%,transparent)}50%{box-shadow:0 0 7px 0 color-mix(in srgb,var(--brand) 10%,transparent)}}@keyframes motion-ai-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}.motion-ai-idle{animation:motion-ai-idle 3.8s ease-in-out infinite}.motion-ai-shimmer{background-image:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--brand) 20%,transparent) 46%,color-mix(in srgb,var(--brand) 40%,transparent) 50%,color-mix(in srgb,var(--brand) 20%,transparent) 54%,transparent 82%);background-size:220% 100%;background-repeat:no-repeat;animation:motion-ai-shimmer 1.15s linear infinite}@media (prefers-reduced-motion:reduce){.motion-ai-idle,.motion-ai-shimmer{animation:none}}