.lesson-container,.lesson-dropdown{background-color:var(--light-container-bg)}#currentLine,.nav-brand-text,.nav-links li a.active,.site-footer a,.stat-value,optgroup{font-weight:700}#currentLine,body{transition:background-color .3s,color .3s}.button-container,.header,.intro-section,.site-footer,.stat-box,.test-container{text-align:center}#typed-text-display,.navbar,.seo-content-container,.stat,.test-container{box-sizing:border-box}:root{--light-key-bg:white;--light-key-text:#2c3e50;--light-key-active-bg:#d6eaf8;--dark-key-bg:#393E46;--dark-key-text:#e0e0e0;--dark-key-active-bg:#5A626F;--light-bg:#f8f9fa;--light-text:#333;--light-primary:#2c3e50;--light-secondary:#7f8c8d;--light-container-bg:white;--light-highlight:#3498db;--dark-bg:#222831;--dark-text:#e0e0e0;--dark-primary:#f0f0f0;--dark-secondary:#a0a0b0;--dark-container-bg:#393E46;--dark-highlight:#3498db}.home-container{max-width:880px;margin:0 auto;padding:20px}.header{margin-bottom:20px;margin-top:0}.header h1,.header p{transition:color .3s}.header h1{margin-bottom:5px}.header p{color:var(--light-secondary);margin-bottom:15px}.intro-section{padding:20px 0}.selectors-container{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:0 auto 25px}.lesson-selector{flex:1;min-width:250px}.lesson-dropdown{width:100%;padding:12px 15px;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:.3s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f8c8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;color:var(--light-primary)}.lesson-container,.stat-box{transition:background-color .3s}.lesson-dropdown.highlight-action,.lesson-dropdown:focus,.lesson-dropdown:hover{border-color:var(--light-highlight)}.lesson-dropdown:focus{outline:0;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.lesson-dropdown.highlight-action{box-shadow:0 0 8px rgba(52,152,219,.5)}.lesson-container{padding:25px;border-radius:10px;border:1px solid #254d70;box-shadow:0 4px 6px rgba(0,0,0,.2);margin-bottom:20px;position:relative}#currentLine,.stat-box{padding:15px;border-radius:8px}#currentLine{font-family:'Courier New',monospace;font-size:1.5rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word;margin-bottom:25px;min-height:60px;cursor:text;text-align:left;background-color:#dde1e5}.typing-cursor{width:2px;height:1.3rem;background-color:var(--light-highlight);animation:.8s infinite blink;vertical-align:middle;margin-left:1px;display:inline-block}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.stats-container{display:flex;justify-content:center;margin-top:30px;flex-wrap:wrap;gap:15px}#pauseResumeBtn .icon-play,#pauseResumeBtn.paused .icon-pause,.stats-container.hidden,.theme-switch input{display:none}.stat-box{background-color:var(--light-container-bg);min-width:120px;box-shadow:0 2px 4px rgba(0,0,0,.09);flex:1;cursor:pointer}.stat-value{font-size:1.8rem;margin-bottom:5px}.wpm{color:#3498db}#currentLine .correct,.accuracy,.correct{color:#2ecc71}#times-up-overlay,.wrong-words,body.dark-mode #times-up-overlay{color:#e74c3c}.time{color:#640d5f}.words{color:#f39c12}.stat-label,optgroup,option[disabled]{color:var(--light-secondary)}.popup-content p,body{color:var(--light-text)}.stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.progress-container{height:12px;background-color:#ecf0f1;border-radius:6px;margin-bottom:25px;overflow:hidden;transition:background-color .3s}.progress-bar{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:6px;width:0%;transition:width .3s}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}button{border:none;border-radius:6px;transition:.2s;cursor:pointer}button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}button:active{transform:translateY(0)}.icon-btn{flex:0 1 60px;min-width:60px;height:44px;padding:10px;display:flex;justify-content:center;align-items:center}.icon-btn svg{width:24px;height:24px;fill:white}#prevBtn{background-color:#95a5a6}#nextBtn{background-color:#3498db}#pauseResumeBtn,.completion-message.paused-message{background-color:#f39c12}#pauseResumeBtn.paused .icon-play,.dropdown-menu.show{display:block}#restartBtn{background-color:#e74c3c}button:disabled{background-color:#bdc3c7!important;cursor:not-allowed;transform:none;box-shadow:none}@keyframes bulge-animation{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(243,156,18,.7)}50%{transform:scale(1.05);box-shadow:0 0 10px 10px rgba(243,156,18,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(243,156,18,0)}}.bulge-animation{animation:1.5s infinite bulge-animation}.controls .stat-box{padding:12px 20px;background-color:#f1f2f6;border:1px solid #e0e0e0;display:flex;align-items:baseline;justify-content:center;gap:6px;flex:1}.controls .stat-label,.controls .stat-value{margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1}.controls .stat-label{font-size:.8rem;font-weight:400}#currentLine .incorrect,.incorrect{color:#e74c3c;text-decoration:underline wavy}.cta-button,.nav-brand a,.nav-links li a,.site-footer a{text-decoration:none}.current{border-radius:2px;position:relative}.completion-message{text-align:center;margin-top:20px;padding:15px;background-color:#2ecc71;color:#fff;border-radius:8px;display:none;animation:.5s fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}optgroup option{font-weight:400}option[disabled]{font-style:italic;background-color:#f1f1f1}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000;display:none;justify-content:center;align-items:center}.popup-content{background:var(--light-container-bg);padding:20px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3);cursor:default;transition:background-color .3s}.popup-content img{max-width:100%;height:auto;max-height:70vh;display:block;margin-bottom:15px}.popup-content p{font-weight:700;margin:0;transition:color .3s}body.dark-mode #currentLine{background-color:#222831}body.dark-mode .about-container h1,body.dark-mode .about-container h2,body.dark-mode .contact-container h1,body.dark-mode .contact-container h2,body.dark-mode .faq-item h3,body.dark-mode .form-group label,body.dark-mode .header h1,body.dark-mode .seo-content-block h2,body.dark-mode .site-footer a,body.dark-mode .test-container h1{color:var(--dark-primary)}body.dark-mode .config-bar,body.dark-mode .header p,body.dark-mode .overlay-message .resume-prompt,body.dark-mode .stat p,body.dark-mode .stat-label,body.dark-mode optgroup{color:var(--dark-secondary)}body.dark-mode .lesson-dropdown{background-color:var(--dark-key-bg);color:var(--dark-text);border-color:#4a5a8a;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}body.dark-mode .lesson-dropdown:hover{border-color:var(--dark-highlight)}body.dark-mode .lesson-dropdown:focus{border-color:var(--dark-highlight);box-shadow:0 0 0 3px rgba(52,152,219,.3)}body.dark-mode .lesson-container{background-color:var(--dark-container-bg);overflow:hidden}@keyframes rotate-gradient{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.dark-mode .lesson-container::before{content:'';position:absolute;z-index:-1;left:-50%;top:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(168,85,247,.8),rgba(236,72,153,.8),rgba(239,68,68,.8),rgba(234,179,8,.8),rgba(59,130,246,.8),rgba(168,85,247,.8),transparent 30%);animation:6s linear infinite rotate-gradient}body.dark-mode .progress-container,body.dark-mode .stat-box{background-color:var(--dark-key-bg)}body.dark-mode .controls .stat-box{background-color:var(--dark-bg);border-color:#4a5a8a}body.dark-mode button:disabled{background-color:#4a5a8a!important}body.dark-mode .about-container li,body.dark-mode .about-container p,body.dark-mode .contact-container p,body.dark-mode .dropdown-item,body.dark-mode .faq-item p,body.dark-mode .seo-content-block p,body.dark-mode optgroup option{color:var(--dark-text)}body.dark-mode option[disabled]{color:var(--dark-secondary);background-color:var(--dark-key-bg)}body.dark-mode .popup-content{background:var(--dark-container-bg)}body.dark-mode .lesson-dropdown option.lesson-completed{background-color:#1c4a2a;color:#a7d7b8}.centered-volume-control{border:1px solid #e0e0e0;padding:10px;border-radius:8px;display:inline-block;transition:border-color .3s}.keyboard,.volume-slider{transition:background-color .3s}.volume-control-container{display:flex;align-items:center;gap:10px}#volumeIcon{background-color:#f1f2f6;border:1px solid #e0e0e0;border-radius:50%;width:44px;height:44px;padding:0;flex-shrink:0}#volumeIcon svg{fill:black;width:24px;height:24px;transition:fill .3s}.volume-slider{-webkit-appearance:none;appearance:none;width:120px;height:5px;background:#ddd;border-radius:5px;outline:0;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:#3498db;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:15px;height:15px;background:#3498db;border-radius:50%;cursor:pointer;border:none}.volume-slider::-moz-range-track{width:100%;height:5px;background:#ddd;border-radius:5px;cursor:pointer}body.dark-mode .centered-volume-control{border-color:#4a5a8a}body.dark-mode #volumeIcon{background-color:var(--dark-key-bg);border-color:#4a5a8a}body.dark-mode #volumeIcon svg{fill:white}body.dark-mode .volume-slider{background:#555}body.dark-mode .volume-slider::-moz-range-thumb,body.dark-mode .volume-slider::-webkit-slider-thumb{background:var(--dark-highlight,#3498db)}body.dark-mode .volume-slider::-moz-range-track{background:#555}.keyboard{margin-top:30px;background-color:#dde1e5;padding:15px;border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.keyboard-row{display:flex;justify-content:center;margin-bottom:8px}.key{background:linear-gradient(to bottom,#fff,#fff);border:1px solid #00000000;border-radius:5px;box-shadow:0 2px 0 #c6cbd1,0 3px 3px rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;height:32px;margin:0 3px;padding:5px;width:50px;transition:.1s ease-out;position:relative;color:var(--light-key-text)}.key:hover{background:linear-gradient(to bottom,#fff,#e8eaf0)}.key.active{background:linear-gradient(to top,#fafbfc,#e1e4e8);box-shadow:0 0 0 #c6cbd1,0 1px 1px rgba(0,0,0,.2),inset 0 1px 3px rgba(0,0,0,.2);transform:translateY(2px)}.key.next-key-highlight{background:var(--light-highlight);color:#fff;border-color:#2980b9;animation:1.5s ease-in-out infinite pulse-highlight}@keyframes pulse-highlight{0%,100%{box-shadow:0 0 4px var(--light-highlight),inset 0 0 5px rgba(255,255,255,.2),0 2px 0 #a0a8b0}50%{box-shadow:0 0 10px var(--light-highlight),0 0 12px var(--light-highlight),inset 0 0 5px rgba(255,255,255,.2),0 2px 0 #a0a8b0}}body.dark-mode .keyboard{background-color:#1c2128;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}body.dark-mode .key{background:linear-gradient(to bottom,var(--dark-container-bg),#2c3138);border:1px solid #1a1e23;box-shadow:0 2px 0 #111,0 3px 3px rgba(0,0,0,.4);color:var(--dark-key-text)}body.dark-mode .key:hover{background:linear-gradient(to bottom,#4a515c,#3a404a)}body.dark-mode .key.active{background:linear-gradient(to top,var(--dark-container-bg),#2c3138);box-shadow:0 0 0 #111,0 1px 1px rgba(0,0,0,.4),inset 0 1px 3px rgba(0,0,0,.5);transform:translateY(2px)}.key.key-wide{width:80px}.key.key-space{width:300px}body.dark-mode .key.next-key-highlight{background:var(--dark-highlight);border-color:#2980b9;color:#fff;animation:1.5s ease-in-out infinite pulse-highlight-dark}@keyframes pulse-highlight-dark{0%,100%{box-shadow:0 0 4px var(--dark-highlight),0 2px 0 #111}50%{box-shadow:0 0 10px var(--dark-highlight),0 0 12px var(--dark-highlight),0 2px 0 #111}}@media (max-width:900px){.keyboard{display:none}.header{margin-top:170px}}.lesson-dropdown option.lesson-completed{background-color:#d4edda;color:#155724;font-weight:700}body{font-family:Roboto,sans-serif;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--light-bg);margin:0;padding:0}.navbar{background-color:var(--light-primary);padding:15px 30px;position:sticky;top:0;width:100%;z-index:1001;box-shadow:0 2px 5px rgba(0,0,0,.2);display:flex;justify-content:space-between;align-items:center;transition:background-color .3s}.nav-left,.nav-links{gap:25px;display:flex;align-items:center}.nav-brand a{color:#fff;display:flex;align-items:center;gap:10px}.nav-logo{height:32px;width:auto;transition:height .3s}.nav-brand-text{font-size:1.5rem}.nav-links{list-style:none;margin:0;padding:0}.nav-links li a{color:rgba(255,255,255,.7);font-size:1rem;padding:5px 10px 8px;font-weight:500;background-color:transparent;transition:color .3s,text-shadow .3s;position:relative}.nav-links li a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--light-highlight);transform:scaleX(0);transform-origin:center;transition:transform .3s ease-out}.nav-links li a.active,.nav-links li a:hover{color:#fff;text-shadow:0 0 8px rgba(0,71,171,.5)}.nav-links li a.active::after,.nav-links li a:hover::after{transform:scaleX(1)}.theme-switch-wrapper{display:flex;align-items:center}.theme-switch{display:inline-block;height:24px;position:relative;width:50px}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0;border-radius:24px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:2px;width:20px;border-radius:50%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 24 24"><path fill="%23f39c12" d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.64 5.64c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39 1.02.39 1.41 0s.39-1.02 0-1.41L5.64 5.64zm12.72 12.72c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41l-1.06-1.06zM18.36 5.64l-1.06 1.06c-.39.39-.39 1.02 0 1.41s1.02.39 1.41 0l1.06-1.06c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0zM6.7 17.3c-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41l-1.06-1.06c-.39-.39-1.02-.39-1.41 0z"/></svg>');background-repeat:no-repeat;background-position:center}input:checked+.slider{background-color:var(--dark-highlight)}input:checked+.slider:before{transform:translateX(26px);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 24 24"><path fill="%23f1c40f" d="M11.23 2.51c.42-.13.86-.13 1.28 0 3.99 1.27 6.49 5.32 5.22 9.32-1.27 3.99-5.32 6.49-9.32 5.22-3.99-1.27-6.49-5.32-5.22-9.32 1.27-3.99 5.32-6.49 9.32-5.22zm-2.09 13.56c.79.44 1.73.44 2.52 0 .53-.29.83-.88.7-1.48-.13-.6-.62-1.09-1.22-1.22-.6-.13-1.19.17-1.48.7-.29.53-.29 1.19 0 1.73.18.32.49.53.83.67z"/></svg>')}body.dark-mode .about-container,body.dark-mode .contact-container,body.dark-mode .navbar,body.dark-mode .seo-content-block,body.dark-mode .test-container{background-color:var(--dark-container-bg)}.site-footer{padding:25px 20px;margin-top:40px;background-color:#e9ecef;color:var(--light-secondary);font-size:.9rem;border-top:1px solid #dee2e6;transition:background-color .3s,color .3s}.site-footer a{color:var(--light-primary)}.site-footer a:hover{text-decoration:underline}body.dark-mode .site-footer{background-color:#2c3138;color:var(--dark-secondary);border-top:1px solid var(--dark-container-bg)}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1002}.hamburger-menu span{width:100%;height:3px;background-color:#fff;border-radius:2px;transition:.3s ease-in-out}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.about-container,.test-container{box-shadow:0 4px 20px rgba(0,0,0,.1)}.about-container{background-color:var(--light-container-bg);padding:30px 40px;border-radius:12px;transition:background-color .3s,color .3s}.about-container h1,.about-container h2{color:var(--light-primary);transition:color .3s;border-bottom:2px solid var(--light-highlight);padding-bottom:10px;margin-bottom:20px}.about-container li,.about-container p{font-size:1.1rem;line-height:1.7;color:var(--light-text);margin-bottom:15px;transition:color .3s}.about-container ul{list-style-type:'✔ ';padding-left:20px}.about-container li{padding-left:10px}.cta-button{display:inline-block;background-color:var(--light-highlight);color:#fff;padding:12px 25px;border-radius:8px;font-weight:700;font-size:1.1rem;transition:transform .2s,background-color .3s;margin-right:15px;margin-bottom:10px}.cta-button:hover,.submit-btn:hover{transform:translateY(-2px);background-color:#2980b9}.main-content{display:flex;flex-direction:column;align-items:center;padding:40px 20px}.config-bar,.overlay-message{justify-content:center;display:flex}.test-container{background-color:var(--light-container-bg);padding:30px;border-radius:12px;width:100%;max-width:900px;transition:background-color .3s,color .3s}.test-container h1{color:var(--light-primary);margin-bottom:20px;transition:color .3s}.config-bar{margin-bottom:25px;align-items:center;gap:10px;font-size:1.2rem}.config-bar,.stat p{color:var(--light-secondary);font-weight:700}.config-bar p,.stat p{margin:0}.time-selector{position:relative;background-color:#f0f2f5;padding:8px 15px;border-radius:8px;cursor:pointer;transition:background-color .3s;font-size:1.1rem;color:var(--light-text);z-index:10}.time-selector:hover{background-color:#e4e6eb}.test-area{position:relative;margin-bottom:10px}.overlay-message{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.65);color:#333;font-size:2.5rem;font-weight:700;align-items:center;border-radius:8px;z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;line-height:1.2}.dropdown-item:hover,.stat{background-color:#f0f2f5}.overlay-message.show{opacity:1;pointer-events:auto}.text-display{color:#606770;padding:20px;border:1px solid #dddfe2;border-radius:8px;height:110px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none;transition:border-color .3s,color .3s,height .3s}#typed-text-display,.text-display{font-size:1.8rem;line-height:1.7;text-align:left}.text-display::-webkit-scrollbar{display:none}.text-display span{display:inline;padding:2px 0;border-radius:3px}span.space{padding:2px .25em}#typed-text-display{width:100%;margin-top:10px;padding:15px;border-radius:8px;border:2px solid #e4e6eb;font-family:inherit;background-color:#f7f7f7;color:#333;transition:background-color .3s,color .3s,border-color .3s}.input-field{position:absolute;width:0;height:0;opacity:0;z-index:-1}.stats{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0;flex-wrap:wrap;min-height:58px}.stat{font-size:1.2rem;padding:10px 20px;border-radius:8px;min-width:130px;position:relative;transition:background-color .3s,opacity .3s,transform .3s;flex:1;border:2px solid rgba(44,62,80,.080)}.stat.hidden{display:none}.stat span{font-size:2rem;font-weight:700;color:#1877f2}.stat span.timer-value{color:#d900cc}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--light-container-bg);border:1px solid #dddfe2;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:100%;z-index:10;margin-top:5px;padding:5px 0}.dropdown-item{padding:10px 20px;cursor:pointer;text-align:left;font-weight:600;color:var(--light-text)}.button-container{display:flex;justify-content:center;gap:15px;margin-top:20px}#pause-resume-button,#reset-button{border:none;padding:12px 25px;font-size:1.2rem;font-weight:700;border-radius:8px;cursor:pointer;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:.2s ease-in-out;text-shadow:0 1px 2px rgba(0,0,0,.2)}#reset-button{background-image:linear-gradient(to right,#4caf50,#81c784)}#pause-resume-button{background-image:linear-gradient(to right,#3498db,#5dade2)}#pause-resume-button:hover:not(:disabled),#reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 10px rgba(0,0,0,.15)}#pause-resume-button:active:not(:disabled),#reset-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 4px rgba(0,0,0,.1)}#pause-resume-button:disabled{background-image:none;background-color:#bdc3c7;cursor:not-allowed;opacity:.7;box-shadow:none;text-shadow:none}.correct{color:#42b72a}.incorrect{color:#fa3e3e;text-decoration:underline;text-decoration-color:#fa3e3e}.current,span.space.current{background-color:rgba(52,152,219,.3)}.contact-container,.seo-content-block{background-color:var(--light-container-bg);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}body.dark-mode,body.dark-mode .time-selector{background-color:var(--dark-bg);color:var(--dark-text)}body.dark-mode .dropdown-item:hover,body.dark-mode .time-selector:hover{background-color:#5a626f}body.dark-mode .overlay-message{background-color:rgba(34,40,49,.75);color:var(--dark-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dark-mode .text-display{color:var(--dark-secondary);border-color:#4a5a8a}body.dark-mode #typed-text-display,body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background-color:var(--dark-bg);color:var(--dark-text);border-color:#4a5a8a}body.dark-mode .stat{background-color:var(--dark-bg);border-color:#4d6da2}body.dark-mode .dropdown-menu{background-color:var(--dark-container-bg);border-color:#4a5a8a}.contact-container h1,.contact-container h2,.seo-content-block h2{border-bottom:2px solid var(--light-highlight);padding-bottom:10px}body.dark-mode #pause-resume-button:disabled{background-image:none;background-color:#5a626f}body.dark-mode .current,body.dark-mode span.space.current{background-color:rgba(52,152,219,.4)}.seo-content-container{display:flex;justify-content:space-between;gap:20px;margin-top:40px;width:100%;max-width:900px}.seo-content-block{flex:1;padding:25px;transition:background-color .3s,transform .3s ease-out,box-shadow .3s ease-out}.seo-content-block:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.seo-content-block h2{color:var(--light-primary);margin-top:0;transition:color .3s}.seo-content-block p{font-size:1rem;line-height:1.6;color:var(--light-text);text-align:justify;transition:color .3s}body.dark-mode .seo-content-block:hover{box-shadow:0 8px 25px rgba(52,152,219,.25)}@media (max-width:768px){.nav-brand-text{display:none}.nav-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-color:var(--light-primary);box-shadow:-3px 0 10px rgba(0,0,0,.2);transition:right .3s ease-in-out;gap:0;padding-top:80px}body.dark-mode .nav-links{background-color:var(--dark-container-bg)}.nav-links.active{right:0}.nav-links li{width:100%;text-align:left}.nav-links li a{display:block;padding:20px 30px;font-size:1.2rem;width:100%;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links li a::after{left:30px;width:calc(100% - 60px)}.hamburger-menu{display:flex}.navbar{flex-direction:row;justify-content:space-between;align-items:center;padding:15px 20px;position:sticky}.nav-left{flex-direction:row;gap:25px;width:auto;margin-bottom:0}.content-wrapper{margin:20px auto}.about-container{padding:20px}.cta-button{display:block;margin:10px auto}.config-bar{flex-direction:column;gap:15px}.seo-content-container{flex-direction:column;width:90%}.test-container{width:90%}}@media (min-width:992px){.nav-logo{height:40px}.stats{flex-wrap:nowrap}}@media (max-height:750px){.main-content{padding-top:20px;padding-bottom:20px}.test-container{padding:20px}.text-display{height:60px;font-size:1.3rem;line-height:1.6}#typed-text-display{font-size:1.5rem}.stats{margin:15px 0;gap:10px}.stat{min-width:120px;padding:8px 15px}.button-container{margin-top:15px}}.overlay-message .resume-prompt{font-size:1.25rem;font-weight:500;margin-top:15px;color:#606770}.content-wrapper{max-width:800px;margin:40px auto;padding:20px}.contact-container{padding:30px 40px;transition:background-color .3s}.contact-container h1,.contact-container h2{color:var(--light-primary);margin-top:30px;margin-bottom:20px}.contact-container h1:first-of-type{margin-top:0}.contact-container p{font-size:1.1rem;line-height:1.7;color:var(--light-text);margin-bottom:15px}.faq-item,.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:700;margin-bottom:8px;color:var(--light-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box;background-color:var(--light-bg);color:var(--light-text);transition:border-color .3s,background-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--light-highlight)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background-color:var(--light-highlight);color:#fff;padding:12px 25px;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:transform .2s,background-color .3s}#confirmationMessage{display:none;text-align:center;padding:20px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;font-size:1.2rem}.faq-section{margin-top:40px}.faq-item h3{color:var(--light-primary);margin-bottom:5px}body.dark-mode #confirmationMessage{background-color:#2c5c3c;color:#d1e7dd;border-color:#3b765f}@media (max-width:768px){.content-wrapper{margin:20px auto}.contact-container{padding:20px}}
.highlight-button {
    animation: pulse-next-btn 2s infinite;
}
@keyframes pulse-next-btn {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 10px 15px rgba(52, 152, 219, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0);
    }
}