: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;}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;}.mEf{padding:2rem 0;}.mEf h1{color:var(--primary-color);margin-bottom:1rem;}.cDM .badge{font-size:0.9rem;padding:0.6rem 1rem;margin:0.3rem;transition:all var(--transition-speed) ease;}.cDM .badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.iR9{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;}.tgX{flex:1;min-width:150px;text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;position:relative;}.tgX:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15);}.vsS{width:40px;height:40px;background-color:var(--primary-color);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;margin:0 auto 1rem;}.voW{font-weight:600;margin-bottom:0.5rem;color:var(--dark-color);}.czD{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;}.nU5{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;}.se_{color:var(--secondary-color);}.se_ 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);}.pKF{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;}.qcw{text-align:center;padding:1rem;background-color:rgba(13,110,253,0.1);border-radius:8px;transition:all var(--transition-speed) ease;}.qcw:hover{background-color:rgba(13,110,253,0.2);transform:translateY(-3px);}.qcw i{color:var(--primary-color);}.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;}@media (max-width:768px){.iR9{flex-direction:column;}.tgX{min-width:100%;}.pKF{grid-template-columns:1fr;}.nU5{min-height:300px;padding:1rem;}}.fyS{position:absolute;background-color:white;border-radius:8px;padding:1rem;box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease;border:2px solid var(--primary-color);}.fyS:hover{transform:scale(1.05);z-index:10;}.fyS.input{background-color:#e8f4f8;border-color:#17a2b8;}.fyS.output{background-color:#f8f0e8;border-color:#fd7e14;}.fyS.gate{background-color:#f0f8ff;border-color:#0d6efd;}.vTm{stroke:var(--primary-color);stroke-width:2;fill:none;}.vTm.active{stroke:#28a745;stroke-width:3;stroke-dasharray:5,5;animation:dash 1s linear infinite;}@keyframes dash{to{stroke-dashoffset:-10;}}.sOY{width:100%;border-collapse:collapse;margin:1rem 0;}.sOY th,.sOY td{border:1px solid #dee2e6;padding:0.75rem;text-align:center;}.sOY th{background-color:var(--primary-color);color:white;}.sOY tr:nth-child(even){background-color:#f8f9fa;}.sOY tr:hover{background-color:#e9ecef;}.jOe{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:400px;margin:1rem auto;}.cwh{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6;font-weight:bold;transition:all var(--transition-speed) ease;}.cwh:hover{background-color:#e9ecef;transform:scale(1.05);}.cwh.selected{background-color:var(--primary-color);color:white;}.pUI{text-align:center;font-weight:bold;margin:0.5rem 0;color:var(--primary-color);}