:root{--ease-out-quart:cubic-bezier(0.25, 1, 0.5, 1);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-standard:cubic-bezier(0.4, 0, 0.2, 1);--ease-emphasized:cubic-bezier(0.2, 0, 0, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--d-instant:80ms;--d-quick:140ms;--d-base:200ms;--d-pleasant:280ms;--d-deliberate:400ms;--d-slow:460ms}.about-card,.btn,.faq-item,.faq-q,.feed-item,.hub-card,.kpi-card,.meta-chip,.meta-pill,.module,.nav-link,.period-chip,.profile-info-card,.quick-action,.role-badge,.session-item,.sidebar-link,.status,.step,.toggle,.top-row,button:not(.btn-icon):not(.toggle):not(.link-btn),input,select,textarea{transition:transform var(--d-base) var(--ease-out-quart),box-shadow var(--d-base) var(--ease-out-quart),background-color var(--d-quick) var(--ease-standard),color var(--d-quick) var(--ease-standard),border-color var(--d-quick) var(--ease-standard),opacity var(--d-quick) var(--ease-standard)}.btn{will-change:transform}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:var(--d-instant)}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:not(:disabled)::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform var(--d-slow) var(--ease-out-expo);pointer-events:none;z-index:1}.btn-primary:not(:disabled):hover::after{transform:translateX(120%)}.btn-primary>*{position:relative;z-index:2}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px rgba(91,127,255,.32)}.about-card,.feed-item,.hub-card,.kpi-card,.module,.quick-action,.step,.top-row{will-change:transform}.about-card:hover,.hub-card:hover,.kpi-card:hover,.module:hover,.quick-action:hover,.step:hover,.top-row:hover{transform:translateY(-2px)}.feed-item:hover{transform:translateX(2px)}.sidebar-link{position:relative}.sidebar-link::before{content:'';position:absolute;left:-2px;top:50%;width:3px;height:60%;background:var(--accent,#5b7fff);border-radius:2px;transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform var(--d-pleasant) var(--ease-emphasized);pointer-events:none}.sidebar-link.active::before,.sidebar-link:hover::before{transform:translateY(-50%) scaleY(1)}.logo:hover .logo-text{transform:scale(1.02);transition:transform var(--d-base) var(--ease-spring)}.logo .logo-text{display:inline-block;transition:transform var(--d-base) var(--ease-standard)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(91,127,255,.18);outline:0}:focus-visible{outline:2px solid var(--accent,#5B7FFF);outline-offset:3px;border-radius:6px}a:not(.btn):not(.logo):not(.sidebar-link):not(.nav-link):not(.quick-action):not(.top-row):not(.feed-item){transition:color var(--d-quick) var(--ease-standard)}.nav-link{position:relative}.nav-link::after{content:'';position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:var(--accent,#5b7fff);border-radius:2px;transform:translateX(-50%);transition:width var(--d-base) var(--ease-out-quart)}.nav-link:hover::after{width:80%}.toggle-knob{transition:transform var(--d-base) var(--ease-spring),background var(--d-quick) var(--ease-standard)}.faq-item .faq-icon{transition:transform var(--d-base) var(--ease-out-quart)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item .faq-a{animation:faq-slide-in var(--d-pleasant) var(--ease-out-quart) both}@keyframes faq-slide-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--d-slow) var(--ease-out-expo),transform var(--d-slow) var(--ease-out-expo);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}.reveal-stagger>.reveal{transition-delay:calc(min(var(--i, 0), 6) * 55ms)}.reveal-left{transform:translateX(-16px)}.reveal-right{transform:translateX(16px)}.reveal-left.is-visible,.reveal-right.is-visible{transform:translateX(0)}.reveal-scale{transform:scale(.975)}.reveal-scale.is-visible{transform:scale(1)}@keyframes page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body:not(.no-page-anim){animation:page-in var(--d-pleasant) var(--ease-out-quart) both}body.app-body{animation:page-in-soft var(--d-quick) var(--ease-out-quart) both}@keyframes page-in-soft{from{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,100%{opacity:.55}50%{opacity:1}}.is-loading{animation:pulse-soft 1.4s var(--ease-standard) infinite}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.btn-primary::after{display:none}}