.glass-card{background:#ffffffa6;backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border:1px solid rgba(255,255,255,.35);transition:all .3s cubic-bezier(.25,.46,.45,.94)}html.theme-dark .glass-card{background:#1c1c1e99;border-color:#ffffff14}.btn-glow{position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.btn-glow:hover{box-shadow:0 4px 20px var(--primary-glow, rgba(0, 122, 255, .35));transform:translateY(-1px)}.btn-glow:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px var(--primary-glow, rgba(0, 122, 255, .2))}.btn-glow-purple:hover{box-shadow:0 4px 20px #af52de59}.btn-glow-green:hover{box-shadow:0 4px 20px #34c75959}.btn-glow-red:hover{box-shadow:0 4px 20px #ff3b3059}.btn-glow-amber:hover{box-shadow:0 4px 20px #ff950059}.card-hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}.card-hover:active{transform:translateY(-1px) scale(.99)}html.theme-dark .card-hover:hover{box-shadow:0 8px 32px #0000004d}.page-enter{animation:pageSlideUp .4s cubic-bezier(.25,.46,.45,.94) both}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-container>*{animation:staggerFadeIn .35s cubic-bezier(.25,.46,.45,.94) both}.stagger-container>*:nth-child(1){animation-delay:0ms}.stagger-container>*:nth-child(2){animation-delay:60ms}.stagger-container>*:nth-child(3){animation-delay:.12s}.stagger-container>*:nth-child(4){animation-delay:.18s}.stagger-container>*:nth-child(5){animation-delay:.24s}.stagger-container>*:nth-child(6){animation-delay:.3s}.stagger-container>*:nth-child(7){animation-delay:.36s}.stagger-container>*:nth-child(8){animation-delay:.42s}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gradient-text{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warm{background:linear-gradient(135deg,#ff6b35,#ff9500,#ffd60a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-cool{background:linear-gradient(135deg,#5e5ce6,#007aff,#30b0c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600))}.gradient-bg-warm{background:linear-gradient(135deg,#ff6b35,#ff9500)}.gradient-bg-cool{background:linear-gradient(135deg,#5e5ce6,#007aff)}.gradient-bg-gentle{background:linear-gradient(135deg,var(--primary-50),var(--primary-100))}.bg-grid-subtle{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:24px 24px}html.theme-dark .bg-grid-subtle{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.glow-spot{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-500);position:relative}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--primary-500);opacity:0;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseRing{0%{transform:scale(.8);opacity:.5}80%,to{transform:scale(2);opacity:0}}.scene-card{position:relative;overflow:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.scene-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-500),transparent 60%);opacity:0;transition:opacity .3s ease;border-radius:inherit}.scene-card:hover:before{opacity:.04}.scene-card.active:before{opacity:.08}.scene-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.scene-card.active{border-color:var(--primary-400);box-shadow:0 0 0 2px var(--ring-color),0 8px 24px #0000000f}html.theme-dark .scene-card:hover{box-shadow:0 8px 24px #0003}.topic-card{position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);border-left:3px solid transparent}.topic-card:hover{transform:translate(4px);border-left-color:var(--primary-500);box-shadow:0 4px 16px #0000000f}html.theme-dark .topic-card:hover{box-shadow:0 4px 16px #0003}.slide-up-enter{animation:slideUpEnter .4s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideUpEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.breathing-glow{animation:breatheGlow 3s ease-in-out infinite}@keyframes breatheGlow{0%,to{box-shadow:0 0 16px var(--primary-glow, rgba(0, 122, 255, .1))}50%{box-shadow:0 0 24px var(--primary-glow, rgba(0, 122, 255, .25))}}.stat-card{transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--primary-300));opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.stat-card:hover:after{opacity:1}html.theme-dark .stat-card:hover{box-shadow:0 12px 32px #0000004d}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0003}html.theme-dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1f}.nav-item-active{position:relative}.nav-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 4px 4px 0;background:var(--primary-500)}.typing-cursor:after{content:"|";animation:blink 1s step-end infinite;color:var(--primary-500);font-weight:300}@keyframes blink{50%{opacity:0}}
