@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{--motion-smooth: cubic-bezier(.22, 1, .36, 1);--card-shadow-soft: 0 14px 36px rgba(17, 62, 102, .12);--card-shadow-hover: 0 18px 42px rgba(15, 67, 110, .2);--bg-grad-top-left: radial-gradient( circle at 8% 8%, rgba(0, 151, 167, .14), transparent 34% );--bg-grad-top-right: radial-gradient( circle at 88% 4%, rgba(2, 119, 189, .13), transparent 31% );--bg-grad-bottom: radial-gradient( circle at 50% 120%, rgba(46, 125, 50, .1), transparent 44% )}html{scroll-behavior:smooth}body{min-height:100vh;background-image:var(--bg-grad-top-left),var(--bg-grad-top-right),var(--bg-grad-bottom);background-attachment:fixed}*{scrollbar-width:thin;scrollbar-color:rgba(2,119,189,.42) rgba(226,237,246,.55)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0277bd8f,#0097a785);border-radius:999px;border:2px solid rgba(236,245,252,.85)}*::-webkit-scrollbar-track{background:#e6f1f9a6;border-radius:999px}.route-transition{animation:route-enter .28s var(--motion-smooth) both;will-change:opacity,transform}.fade-up{animation:fade-up .52s var(--motion-smooth) both;will-change:opacity,transform}.soft-card{transition:transform .24s var(--motion-smooth),box-shadow .24s var(--motion-smooth),border-color .22s var(--motion-smooth);box-shadow:var(--card-shadow-soft)}.soft-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--card-shadow-hover);border-color:#1976d259}.glass-panel{border:1px solid rgba(118,160,194,.24);background:linear-gradient(145deg,#ffffffc7,#f7fcffad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow-soft)}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;top:0;left:-150%;width:140%;height:100%;background:linear-gradient(96deg,#fff0,#ffffff73 45%,#fff0);animation:shimmer-slide 1.2s linear infinite}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-slide{to{left:120%}}@media (prefers-reduced-motion: reduce){.route-transition,.fade-up,.skeleton-shimmer:after{animation:none}.soft-card{transition:none}.soft-card:hover{transform:none;box-shadow:none}}
