/* Hucial — Premium Motion Engine */
:root{
 --motion-instant:90ms;--motion-fast:150ms;--motion-base:220ms;--motion-slow:340ms;
 --motion-luxury:cubic-bezier(.22,.8,.24,1);--motion-enter:cubic-bezier(.16,1,.3,1);--motion-exit:cubic-bezier(.4,0,1,1);
 --motion-press:.975;--motion-lift:-2px;
}
html{scroll-behavior:smooth}body{view-transition-name:hucial-page}
@view-transition{navigation:auto}
::view-transition-old(hucial-page){animation:hucial-page-out var(--motion-fast) var(--motion-exit) both}
::view-transition-new(hucial-page){animation:hucial-page-in var(--motion-base) var(--motion-enter) both}
.hucial-motion-ready :is(button,.btn,[role="button"],a.card,.hucial-flow-item,.hucial-flow-create,input,select,textarea){-webkit-tap-highlight-color:transparent}
.hucial-motion-ready :is(button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create){transform:translateZ(0);will-change:transform;transition:transform var(--motion-fast) var(--motion-luxury),box-shadow var(--motion-base) var(--motion-luxury),background-color var(--motion-fast) linear,border-color var(--motion-fast) linear,opacity var(--motion-fast) linear}
.hucial-motion-ready :is(button,.btn,[role="button"],.hucial-flow-item,.hucial-flow-create):active{transform:translateZ(0) scale(var(--motion-press))!important}
.hucial-motion-ready :is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a){transition:transform var(--motion-base) var(--motion-luxury),box-shadow var(--motion-base) var(--motion-luxury),border-color var(--motion-fast) linear,opacity var(--motion-fast) linear}
@media(hover:hover) and (pointer:fine){.hucial-motion-ready :is(.card,.panel,.surface,.hucial-flow-action-grid a,.hucial-me-links a):hover{transform:translate3d(0,var(--motion-lift),0)}}
[data-motion-reveal]{opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--motion-slow) var(--motion-enter),transform var(--motion-slow) var(--motion-enter)}
[data-motion-reveal].is-motion-visible{opacity:1;transform:none}
.hucial-motion-pulse{position:fixed;z-index:12000;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(126,210,212,.25) 48%,transparent 72%);transform:translate(-50%,-50%) scale(.2);animation:hucial-touch-pulse 420ms var(--motion-enter) forwards;mix-blend-mode:soft-light}
.hucial-motion-loading{position:fixed;z-index:11900;left:0;right:0;top:0;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) linear}
.hucial-motion-loading.is-active{opacity:1}.hucial-motion-loading::before{content:"";display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#91d9dd,#d8bd84,transparent);filter:drop-shadow(0 0 7px rgba(103,197,204,.42));animation:hucial-loading 900ms var(--motion-luxury) infinite}
.hucial-motion-settling{cursor:progress}.hucial-motion-settling main{animation:hucial-content-settle var(--motion-base) var(--motion-enter)}
dialog[data-flow-sheet][open]{animation:hucial-sheet-enter var(--motion-slow) var(--motion-enter)!important}
dialog[data-flow-sheet].is-motion-closing{animation:hucial-sheet-exit var(--motion-fast) var(--motion-exit)!important}
.hucial-motion-success{animation:hucial-confirm 420ms var(--motion-enter)}
@keyframes hucial-page-in{from{opacity:.3;transform:translateY(7px) scale(.997)}to{opacity:1;transform:none}}
@keyframes hucial-page-out{to{opacity:0;transform:translateY(-3px) scale(.999)}}
@keyframes hucial-touch-pulse{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes hucial-loading{from{transform:translateX(-120%)}to{transform:translateX(340%)}}
@keyframes hucial-content-settle{from{opacity:.72}to{opacity:1}}
@keyframes hucial-sheet-enter{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
@keyframes hucial-sheet-exit{to{opacity:0;transform:translateY(14px) scale(.99)}}
@keyframes hucial-confirm{0%,100%{transform:none}45%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hucial-motion-pulse,.hucial-motion-loading{display:none!important}[data-motion-reveal]{opacity:1!important;transform:none!important}}
html[data-motion="reduced"] *,html[data-calm-interface="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-motion="reduced"] .hucial-motion-pulse,html[data-calm-interface="1"] .hucial-motion-pulse{display:none!important}
@media(update:slow){:root{--motion-slow:220ms}.hucial-motion-pulse{display:none}}
