:root{--primary-color:#0d6efd;--secondary-color:#6c757d;--success-color:#198754;--info-color:#0dcaf0;--warning-color:#ffc107;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#212529;--visualization-bg:#f0f8ff;--card-shadow:0 4px 12px rgba(0,0,0,0.1);--transition-speed:0.3s;--fpga-primary:#6f42c1;--fpga-secondary:#e2d9f3;--lut-color:#20c997;--clb-color:#0dcaf0;--routing-color:#fd7e14;--io-color:#28a745;--dsp-color:#d63384;}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fa;color:#333;}.navbar{box-shadow:0 2px 10px rgba(0,0,0,0.1);}.breadcrumb{background-color:var(--light-color);border-radius:0.5rem;}.sX8{padding:2rem 0;}.sX8 h1{color:var(--fpga-primary);margin-bottom:1rem;}.nH5 .badge{font-size:0.9rem;padding:0.6rem 1rem;margin:0.3rem;transition:all var(--transition-speed) ease;}.nH5 .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.f1u{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;}.mtR{flex:1;min-width:150px;text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#e2d9f3,#c5b0e5);border-radius:10px;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;position:relative;}.mtR:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15);}.dvO{width:40px;height:40px;background-color:var(--fpga-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;margin:0 auto 1rem;}.y42{font-weight:600;margin-bottom:0.5rem;color:var(--dark-color);}.oVW{font-size:0.9rem;color:var(--secondary-color);}.card{border-radius:12px;overflow:hidden;transition:all var(--transition-speed) ease;margin-bottom:1.5rem;}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.12);}.card-header{font-weight:600;padding:1rem 1.5rem;}.hvy{min-height:400px;background-color:var(--visualization-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;}.bhn{color:var(--secondary-color);}.bhn i{opacity:0.3;}.control-group{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.05);}.control-group:last-child{border-bottom:none;}.control-group h5{margin-bottom:1rem;color:var(--dark-color);}.dT6{background-color:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all var(--transition-speed) ease;margin-bottom:1rem;}.dT6:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.dT6 h4{color:var(--fpga-primary);margin-bottom:1rem;}.dT6 p{color:var(--secondary-color);margin-bottom:1rem;}.yzX{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1rem;}.qWV{text-align:center;padding:1rem;}.g4f{width:50px;height:50px;font-size:1.2rem;margin:0 auto 0.5rem;}#wxB{min-height:200px;background-color:var(--visualization-bg);border-radius:8px;padding:1.5rem;}.xnY{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;}.btn{border-radius:8px;padding:0.75rem 1.25rem;font-weight:500;transition:all var(--transition-speed) ease;}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-in{animation:fadeIn 0.6s ease forwards;}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}.pulse{animation:pulse 2s infinite;}.dXo{width:100%;display:flex;flex-direction:column;align-items:center;}.j5m{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem;margin:1rem 0;width:100%;}.pff{background-color:var(--clb-color);padding:1rem;border-radius:8px;text-align:center;font-weight:bold;border:2px solid #0bb5d6;position:relative;transition:all var(--transition-speed) ease;}.pff:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,0.2);}.xH2{font-size:0.8rem;margin-bottom:0.5rem;color:#0a5a6a;}.mqf{display:grid;grid-template-columns:repeat(2,1fr);gap:0.25rem;}.snV{background-color:var(--lut-color);padding:0.5rem;border-radius:4px;text-align:center;font-size:0.7rem;border:1px solid #1aa18a;color:white;}.rEk{background-color:#6c757d;padding:0.5rem;border-radius:4px;text-align:center;font-size:0.7rem;border:1px solid #5a6268;color:white;margin-top:0.25rem;}.vQf{background-color:var(--io-color);padding:1rem;border-radius:8px;text-align:center;font-weight:bold;border:2px solid #1e7e34;color:white;}.l4s{background-color:var(--routing-color);padding:0.5rem;border-radius:4px;text-align:center;font-size:0.8rem;border:1px solid #e06c00;color:white;margin:0.25rem 0;}.bfE{background-color:var(--dsp-color);padding:1rem;border-radius:8px;text-align:center;font-weight:bold;border:2px solid #b8296d;color:white;}.efI{background-color:#6f42c1;padding:1rem;border-radius:8px;text-align:center;font-weight:bold;border:2px solid #59339d;color:white;}.mGI{background-color:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);min-height:300px;width:100%;}.cbE{display:grid;grid-template-columns:repeat(16,1fr);gap:2px;background-color:#e9ecef;padding:1rem;border-radius:8px;margin:1rem 0;}.eAI{width:20px;height:20px;border-radius:2px;transition:all 0.2s ease;}.eAI.zero{background-color:#e9ecef;border:1px solid #ced4da;}.eAI.one{background-color:var(--fpga-primary);border:1px solid #59339d;}.eAI.active{transform:scale(1.2);box-shadow:0 0 5px rgba(111,66,193,0.5);}.aG_{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;}.xWX{display:flex;align-items:center;gap:0.5rem;}.txV{background-color:white;border-radius:8px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:1rem;}.e0f{font-weight:bold;margin-bottom:1rem;text-align:center;color:var(--fpga-primary);}.rKy{display:flex;flex-direction:column;gap:1rem;}.h1G{display:flex;align-items:center;}.vhD{width:120px;font-weight:bold;padding-right:1rem;color:var(--dark-color);}.isK{flex:1;height:40px;background-color:#f8f9fa;border-radius:4px;display:flex;align-items:center;overflow-x:auto;padding:0 0.5rem;}.kFs{height:30px;min-width:20px;transition:all 0.1s ease;}.kFs.low{background-color:#e9ecef;border-top:2px solid #6c757d;}.kFs.high{background-color:#d4edda;border-top:2px solid #28a745;border-bottom:2px solid #28a745;}.kFs.transition{background:linear-gradient(to right,#e9ecef 50%,#d4edda 50%);border-top:2px solid #6c757d;border-bottom:2px solid #28a745;}.otz{background-color:white;border-radius:8px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.uj1{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid #e9ecef;}.uj1:last-child{border-bottom:none;}.f3j{font-weight:bold;}.e2n{color:var(--fpga-primary);}.dY2{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0;}.step{text-align:center;padding:1.5rem;border-radius:10px;background-color:#f8f9fa;transition:all var(--transition-speed) ease;flex:1;min-width:180px;max-width:200px;}.step.active{background-color:var(--fpga-primary);color:white;transform:scale(1.05);box-shadow:0 4px 12px rgba(111,66,193,0.3);}.step.active .dnl{background-color:white !important;color:var(--fpga-primary) !important;}.dnl{width:60px;height:60px;font-size:1.5rem;margin:0 auto 1rem;}@media (max-width:768px){.f1u{flex-direction:column;}.mtR{min-width:100%;}.j5m{grid-template-columns:repeat(4,1fr);}.hvy{min-height:300px;padding:1rem;}.dY2{flex-direction:column;align-items:center;}.step{max-width:100%;}.aG_{flex-direction:column;align-items:center;}.vhD{width:80px;font-size:0.9rem;}}