:root{--bg-dark:#0a0e17;--bg-surface:#111827;--bg-surface-elevated:#1e293b;--bg-glass:#111827d1;--border-glass:#ffffff17;--border-highlight:#38bdf859;--accent-primary:#0284c7;--accent-secondary:#0ea5e9;--accent-gold:#d97706;--accent-glow:#0284c72e;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-heading:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}[data-theme=light]{--bg-dark:#fbfbfd;--bg-surface:#fff;--bg-surface-elevated:#f4f6f9;--bg-glass:#fffffff0;--border-glass:#0f172a1f;--border-highlight:#0369a173;--accent-primary:#0369a1;--accent-secondary:#0284c7;--accent-gold:#b45309;--accent-glow:#0369a11f;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-heading:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(at 0% 0%, var(--accent-glow) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--accent-glow) 0px, transparent 50%);background-attachment:fixed;min-height:100vh;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:hidden}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text-heading)!important}[data-theme=light] header{box-shadow:0 4px 20px -4px #0000000a;background-color:#ffffffeb!important;border-bottom:1px solid #0f172a14!important}[data-theme=light] footer{background-color:#f1f5f9!important;border-top:1px solid #0f172a14!important}[data-theme=light] footer p,[data-theme=light] footer span{color:var(--text-secondary)!important}[data-theme=light] footer span[style*="color: #fff"],[data-theme=light] footer span[style*="color: rgb(255, 255, 255)"]{color:#0f172a!important}[data-theme=light] .glass-panel{background:#fffffff0!important;border:1px solid #0f172a1a!important;box-shadow:0 4px 24px -2px #0f172a0d,0 1px 3px #00000005!important}[data-theme=light] .glass-panel-interactive{background:#fffffff5!important;border:1px solid #0f172a1a!important;box-shadow:0 4px 20px -2px #0f172a0a!important}[data-theme=light] .glass-panel-interactive:hover{box-shadow:0 16px 32px -8px #0f172a1a, 0 0 20px -3px var(--accent-glow)!important;border-color:#0369a166!important}select{background-color:var(--bg-surface-elevated);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-sm)}select option{color:#f8fafc;background-color:#0f172a}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:#0f172a!important;background-color:#fff!important;border:1px solid #0f172a2e!important}[data-theme=light] select option{color:#0f172a!important;background-color:#fff!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8!important}[data-theme=light] p{color:var(--text-secondary)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--text-heading)!important}[data-theme=light] h1 span,[data-theme=light] h2 span{background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#0c4a6e 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}[data-theme=light] .academic-badge,[data-theme=light] div[style*="backgroundColor: rgba(6, 182, 212, 0.1)"],[data-theme=light] div[style*="backgroundColor: rgba(6, 182, 212, 0.12)"],[data-theme=light] div[style*="backgroundColor: rgba(6, 182, 212, 0.15)"]{color:#0369a1!important;background-color:#0369a114!important;border-color:#0369a140!important}[data-theme=light] button[style*="background: rgba(255, 255, 255, 0.05)"],[data-theme=light] button[style*="backgroundColor: rgba(255, 255, 255, 0.05)"],[data-theme=light] div[style*="backgroundColor: rgba(255, 255, 255, 0.05)"],[data-theme=light] div[style*="backgroundColor: rgba(255, 255, 255, 0.04)"],[data-theme=light] div[style*="backgroundColor: rgba(255, 255, 255, 0.03)"],[data-theme=light] div[style*="backgroundColor: rgba(255, 255, 255, 0.02)"],[data-theme=light] div[style*="backgroundColor: rgba(255, 255, 255, 0.01)"]{color:#1e293b!important;background-color:#f8fafc!important;border-color:#0f172a1a!important}[data-theme=light] [style*="color: #f8fafc"],[data-theme=light] [style*="color: rgb(248, 250, 252)"],[data-theme=light] [style*="color: #ffffff"],[data-theme=light] [style*="color: rgb(255, 255, 255)"],[data-theme=light] [style*="color: #fff"]{color:#0f172a!important}[data-theme=light] [style*="color: #e2e8f0"],[data-theme=light] [style*="color: rgb(226, 232, 240)"]{color:#1e293b!important}[data-theme=light] [style*="color: #cbd5e1"],[data-theme=light] [style*="color: rgb(203, 213, 225)"]{color:#334155!important}[data-theme=light] [style*="color: #94a3b8"],[data-theme=light] [style*="color: rgb(148, 163, 184)"]{color:#475569!important}[data-theme=light] [style*="color: #64748b"],[data-theme=light] [style*="color: rgb(100, 116, 139)"]{color:#64748b!important}[data-theme=light] button[style*="background: linear-gradient"],[data-theme=light] a[style*="background: linear-gradient"],[data-theme=light] button[style*=background\:linear-gradient],[data-theme=light] a[style*=background\:linear-gradient],[data-theme=light] button[style*="background: linear-gradient"] *,[data-theme=light] a[style*="background: linear-gradient"] *{color:#fff!important}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md)}.glass-panel-interactive{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-panel-interactive:hover{border-color:var(--border-highlight);box-shadow:0 16px 32px -8px #00000080, 0 0 20px -3px var(--accent-glow);transform:translateY(-3px)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#334155}
