.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{z-index:10;flex:1 0 auto;position:relative}.app-footer{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070dd1;border-top:1px solid #ffffff14;flex:none;position:relative}.app-footer:before{content:"";background:linear-gradient(90deg,#0000,#a78bfa6b,#0000);width:min(720px,80vw);height:1px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}@keyframes ghPageEnter{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ghCardRise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ghFadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ghSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ghModalIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ghTracePath{0%{stroke-dashoffset:420px;opacity:0}20%{opacity:.48}to{stroke-dashoffset:0;opacity:.16}}@keyframes ghNodePulse{0%,to{opacity:.18;transform:scale(.82)}50%{opacity:.42;transform:scale(1.08)}}@keyframes ghShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter{animation:.62s cubic-bezier(.16,1,.3,1) both ghPageEnter}.card-rise,.animate-card-rise{opacity:0;animation:.56s cubic-bezier(.16,1,.3,1) both ghCardRise}.animate-card-rise:first-child{animation-delay:80ms}.animate-card-rise:nth-child(2){animation-delay:.16s}.animate-card-rise:nth-child(3){animation-delay:.24s}.animate-card-rise:nth-child(4){animation-delay:.32s}.animate-card-rise:nth-child(5){animation-delay:.4s}.animate-slide-up{opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) both ghSlideUp}.animate-modal-in{animation:.32s cubic-bezier(.16,1,.3,1) both ghModalIn}.dashboard-section-anchor{scroll-margin-top:100px}.ambient-system{z-index:0;pointer-events:none;color:#a78bfa;opacity:.38;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.ambient-system svg{width:100%;height:100%}.ambient-paths path{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:10 22;stroke-dashoffset:420px;animation:9s linear infinite ghTracePath}.ambient-paths path:nth-child(2){animation-delay:-3s}.ambient-paths path:nth-child(3){animation-delay:-6s}.ambient-nodes circle{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite ghNodePulse}.ambient-nodes circle:nth-child(2){animation-delay:-2.4s}.ambient-nodes circle:nth-child(3){animation-delay:-4.8s}.premium-panel{transition:transform .2s,box-shadow .2s,border-color .2s}.premium-panel:hover{border-color:#a78bfa1f}.dashboard-skeleton .skeleton-line,.dashboard-skeleton .skeleton-card{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:12px;animation:1.8s ease-in-out infinite ghShimmer}.dashboard-skeleton .skeleton-line{height:14px;margin-bottom:10px}.dashboard-skeleton .skeleton-line:last-child{width:60%}.dashboard-skeleton .skeleton-card{height:180px}@media (prefers-reduced-motion:reduce){.page-enter,.card-rise,.ambient-paths path,.ambient-nodes circle{opacity:1;filter:none;transform:none;animation:none!important}}
