.lazy-image-container[data-v-f9c3d12e]{position:relative;display:flex;align-items:center;justify-content:center;vertical-align:top;line-height:0}.lazy-image-placeholder[data-v-f9c3d12e],.lazy-image-error[data-v-f9c3d12e]{display:flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;vertical-align:top;opacity:.3;font-size:.75rem}.lazy-image-container img[data-v-f9c3d12e]{opacity:0;transition:opacity .3s ease-in-out;display:block;max-width:100%;max-height:100%}.lazy-image-container img[src][data-v-f9c3d12e]{opacity:1}.optimized-image-container[data-v-2f4e395e]{display:inline-block;width:100%;height:100%}picture[data-v-2f4e395e]{display:contents}.enhanced-header[data-v-302d22ab]{background:linear-gradient(135deg,#140028cc,#0f001ee6,#0a0014f2)!important;border-bottom:2px solid rgba(60,20,120,.6)!important;position:relative;overflow:hidden}.header-background-animation[data-v-302d22ab]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(40,10,80,.3) 50%,transparent 70%);animation:none;z-index:1}.reusable-card.animations-active .header-background-animation[data-v-302d22ab]{animation:headerShimmer-302d22ab 3s ease-in-out infinite}.header-particles[data-v-302d22ab]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.header-particles .particle[data-v-302d22ab]{position:absolute;width:4px;height:4px;background:#6432c8cc;border-radius:50%;animation:none}.reusable-card.animations-active .header-particles .particle[data-v-302d22ab]{animation:particleFloat-302d22ab 4s ease-in-out infinite}.header-particles .particle[data-v-302d22ab]:nth-child(1){top:20%;left:10%;animation-delay:0s}.header-particles .particle[data-v-302d22ab]:nth-child(2){top:60%;left:20%;animation-delay:1s}.header-particles .particle[data-v-302d22ab]:nth-child(3){top:30%;right:15%;animation-delay:2s}.header-particles .particle[data-v-302d22ab]:nth-child(4){top:70%;right:25%;animation-delay:.5s}.header-particles .particle[data-v-302d22ab]:nth-child(5){top:50%;left:50%;animation-delay:1.5s}.header-title-enhanced[data-v-302d22ab]{position:relative;z-index:10}.title-icon[data-v-302d22ab]{display:inline-block;animation:none;margin-right:10px}.reusable-card.animations-active .title-icon[data-v-302d22ab]{animation:iconPulse-302d22ab 2s ease-in-out infinite}.title-text[data-v-302d22ab]{background:linear-gradient(135deg,#e0e0e0,#a855f7,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:0 0 10px rgba(168,85,247,.3)}.title-underline[data-v-302d22ab]{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#a855f7,#9333ea);border-radius:2px;animation:none}.reusable-card.animations-active .title-underline[data-v-302d22ab]{animation:underlineGlow-302d22ab 2s ease-in-out infinite}.header-glow-effect[data-v-302d22ab]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(80,30,140,.15) 0%,transparent 70%);border-radius:50%;animation:none;z-index:1}.reusable-card.animations-active .header-glow-effect[data-v-302d22ab]{animation:glowPulse-302d22ab 3s ease-in-out infinite}@keyframes headerShimmer-302d22ab{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes particleFloat-302d22ab{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.2);opacity:1}}@keyframes iconPulse-302d22ab{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes underlineGlow-302d22ab{0%,to{opacity:.85}50%{opacity:1}}@keyframes glowPulse-302d22ab{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@media (pointer: coarse) and (max-width: 768px){.card-body[data-v-302d22ab]{padding:0 5px!important}}@media (pointer: coarse) and (max-width: 576px){.card-body[data-v-302d22ab]{padding:0!important}}.narration-bubble[data-v-02780e21]{position:fixed;background:linear-gradient(135deg,#1e1432fa,#2d1e46f2);border:1px solid rgba(139,92,246,.6);border-radius:16px;padding:20px;max-width:400px;min-width:320px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;pointer-events:none;animation:bubbleIn-02780e21 .3s ease-out;z-index:10000}@keyframes bubbleIn-02780e21{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bubble-header[data-v-02780e21]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.bubble-icon[data-v-02780e21]{flex-shrink:0;object-fit:contain;display:flex;align-items:center;justify-content:center}.bubble-title[data-v-02780e21]{color:#fff;margin:0;font-weight:600;line-height:1.3}.bubble-description[data-v-02780e21]{color:#e0e0e0;margin:0 0 16px;line-height:1.5}.bubble-footer[data-v-02780e21]{border-top:1px solid rgba(139,92,246,.3);padding-top:12px}.bubble-progress[data-v-02780e21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.step-counter[data-v-02780e21]{color:#fff;font-weight:500}.auto-play-indicator[data-v-02780e21]{color:#22c55e;display:flex;align-items:center;gap:4px}.auto-play-indicator i[data-v-02780e21]{font-size:.8rem}.speech-progress-container[data-v-02780e21]{margin-top:8px}.speech-progress-bar[data-v-02780e21]{width:100%;height:6px;background:#8b5cf633;border-radius:3px;overflow:hidden;margin-bottom:6px}.speech-progress-fill[data-v-02780e21]{height:100%;background:linear-gradient(90deg,#8b5cf6,#22c55e);border-radius:3px;transition:width .05s linear;box-shadow:0 0 8px #8b5cf666}.speech-progress-info[data-v-02780e21]{display:flex;justify-content:center;align-items:center}.speech-progress-info .txt-label-xs[data-v-02780e21]{color:#a0a0a0;font-size:.7rem}.diagram-narrator[data-v-ba3eb32b]{position:relative}.highlight-overlay[data-v-45342146]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.highlight-rect[data-v-45342146]{transition:all .3s ease-in-out}.highlight-glow[data-v-45342146]{fill:#ffff0040;stroke:#ffeb3b;stroke-width:6;filter:url(#glow) drop-shadow(0 0 15px #ffeb3b) drop-shadow(0 0 30px #ffeb3b) drop-shadow(0 0 45px #ffd700);animation:glowPulse-45342146 1s ease-in-out infinite alternate}@keyframes glowPulse-45342146{0%{stroke-opacity:.8;stroke-width:6;fill-opacity:.25}to{stroke-opacity:1;stroke-width:8;fill-opacity:.4}}.highlight-pulse[data-v-45342146]{fill:rgba(var(--highlight-rgb),.2);stroke:var(--highlight-color);stroke-width:4;filter:url(#pulse);animation:pulseBreath-45342146 2s ease-in-out infinite}@keyframes pulseBreath-45342146{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.highlight-dashed[data-v-45342146]{fill:rgba(var(--highlight-rgb),.1);stroke:var(--highlight-color);stroke-width:3;stroke-dasharray:15,8;animation:dashMove-45342146 1.5s linear infinite,dashPulse-45342146 2s ease-in-out infinite}@keyframes dashMove-45342146{0%{stroke-dashoffset:0}to{stroke-dashoffset:23}}@keyframes dashPulse-45342146{0%,to{stroke-opacity:.7}50%{stroke-opacity:1}}.highlight-solid[data-v-45342146]{fill:rgba(var(--highlight-rgb),.2);stroke:var(--highlight-color);stroke-width:4;animation:solidGlow-45342146 2s ease-in-out infinite alternate}@keyframes solidGlow-45342146{0%{stroke-opacity:.8;filter:drop-shadow(0 0 5px rgba(var(--highlight-rgb),.5))}to{stroke-opacity:1;filter:drop-shadow(0 0 15px rgba(var(--highlight-rgb),.8))}}@media (max-width: 768px){.highlight-rect[data-v-45342146],.highlight-glow[data-v-45342146],.highlight-pulse[data-v-45342146],.highlight-dashed[data-v-45342146],.highlight-solid[data-v-45342146]{stroke-width:2}}:root{--loader-animation-duration: 2.5s}.shadow{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;z-index:10000}#svg-container{width:250px;height:250px;margin-bottom:20px}.svg-hw{height:250px;width:250px}.path{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1}@keyframes move7050{0%{fill:#b40431}10%{fill:orange;transform:translate(50px,100px)}15%{fill:#ff0;transform:translate(150px,50px)}30%{fill:#110a29;transform:translate(0)}to{fill:#110a29}}@keyframes move7062{0%{fill:#00f}10%{fill:#00008b;transform:translate(-50px,-100px)}20%{fill:#0ff;transform:translate(150px,-50px)}40%{fill:#291f6c;transform:translate(0)}to{fill:#291f6c}}@keyframes move7064{0%{fill:#00f}15%{fill:#006400;transform:translate(-150px,-200px)}25%{fill:green;transform:translate(-150px,-50px)}35%{fill:#520d4f;transform:translate(0)}to{fill:#520d4f}}@keyframes move7065{0%{fill:#fff}13%{fill:#ff0;transform:translate(-50px,-100px)}20%{fill:orange;transform:translate(50px,-50px)}30%{fill:#691751;transform:translate(0)}to{fill:#691751}}@keyframes move7066{0%{fill:#688a08}10%{fill:#00008b;transform:translate(-50px,150px)}30%{fill:#0ff;transform:translate(150px,-50px)}50%{fill:#8f335d;transform:translate(0)}to{fill:#8f335d}}@keyframes move7067{0%{fill:red}5%{fill:#2e64fe;transform:translate(-100px,150px)}15%{fill:#0ff;transform:translate(150px,250px)}25%{fill:#b90149;transform:translate(0)}to{fill:#b90149}}@keyframes move7068{0%{fill:#cc2efa}10%{fill:#00ff80;transform:translate(-100px,150px)}20%{fill:#fe9a2e;transform:translate(150px,250px)}35%{fill:#a70c29;transform:translate(0)}to{fill:#a70c29}}@keyframes move7069{0%{fill:#00ff40}10%{fill:#ac58fa;transform:translate(100px,150px)}20%{fill:#f5a9bc;transform:translate(15px,25px)}35%{fill:#8d004c;transform:translate(0)}to{fill:#8d004c}}@keyframes move7070{0%{fill:#4b8a08}13%{fill:#81f7be;transform:translate(60px,90px)}30%{fill:#df0174;transform:translate(15px,25px)}35%{fill:#ad0f09;transform:translate(0)}to{fill:#ad0f09}}@keyframes move7071{0%{fill:#f78181}20%{fill:#00ffbf;transform:translate(-80px,80px)}35%{fill:#3a2f0b;transform:translate(15px,50px)}45%{fill:#6e064e;transform:translate(0)}to{fill:#6e064e}}@keyframes move7072{0%{fill:#dba901}12%{fill:#6e6e6e;transform:translate(150px)}20%{fill:#a9f5d0;transform:translate(55px,55px)}25%{fill:#5c1561;transform:translate(0)}to{fill:#5c1561}}@keyframes move7076{0%{fill:#2efe2e}5%{fill:#f5a9e1;transform:translate(-200px,180px)}15%{fill:#7401df;transform:translate(35px,25px)}20%{fill:#881754;transform:translate(0)}to{fill:#881754}}@keyframes move7080{0%{fill:#0b3b39}18%{fill:#4b088a;transform:translate(-200px,180px)}27%{fill:#a9d0f5;transform:translate(35px,25px)}37%{fill:#a71d67;transform:translate(0)}to{fill:#a71d67}}@keyframes move7081{0%{fill:#f5a9bc}18%{fill:#f2f5a9;transform:translate(130px,130px)}27%{fill:#bca9f5;transform:translate(-35px,25px)}37%{fill:#891754;transform:translate(0)}to{fill:#891754}}@keyframes move7086{0%{fill:#08298a}8%{fill:#8181f7;transform:translate(330px,130px)}18%{fill:#8181f7;transform:translate(-75px,-25px)}27%{fill:#a70b29;transform:translate(0)}to{fill:#a70b29}}@keyframes move7088{0%{fill:#fe2e64}10%{fill:#610b21;transform:translate(170px,30px)}28%{fill:#e6e6e6;transform:translate(100px,-250px)}40%{fill:#ed6708;transform:translate(0)}to{fill:#ed6708}}@keyframes move7090{0%{fill:#80ff00}20%{fill:#d0fa58;transform:translate(190px,-70px)}30%{fill:#fa58f4;transform:translate(70px,-205px)}42%{fill:#f59c00;transform:translate(0)}to{fill:#f59c00}}@keyframes move7091{0%{fill:#fe9a2e}11%{fill:#fe642e;transform:translate(50px,-70px)}22%{fill:#df0101;transform:translate(70px,-25px)}33%{fill:#e84133;transform:translate(0)}to{fill:#e84133}}@keyframes move7092{0%{fill:#088a68}30%{fill:#58d3f7;transform:translate(50px,80px)}40%{fill:#0431b4;transform:translate(-50px,50px)}50%{fill:#eb5e57;transform:translate(0)}to{fill:#eb5e57}}@keyframes move7094{0%{fill:#cef6d8}10%{fill:#82fa58;transform:translate(50px,280px)}40%{fill:#e0e0f8;transform:translate(20px,5px)}45%{fill:#e84133;transform:translate(0)}to{fill:#e84133}}@keyframes move7096{0%{fill:#fe2e2e}15%{fill:#df7401;transform:translate(50px,-100px)}20%{fill:#d358f7;transform:translate(-20px,-50px)}25%{fill:#f9b233;transform:translate(0)}to{fill:#f9b233}}@keyframes move7098{0%{fill:#08298a}5%{fill:#ff00bf;transform:translate(400px,-100px)}20%{fill:#f5a9f2;transform:translate(-20px,80px)}30%{fill:#f18700;transform:translate(0)}to{fill:#f18700}}@keyframes move7100{0%{fill:#013adf}15%{fill:#a9e2f3;transform:translate(40px,-100px)}25%{fill:#be81f7;transform:translate(90px,80px)}32%{fill:#ffd500;transform:translate(0)}to{fill:#ffd500}}@keyframes move7101{0%{fill:#0b0b3b}5%{fill:#00f;transform:translate(-240px,-100px)}15%{fill:#9ff781;transform:translate(80px,80px)}22%{fill:#fab334;transform:translate(0)}to{fill:#fab334}}@keyframes move7102{0%{fill:#ff0040}15%{fill:#f7819f;transform:translate(-300px,-100px)}20%{fill:#2efef7;transform:translate(80px,80px)}40%{fill:#dedc00;transform:translate(0)}to{fill:#dedc00}}@keyframes move7104{0%{fill:red}5%{fill:#fa5858;transform:translate(-150px,-200px)}20%{fill:#f5da81;transform:translate(80px,180px)}35%{fill:#f9b233;transform:translate(0)}to{fill:#f9b233}}@keyframes move7105{0%{fill:#088a08}12%{fill:#fa5858;transform:translate(140px,150px)}20%{fill:#58fa82;transform:translate(100px,380px)}30%{fill:#ffd800;transform:translate(0)}to{fill:#ffd800}}@keyframes move7106{0%{fill:#58fa58}18%{fill:#ff0;transform:translate(170px,-100px)}25%{fill:#fa5858;transform:translate(100px,80px)}35%{fill:#00975f;transform:translate(0)}to{fill:#00975f}}@keyframes move7107{0%{fill:#ceecf5}13%{fill:#240b3b;transform:translateY(180px)}23%{fill:#8a0829;transform:translate(100px,80px)}28%{fill:#65b32e;transform:translate(0)}to{fill:#65b32e}}@keyframes move7108{0%{fill:#b43104}20%{fill:#ff0;transform:translateY(80px)}25%{fill:#0a2a1b;transform:translate(10px,-35px)}28%{fill:#d3d800;transform:translate(0)}to{fill:#d3d800}}@keyframes move7109{0%{fill:#3b0b17}11%{fill:#0a2a22;transform:translate(470px,480px)}38%{fill:#58acfa;transform:translate(5px,-50px)}48%{fill:#ffed00;transform:translate(0)}to{fill:#ffed00}}@keyframes move7110{0%{fill:red}20%{fill:#fa58d0;transform:translate(500px,370px)}26%{fill:#0f0;transform:translate(50px,50px)}42%{fill:#00975f;transform:translate(0)}to{fill:#00975f}}@keyframes move7111{0%{fill:#fe9a2e}5%{fill:#0b3b0b;transform:translate(-100px,-170px)}12%{fill:#0101df;transform:translate(120px,150px)}17%{fill:#bccf00;transform:translate(0)}to{fill:#bccf00}}@keyframes move7112{0%{fill:#0a2229}10%{fill:#181907;transform:translate(-260px,70px)}22%{fill:#ff8000;transform:translate(20px,150px)}32%{fill:#65b32f;transform:translate(0)}to{fill:#65b32f}}@keyframes move7114{0%{fill:#df3a01}17%{fill:#00ff80;transform:translate(300px,70px)}37%{fill:#81f781;transform:translate(200px,150px)}43%{fill:#87bd25;transform:translate(0)}to{fill:#87bd25}}@keyframes move7116{0%{fill:#f0f}22%{fill:#00f;transform:translate(500px,7px)}30%{fill:#0b2161;transform:translate(20px,15px)}33%{fill:#00758c;transform:translate(0)}to{fill:#00758c}}@keyframes move7124{0%{fill:#01df3a}4%{fill:#8a0829;transform:translate(5px,-7px)}10%{fill:#8904b1;transform:translate(400px,150px)}26%{fill:#3363ac;transform:translate(0)}to{fill:#3363ac}}@keyframes move7126{0%{fill:#01df3a}8%{fill:#0174df;transform:translate(450px,250px)}28%{fill:#0b3b17;transform:translate(-50px,15px)}36%{fill:#009bac;transform:translate(0)}to{fill:#009bac}}@keyframes move7128{0%{fill:#9f81f7}15%{fill:#81f7be;transform:translate(150px,-250px)}22%{fill:#ff0040;transform:translate(250px,50px)}30%{fill:#27bdf0;transform:translate(0)}to{fill:#27bdf0}}@keyframes move7129{0%{fill:#00ffbf}12%{fill:#ff4000;transform:translate(150px,-25px)}42%{fill:#0b3b17;transform:translate(50px,-150px)}50%{fill:#00676c;transform:translate(0)}to{fill:#00676c}}@keyframes move7130{0%{fill:#00ff80;transform:translate(-90x,450px)}19%{fill:#f5a9d0;transform:translateY(-25px)}25%{fill:#be81f7;transform:translate(-50px,-35px)}30%{fill:#005e26;transform:translate(0)}to{fill:#005e26}}@keyframes move7132{0%{fill:#a9e2f3}10%{fill:#5fb404;transform:translate(-200px,-100px)}15%{fill:#610b38;transform:translate(50px,35px)}25%{fill:#008eab;transform:translate(0)}to{fill:#008eab}}@keyframes move7134{0%{fill:red}15%{fill:#f78181;transform:translate(120px,-170px)}20%{fill:#81f7be;transform:translate(150px,35px)}25%{fill:#007c84;transform:translate(0)}to{fill:#007c84}}@keyframes move7135{0%{fill:#ff0}10%{fill:#084b8a;transform:translate(100px,70px)}25%{fill:#31b404;transform:translateY(-200px)}40%{fill:#00975f;transform:translate(0)}to{fill:#00975f}}@keyframes move7136{0%{fill:#0404b4}5%{fill:#2efef7;transform:translate(10px,-70px)}10%{fill:#8904b1;transform:translate(-40px,200px)}20%{fill:#008eaa;transform:translate(0)}to{fill:#008eaa}}@keyframes move7137{0%{fill:#f5a9bc}15%{fill:#2efe2e;transform:translate(300px)}23%{fill:#b40404;transform:translate(-40px,200px)}40%{fill:#007d83;transform:translate(0)}to{fill:#007d83}}@keyframes move7138{0%{fill:#08088a}17%{fill:#088a29;transform:translate(-250px,20px)}27%{fill:#ff0;transform:translate(-40px,-200px)}37%{fill:#005f50;transform:translate(0)}to{fill:#005f50}}@keyframes move7140{0%{fill:#0b610b}12%{fill:#04b4ae;transform:translate(-20px,300px)}27%{fill:#04b4ae;transform:translate(50px,-20px)}37%{fill:#831f82;transform:translate(0)}to{fill:#831f82}}@keyframes move7142{0%{fill:#f2f5a9}19%{fill:#610b21;transform:translate(-20px,-60px)}35%{fill:#0080ff;transform:translate(350px,220px)}40%{fill:#201351;transform:translate(0)}to{fill:#201351}}@keyframes move7144{0%{fill:#00f}9%{fill:#ff00bf;transform:translate(210px,460px)}12%{fill:#ff0040;transform:translate(350px,220px)}27%{fill:#291e6b;transform:translate(0)}to{fill:#291e6b}}@keyframes move7146{0%{fill:#df013a}19%{fill:#2efe2e;transform:translate(20px,-200px)}28%{fill:#df0101;transform:translate(350px,520px)}50%{fill:#551661;transform:translate(0)}to{fill:#551661}}@keyframes move7148{0%{fill:#01dfa5}5%{fill:#220a29;transform:translate(200px,-20px)}10%{fill:#0b3b17;transform:translate(35px,52px)}15%{fill:#e60064;transform:translate(0)}to{fill:#e60064}}@keyframes move7149{0%{fill:#a5df00}8%{fill:#0b2161;transform:translate(-40px,400px)}18%{fill:#80ff00;transform:translate(-35px,150px)}25%{fill:#8f055f;transform:translate(0)}to{fill:#8f055f}}@keyframes move7150{0%{fill:#81f79f}15%{fill:#610b21;transform:translate(-40px,40px)}21%{fill:#088a85;transform:translate(-105px,250px)}30%{fill:#a61d67;transform:translate(0)}to{fill:#a61d67}}@keyframes move7152{0%{fill:#f781be}19%{fill:#5f4c0b;transform:translate(-40px,40px)}31%{fill:#2efe2e;transform:translate(-40px,-60px)}46%{fill:#e50068;transform:translate(0)}to{fill:#e50068}}@keyframes move7154{0%{fill:#0a1b2a}13%{fill:#a9d0f5;transform:translate(-20px,40px)}27%{fill:#01dfa5;transform:translate(340px,260px)}31%{fill:#832082;transform:translate(0)}to{fill:#832082}}@keyframes move7156{0%{fill:#80ff00}10%{fill:#ffbf00;transform:translate(400px)}17%{fill:#ff4000;transform:translate(340px,200px)}22%{fill:#832082;transform:translate(0)}to{fill:#832082}}@keyframes move7158{0%{fill:#40ff00}15%{fill:#a9f5e1;transform:translate(-100px,-20px)}30%{fill:#2a0a12;transform:translate(40px,20px)}40%{fill:#ba024a;transform:translate(0)}to{fill:#ba024a}}@keyframes move7160{0%{fill:#81f79f}18%{fill:#2e2efe;transform:translate(60px,-20px)}28%{fill:#f7fe2e;transform:translate(40px,-90px)}32%{fill:#8e0435;transform:translate(0)}to{fill:#8e0435}}@keyframes move7162{0%{fill:#f5a9bc}10%{fill:#38610b;transform:translate(-60px,-20px)}20%{fill:#0b243b;transform:translate(150px,190px)}25%{fill:#e6006d;transform:translate(0)}to{fill:#e6006d}}@keyframes move7164{0%{fill:#0101df}5%{fill:#0ff;transform:translate(20px,-20px)}10%{fill:#ac58fa;transform:translate(-50px)}20%{fill:#190314;transform:translate(0)}to{fill:#190314}}@keyframes move7165{0%{fill:#0f0}15%{fill:#58acfa;transform:translate(200px,-20px)}30%{fill:#faac58;transform:translate(-150px,200px)}40%{fill:#7a1469;transform:translate(0)}to{fill:#7a1469}}@keyframes move7168{0%{fill:#0f0}5%{fill:#e1f5a9;transform:translate(-100px,-50px)}20%{fill:#819ff7;transform:translate(50px,50px)}25%{fill:#a71d67;transform:translate(0)}to{fill:#a71d67}}@keyframes move7170{0%{fill:#0b610b}18%{fill:#81f79f;transform:translate(-100px,20px)}25%{fill:#2e2efe;transform:translate(-150px,-100px)}35%{fill:#e50071;transform:translate(0)}to{fill:#e50071}}@keyframes move7172{0%{fill:#848484}8%{fill:#fe2e64;transform:translate(-100px,20px)}14%{fill:#acfa58;transform:translate(-10px,200px)}18%{fill:#831f82;transform:translate(0)}to{fill:#831f82}}@keyframes move7174{0%{fill:#0b614b}18%{fill:#e2a9f3;transform:translate(-100px,50px)}24%{fill:#40ff00;transform:translate(410px,-100px)}30%{fill:#96105b;transform:translate(0)}to{fill:#96105b}}@keyframes move7176{0%{fill:#01df74}12%{fill:red;transform:translate(120px,10px)}20%{fill:#d8f781;transform:translate(-50px,-50px)}34%{fill:#7a1369;transform:translate(0)}to{fill:#7a1369}}@keyframes move7178{0%{fill:#00ffbf}15%{fill:#f4fa58;transform:translate(20px,80px)}20%{fill:#0040ff;transform:translate(350px,-50px)}28%{fill:#691751;transform:translate(0)}to{fill:#691751}}@keyframes move7180{0%{fill:#fa5882}11%{fill:#01a9db;transform:translate(-20px,80px)}25%{fill:#3104b4;transform:translate(150px,500px)}32%{fill:#bf087f;transform:translate(0)}to{fill:#bf087f}}@keyframes move7182{0%{fill:#ac58fa}8%{fill:#084b8a;transform:translate(150px,80px)}25%{fill:#bef781;transform:translate(400px,300px)}42%{fill:#e60072;transform:translate(0)}to{fill:#e60072}}@keyframes move7184{0%{fill:#40ff00}5%{fill:#a9d0f5;transform:translate(50px,280px)}15%{fill:#3b0b2e;transform:translate(-50px,-20px)}25%{fill:#7d2183;transform:translate(0)}to{fill:#7d2183}}@keyframes move7188{0%{fill:#81f7d8}6%{fill:#610b5e;transform:translate(50px,30px)}22%{fill:#2efe9a;transform:translate(-200px,-50px)}30%{fill:#a61008;transform:translate(0)}to{fill:#a61008}}@keyframes move7189{0%{fill:#d8d8d8}6%{fill:#013adf;transform:translateY(-230px)}20%{fill:#0b3b2e;transform:translate(100px,-150px)}45%{fill:#d10a10;transform:translate(0)}to{fill:#d10a10}}@keyframes move7190{0%{fill:#f5a9f2}9%{fill:#40ff00;transform:translate(-50px,210px)}15%{fill:#ff0;transform:translate(400px,230px)}22%{fill:#e50046;transform:translate(0)}to{fill:#e50046}}@keyframes move7192{0%{fill:#088a08}5%{fill:#00ffbf;transform:translate(250px)}17%{fill:#ff4000;transform:translate(40px,30px)}32%{fill:#a60b29;transform:translate(0)}to{fill:#a60b29}}@keyframes move7193{0%{fill:#fe9a2e}25%{fill:#01df01;transform:translate(150px,-90px)}30%{fill:#3b0b2e;transform:translate(40px,90px)}38%{fill:#b70e0b;transform:translate(0)}to{fill:#b70e0b}}@keyframes move7194{0%{fill:#01dfd7}20%{fill:#0b610b;transform:translate(150px,-190px)}32%{fill:#da81f5;transform:translate(40px,-90px)}37%{fill:#0d2e39;transform:translate(0)}to{fill:#0d2e39}}@keyframes move7195{0%{fill:#01dfd7}10%{fill:#8258fa;transform:translate(-100px,190px)}15%{fill:red;transform:translate(-150px,-90px)}20%{fill:#a70a2d;transform:translate(0)}to{fill:#a70a2d}}@keyframes move7196{0%{fill:#5f4c0b}7%{fill:#6a0888;transform:translate(-200px)}25%{fill:#f2f5a9;transform:translate(150px,190px)}42%{fill:#b90149;transform:translate(0)}to{fill:#b90149}}@keyframes move7197{0%{fill:#a9bcf5}15%{fill:#01df01;transform:translate(-180px,40px)}25%{fill:#b404ae;transform:translate(40px,-40px)}35%{fill:#7b1c4e;transform:translate(0)}to{fill:#7b1c4e}}@keyframes move7198{0%{fill:#610b21}10%{fill:#fa5858;transform:translate(-130px,240px)}20%{fill:#0f0;transform:translate(140px,-140px)}50%{fill:#8d236e;transform:translate(0)}to{fill:#8d236e}}@keyframes move7200{0%{fill:#f5a9d0}9%{fill:#0ff;transform:translate(-30px,40px)}20%{fill:#bdbdbd;transform:translate(90px,110px)}25%{fill:#0d2e3a;transform:translate(0)}to{fill:#0d2e3a}}@keyframes move7202{0%{fill:#0040ff}15%{fill:#ff0040;transform:translate(100px,100px)}25%{fill:#bcf5a9;transform:translate(130px,-40px)}35%{fill:#351251;transform:translate(0)}to{fill:#351251}}@keyframes move7206{0%{fill:#0ff}13%{fill:#8000ff;transform:translate(90px,-300px)}23%{fill:#a9d0f5;transform:translate(30px,40px)}28%{fill:#662e3d;transform:translate(0)}to{fill:#662e3d}}@keyframes move7214{0%{fill:#585858}10%{fill:#ff0;transform:translate(-200px,-30px)}20%{fill:#2efec8;transform:translate(30px,-140px)}25%{fill:#003952;transform:translate(0)}to{fill:#003952}}@keyframes move7215{0%{fill:#ff0}16%{fill:#fa5882;transform:translate(-80px,-90px)}25%{fill:#ced8f6;transform:translate(100px)}50%{fill:#8d1530;transform:translate(0)}to{fill:#8d1530}}@keyframes move7216{0%{fill:#40ff00}8%{fill:#2e2efe;transform:translate(60px,30px)}12%{fill:#df3a01;transform:translate(100px,-100px)}20%{fill:#5a1c44;transform:translate(0)}to{fill:#5a1c44}}@keyframes move7218{0%{fill:#0ff}10%{fill:red;transform:translateY(-150px)}26%{fill:#a9f5a9;transform:translate(150px,-100px)}30%{fill:#881069;transform:translate(0)}to{fill:#881069}}@keyframes move7219{0%{fill:#ff0040}20%{fill:#2e2efe;transform:translate(-250px,-150px)}25%{fill:#848484;transform:translate(-150px,-100px)}35%{fill:#003869;transform:translate(0)}to{fill:#003869}}@keyframes move7222{0%{fill:#2efef7}17%{fill:#04b404;transform:translate(-250px,170px)}22%{fill:#f5a9bc;transform:translate(-50px,-30px)}30%{fill:#004c79;transform:translate(0)}to{fill:#004c79}}@keyframes move7224{0%{fill:#a9f5f2}5%{fill:#b40404;transform:translate(-150px,-200px)}25%{fill:#ff8000;transform:translate(50px,50px)}35%{fill:#213a8f;transform:translate(0)}to{fill:#213a8f}}@keyframes move7225{0%{fill:#8258fa}13%{fill:#819ff7;transform:translate(-150px,90px)}28%{fill:#01df01;transform:translate(200px,50px)}38%{fill:#00628a;transform:translate(0)}to{fill:#00628a}}@keyframes move7226{0%{fill:#58faf4}10%{fill:#d7df01;transform:translate(90px,30px)}35%{fill:#04b404;transform:translate(100px,-150px)}45%{fill:#005681;transform:translate(0)}to{fill:#005681}}@keyframes move7228{0%{fill:#fe2ef7}8%{fill:#5fb404;transform:translate(-90px,40px)}17%{fill:#0a2a29;transform:translate(-150px,-90px)}22%{fill:#00628a;transform:translate(0)}to{fill:#00628a}}@keyframes move7230{0%{fill:#fe2e2e}12%{fill:#f7fe2e;transform:translate(-290px,-240px)}22%{fill:#f6cee3;transform:translate(-150px,10px)}32%{fill:#0082b9;transform:translate(0)}to{fill:#0082b9}}@keyframes move7231{0%{fill:#ff0040}15%{fill:#2efe9a;transform:translate(-290px,-40px)}30%{fill:#ff0;transform:translate(-70px,40px)}40%{fill:#00b1eb;transform:translate(0)}to{fill:#00b1eb}}@keyframes move7232{0%{fill:red}5%{fill:#9ff781;transform:translate(90px,-90px)}15%{fill:#fa58f4;transform:translate(70px,40px)}20%{fill:#008eaa;transform:translate(0)}to{fill:#008eaa}}@keyframes move7233{0%{fill:#d0a9f5}13%{fill:#01df3a;transform:translate(-130px,20px)}22%{fill:#ff4000;transform:translate(70px,-40px)}33%{fill:#351251;transform:translate(0)}to{fill:#351251}}@keyframes move7234{0%{fill:#2a0a22}10%{fill:#0b610b;transform:translate(-300px,-150px)}25%{fill:#d0fa58;transform:translate(100px,-150px)}40%{fill:#291f6c;transform:translate(0)}to{fill:#291f6c}}@keyframes move7235{0%{fill:#4b8a08}8%{fill:#cef6f5;transform:translate(150px,-250px)}20%{fill:#b40404;transform:translate(180px,100px)}25%{fill:#312784;transform:translate(0)}to{fill:#312784}}@keyframes move7236{0%{fill:#240b3b}20%{fill:#f3f781;transform:translate(-300px,50px)}33%{fill:#f6cece;transform:translate(-180px,-100px)}38%{fill:#00609c;transform:translate(0)}to{fill:#00609c}}@keyframes move7237{0%{fill:#0f0}9%{fill:#f0f;transform:translate(-20px,-250px)}25%{fill:#ff0040;transform:translate(-40px,-60px)}32%{fill:#0082b9;transform:translate(0)}to{fill:#0082b9}}@keyframes move7238{0%{fill:#ac58fa}8%{fill:#04b4ae;transform:translate(-170px,-150px)}22%{fill:#f3f781;transform:translate(30px,-60px)}45%{fill:#00ace9;transform:translate(0)}to{fill:#00ace9}}#path7050{animation-name:move7050;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7062{animation-name:move7062;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7064{animation-name:move7064;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7065{animation-name:move7065;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7066{animation-name:move7066;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7067{animation-name:move7067;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7068{animation-name:move7068;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7069{animation-name:move7069;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7070{animation-name:move7070;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7071{animation-name:move7071;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7072{animation-name:move7072;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7076{animation-name:move7076;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7080{animation-name:move7080;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7081{animation-name:move7081;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7086{animation-name:move7086;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7088{animation-name:move7088;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7090{animation-name:move7090;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7091{animation-name:move7091;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7092{animation-name:move7092;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7094{animation-name:move7094;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7096{animation-name:move7096;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7098{animation-name:move7098;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7100{animation-name:move7100;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7101{animation-name:move7101;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7102{animation-name:move7102;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7104{animation-name:move7104;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7105{animation-name:move7105;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7106{animation-name:move7106;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7107{animation-name:move7107;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7108{animation-name:move7108;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7109{animation-name:move7109;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7110{animation-name:move7110;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7111{animation-name:move7111;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7112{animation-name:move7112;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7114{animation-name:move7114;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7116{animation-name:move7116;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7124{animation-name:move7124;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7126{animation-name:move7126;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7128{animation-name:move7128;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7129{animation-name:move7129;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7130{animation-name:move7130;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7132{animation-name:move7132;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7134{animation-name:move7134;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7135{animation-name:move7135;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7136{animation-name:move7136;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7137{animation-name:move7137;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7138{animation-name:move7138;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7140{animation-name:move7140;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7142{animation-name:move7142;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7144{animation-name:move7144;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7146{animation-name:move7146;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7148{animation-name:move7148;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7149{animation-name:move7149;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7150{animation-name:move7150;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7152{animation-name:move7152;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7154{animation-name:move7154;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7156{animation-name:move7156;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7158{animation-name:move7158;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7160{animation-name:move7160;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7162{animation-name:move7162;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7164{animation-name:move7164;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7165{animation-name:move7165;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7168{animation-name:move7168;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7170{animation-name:move7170;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7172{animation-name:move7172;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7174{animation-name:move7174;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7176{animation-name:move7176;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7178{animation-name:move7178;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7180{animation-name:move7180;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7182{animation-name:move7182;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7184{animation-name:move7184;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7188{animation-name:move7188;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7189{animation-name:move7189;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7190{animation-name:move7190;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7192{animation-name:move7192;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7193{animation-name:move7193;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7194{animation-name:move7194;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7195{animation-name:move7195;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7196{animation-name:move7196;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7197{animation-name:move7197;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7198{animation-name:move7198;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7200{animation-name:move7200;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7202{animation-name:move7202;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7206{animation-name:move7206;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7214{animation-name:move7214;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7215{animation-name:move7215;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7216{animation-name:move7216;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7218{animation-name:move7218;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7219{animation-name:move7219;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7222{animation-name:move7222;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7224{animation-name:move7224;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7225{animation-name:move7225;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7226{animation-name:move7226;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7228{animation-name:move7228;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7230{animation-name:move7230;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7231{animation-name:move7231;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7232{animation-name:move7232;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7233{animation-name:move7233;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7234{animation-name:move7234;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7235{animation-name:move7235;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7236{animation-name:move7236;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7237{animation-name:move7237;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}#path7238{animation-name:move7238;animation-duration:var(--loader-animation-duration);animation-iteration-count:infinite}.loading{font-size:30px;font-family:nunito,sans-serif;font-weight:800;text-align:center;color:#fff}.loading span{display:inline-block;margin:0 -.05em}.loading02 span{animation:loading02 1.6s infinite alternate}.loading02 span:nth-child(2){animation-delay:.2s}.loading02 span:nth-child(3){animation-delay:.4s}.loading02 span:nth-child(4){animation-delay:.6s}.loading02 span:nth-child(5){animation-delay:.8s}.loading02 span:nth-child(6){animation-delay:1s}.loading02 span:nth-child(7){animation-delay:1.2s}@keyframes loading02{0%{filter:blur(0);opacity:1}to{filter:blur(5px);opacity:.2}}.diagram-toolbar-compact[data-v-469a4cac]{margin-bottom:20px;padding:0 20px 20px;background:linear-gradient(135deg,#1e1e32e6,#282341f2);border-radius:16px;border:1px solid rgba(139,92,246,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.diagram-toolbar-compact[data-v-469a4cac]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2 25%,#2ed573 75%,#667eea);opacity:.8}.toolbar-main-row[data-v-469a4cac]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.toolbar-group[data-v-469a4cac]{display:flex;gap:4px;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative}.toolbar-group[data-v-469a4cac]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.toolbar-group.view-group[data-v-469a4cac]{flex:1;justify-content:flex-start;border-left:3px solid #667eea}.toolbar-group.view-group.view-group-centered[data-v-469a4cac]{justify-content:center}.toolbar-group.narration-group[data-v-469a4cac]{flex:1;justify-content:flex-end;border-left:3px solid #2ed573}.toolbar-labels-row[data-v-469a4cac]{display:flex;gap:15px;padding:8px 12px 0;margin-top:6px;position:relative}.label-group[data-v-469a4cac]{color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.8px;opacity:.7;text-shadow:0 1px 2px rgba(0,0,0,.4);padding:0 12px}.label-group[data-v-469a4cac]:first-child{color:#667eea;flex:1;text-align:left}.label-group[data-v-469a4cac]:last-child{color:#2ed573;flex:1;text-align:right}.voice-selection-dropdown[data-v-469a4cac]{position:fixed!important;top:200px!important;left:50%!important;transform:translate(-50%)!important;background:red!important;border:5px solid yellow!important;border-radius:12px!important;z-index:999999!important;min-width:280px!important;max-height:300px!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important;display:block!important}.voice-selection-header[data-v-469a4cac]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(139,92,246,.2)}.close-voice-btn[data-v-469a4cac]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-voice-btn[data-v-469a4cac]:hover{background-color:#ffffff1a}.voice-options[data-v-469a4cac]{padding:8px}.voice-option[data-v-469a4cac]{width:100%;padding:12px 16px;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;text-align:left;transition:background-color .2s;display:flex;flex-direction:column;gap:4px}.voice-option[data-v-469a4cac]:hover{background-color:#8b5cf633}.voice-option.active[data-v-469a4cac]{background-color:#8b5cf666;border:1px solid rgba(139,92,246,.6)}.voice-name[data-v-469a4cac]{font-weight:500;color:#fff}.voice-lang[data-v-469a4cac]{color:#a0a0a0;font-size:.75rem}.no-voices-message[data-v-469a4cac]{padding:16px;text-align:center;color:#a0a0a0}@media (max-width: 768px){.diagram-toolbar-compact[data-v-469a4cac]{padding:16px}.toolbar-main-row[data-v-469a4cac]{gap:12px}.toolbar-group[data-v-469a4cac]{gap:4px;padding:6px 10px}.toolbar-btn[data-v-469a4cac]{width:36px;height:36px}.toolbar-labels-row[data-v-469a4cac]{padding:4px 12px 0}.voice-selection-dropdown[data-v-469a4cac]{right:10px;left:10px;min-width:auto}}@media (max-width: 480px){.toolbar-main-row[data-v-469a4cac]{flex-direction:column;gap:8px}.toolbar-group[data-v-469a4cac]{justify-content:center;width:100%}.toolbar-group.primary-group[data-v-469a4cac],.toolbar-group.playback-group[data-v-469a4cac]{justify-content:center}.toolbar-btn[data-v-469a4cac]{width:32px;height:32px}}.toolbar-section[data-v-469a4cac]{display:flex;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(135deg,#1e1e32cc,#282341e6);border-radius:16px;border:1px solid rgba(139,92,246,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a}.toolbar-section[data-v-469a4cac]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#ff6b6b,#2ed573,#667eea);opacity:.8;box-shadow:0 0 10px #667eea4d}.section-title[data-v-469a4cac]{margin:0;color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf64d,#7c3aed66);border-radius:8px;border:1px solid rgba(139,92,246,.5);box-shadow:0 2px 8px #8b5cf633;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden}.section-title[data-v-469a4cac]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.section-title[data-v-469a4cac]:hover:before{left:100%}.btn-group[data-v-469a4cac]{display:flex;flex-wrap:wrap;gap:8px}.toolbar-btn[data-v-469a4cac]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.toolbar-btn img[data-v-469a4cac]{width:24px;height:24px;object-fit:contain;pointer-events:none}.toolbar-btn[data-v-469a4cac]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.toolbar-btn[data-v-469a4cac]:hover:before{left:100%}.toolbar-btn.primary[data-v-469a4cac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.toolbar-btn.primary[data-v-469a4cac]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.toolbar-btn.secondary[data-v-469a4cac]{background:linear-gradient(135deg,#8b5cf633,#7c3aed4d);color:#7c3aed;border:1px solid rgba(139,92,246,.4)}.toolbar-btn.secondary[data-v-469a4cac]:hover{background:linear-gradient(135deg,#8b5cf64d,#7c3aed66);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf640}.toolbar-btn.accent[data-v-469a4cac]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.toolbar-btn.accent[data-v-469a4cac]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b66}.toolbar-btn.control[data-v-469a4cac]{background:linear-gradient(135deg,#2ed573,#1e90ff);color:#fff;box-shadow:0 4px 15px #2ed5734d}.toolbar-btn.control[data-v-469a4cac]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2ed57366}.btn-label[data-v-469a4cac]{font-size:.85rem;font-weight:600}.diagram-container[data-v-469a4cac]{min-height:90vh!important;height:90vh!important;background:transparent;border:none;border-radius:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:0;position:relative;width:100%}.diagram-content[data-v-469a4cac]{width:100%;height:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:0;margin:0}.diagram-wrapper[data-v-469a4cac]{position:relative;display:inline-block}.architecture-diagram[data-v-469a4cac]{max-width:100%;width:auto;height:auto;display:block;border-radius:0;box-shadow:none}.diagram-placeholder[data-v-469a4cac]{text-align:center;padding:40px}.placeholder-icon[data-v-469a4cac]{margin-bottom:20px;opacity:.3}.diagram-placeholder h4[data-v-469a4cac]{color:#7c3aed;font-weight:600;margin-bottom:10px}.diagram-placeholder p[data-v-469a4cac]{color:#666;margin-bottom:25px}.placeholder-features[data-v-469a4cac]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.placeholder-features span[data-v-469a4cac]{padding:6px 12px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);border-radius:6px;color:#7c3aed}@media (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){.diagram-container[data-v-469a4cac]{min-height:80vh!important;height:80vh!important;padding:0}.toolbar-btn[data-v-469a4cac]{padding:7px 12px}}@media (pointer: coarse) and (max-width: 767px){.diagram-toolbar[data-v-469a4cac]{gap:6px}.toolbar-btn[data-v-469a4cac]{padding:6px 10px}.btn-label[data-v-469a4cac]{display:none}.diagram-container[data-v-469a4cac]{min-height:70vh!important;height:70vh!important;padding:0}.placeholder-icon[data-v-469a4cac]{opacity:.7}}.voice-selection-dropdown-global{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:linear-gradient(135deg,#1e1e32f2,#282341fa)!important;border:1px solid rgba(139,92,246,.4)!important;border-radius:16px!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;box-shadow:0 8px 32px #0006!important;z-index:9999999!important;min-width:320px!important;max-height:400px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;display:block!important;padding:0!important}.voice-selection-dropdown-global .voice-selection-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid rgba(139,92,246,.2)!important;color:#fff!important}.voice-selection-dropdown-global .close-voice-btn{background:none!important;border:none!important;color:#fff!important;font-size:20px!important;cursor:pointer!important;padding:0!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:background-color .2s!important}.voice-selection-dropdown-global .voice-options{padding:8px!important;max-height:300px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(139,92,246,.4) transparent!important}.voice-selection-dropdown-global .voice-options::-webkit-scrollbar{width:6px!important}.voice-selection-dropdown-global .voice-options::-webkit-scrollbar-track{background:transparent!important}.voice-selection-dropdown-global .voice-options::-webkit-scrollbar-thumb{background:#8b5cf666!important;border-radius:3px!important}.voice-selection-dropdown-global .voice-options::-webkit-scrollbar-thumb:hover{background:#8b5cf699!important}.voice-selection-dropdown-global .voice-option{width:100%!important;padding:12px 16px!important;background:none!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;text-align:left!important;transition:background-color .2s!important;display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:8px!important}.voice-selection-dropdown-global .voice-option:hover{background-color:#8b5cf633!important}.voice-selection-dropdown-global .voice-option.active{background-color:#8b5cf666!important;border:1px solid rgba(139,92,246,.6)!important}.voice-selection-dropdown-global .voice-name{font-weight:500!important;color:#fff!important}.voice-selection-dropdown-global .voice-lang{color:#a0a0a0!important;font-size:.75rem!important}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);z-index:9999;display:flex;flex-direction:column}.fullscreen-toolbar{padding:20px;display:flex;justify-content:center;gap:15px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.fullscreen-toolbar .toolbar-group{display:flex;gap:10px;align-items:center}.fullscreen-toolbar .toolbar-btn{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);width:40px;height:40px;padding:0;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fullscreen-toolbar .toolbar-btn:hover{background:#8b5cf666;transform:translateY(-2px)}.fullscreen-toolbar .toolbar-btn img{width:24px!important;height:24px!important;object-fit:contain;pointer-events:none}.close-btn{position:fixed;top:20px;right:20px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;cursor:pointer;z-index:10002;transition:all .3s ease}.close-btn:hover{background:#dc26264d;border-color:#dc262680;transform:scale(1.1)}@media (max-width: 768px){.close-btn{top:15px;right:15px}}.fullscreen-diagram-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.fullscreen-diagram-container .diagram-wrapper{position:relative;width:100%;height:100%;transform-origin:top left}.fullscreen-diagram-img{position:absolute;top:0;left:0;max-width:100%;max-height:100%;width:auto;height:auto;display:block}.fullscreen-overlay .highlight-overlay{position:absolute!important;top:0;left:0;pointer-events:none;z-index:10}.fullscreen-narrator{position:fixed!important;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}.fullscreen-narrator>*{pointer-events:auto}.fullscreen-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-details .diagram-container,.diagram-container{min-height:90vh!important;height:90vh!important}@media (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){.portfolio-details .diagram-container,.diagram-container{min-height:80vh!important;height:80vh!important}}@media (pointer: coarse) and (max-width: 767px){.portfolio-details .diagram-container,.diagram-container{min-height:70vh!important;height:70vh!important}}
