:root{--primary-color: #4f46e5;--primary-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--dark-bg: #0f0a1e;--card-shadow: 0 4px 20px rgba(79, 70, 229, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#f5f6fa;color:#1f1f1f}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.kenglu-app{min-height:100vh}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section{background:linear-gradient(135deg,#1e1b4b,#4f46e5,#7c3aed);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%);border-radius:50%}.hero-section:after{content:"";position:absolute;bottom:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(79,70,229,.25) 0%,transparent 70%);border-radius:50%}.ip-card{transition:all .3s ease;border-radius:12px;overflow:hidden;cursor:pointer}.ip-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4f46e526}.tech-card{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:12px;padding:20px}.page-container{max-width:1280px;margin:0 auto;padding:24px}.section-title{font-size:24px;font-weight:700;margin-bottom:24px;color:#1f1f1f}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--card-shadow);transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #4f46e51f}.app-footer{background:#0f0a1e;color:#a0a0b8;padding:32px 24px;margin-top:48px}.app-footer a{color:#a0a0b8;text-decoration:none;margin:0}.app-footer a:hover{color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease}@media (max-width: 768px){.page-container{padding:16px}.section-title{font-size:20px}}
