:root{--color-obsidian: #03050c;--color-indigo-50: #f5f3ff;--color-indigo-100: #eef2ff;--color-indigo-500: #4f46e5;--color-indigo-600: #4338ca;--color-indigo-700: #3730a3;--color-teal-500: #06b6d4;--color-teal-600: #0891b2;--color-teal-700: #0e7490;--bg-app: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 60%, #eef2ff 100%);--bg-panel: rgba(255, 255, 255, .45);--bg-card: rgba(255, 255, 255, .6);--border-panel: rgba(79, 70, 229, .1);--border-card: rgba(255, 255, 255, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--glow-shadow: 0 15px 35px -10px rgba(79, 70, 229, .1)}.dark{--color-obsidian: #03050c;--color-indigo-50: #090a16;--color-indigo-100: #12132e;--color-indigo-500: #818cf8;--color-indigo-600: #6366f1;--color-indigo-700: #4f46e5;--color-teal-500: #06b6d4;--color-teal-600: #0891b2;--color-teal-700: #0e7490;--bg-app: linear-gradient(135deg, #03050c 0%, #070913 50%, #0c0e20 100%);--bg-panel: rgba(3, 5, 12, .55);--bg-card: rgba(7, 9, 19, .45);--border-panel: rgba(139, 92, 246, .15);--border-card: rgba(255, 255, 255, .05);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--glow-shadow: 0 15px 45px -10px rgba(0, 0, 0, .6)}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4f46e540;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4f46e580;border:2px solid transparent;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb{background:#8b5cf640}.dark ::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--border-panel);box-shadow:var(--glow-shadow)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border-card);box-shadow:0 8px 32px #0000000a}.dark .glass-card{box-shadow:0 8px 32px #0006}.hover-elastic{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.hover-elastic:hover{transform:translateY(-3px) scale(1.02)}.hover-elastic:active{transform:translateY(0) scale(.98)}.card-deck-premium{transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 30px -10px #0000000d,inset 0 1px #fff9}.card-deck-premium:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px #4f46e51f,0 0 15px #06b6d40d,inset 0 1px #fffc}.dark .card-deck-premium{box-shadow:0 10px 30px -15px #000000b3,inset 0 1px #ffffff0d}.dark .card-deck-premium:hover{box-shadow:0 25px 50px -12px #8b5cf659,0 0 25px #06b6d426,inset 0 1px #ffffff1a}.glow-card-indigo{box-shadow:0 10px 30px -10px #4f46e50d}.glow-card-indigo:hover{box-shadow:0 20px 40px -10px #4f46e526,0 0 20px #4f46e50d;border-color:#4f46e566}.dark .glow-card-indigo{box-shadow:0 10px 30px -10px #00000080}.dark .glow-card-indigo:hover{box-shadow:0 20px 40px -10px #8b5cf640,0 0 25px #8b5cf61a;border-color:#8b5cf680}@keyframes float-glow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.15)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-float-glow{animation:float-glow 15s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-slow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes dash-pulse{to{stroke-dashoffset:-40}}.animate-spin-slow{animation:spin-slow 16s linear infinite}.animate-spin-reverse-slow{animation:spin-reverse-slow 20s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-dash-pulse{stroke-dasharray:8;animation:dash-pulse 2s linear infinite}input[type=checkbox]{accent-color:var(--color-indigo-500)}.prose code{color:#8b5cf6!important;background-color:#8b5cf614;padding:.2rem .4rem;border-radius:.375rem;font-weight:600}.dark .prose code{color:#a78bfa!important;background-color:#a78bfa1f}
