@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#2b2926;background-color:#2b2926;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#2c5f7c;text-decoration:inherit}@media(hover:hover)and (pointer:fine){a:hover{color:#1f4a5f}}body{margin:0;display:flex;justify-content:center;align-items:center;min-width:320px;min-height:80vh;overflow:hidden}h1{font-size:3.2rem;line-height:1.1}button{border-radius:6px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}button:disabled{background-color:#9b968c;cursor:not-allowed;transform:none}button{background-color:#1a1a1a}@media(hover:hover)and (pointer:fine){button:hover{border-color:#2c5f7c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}}@media(prefers-color-scheme:light){:root{color:#3f3d38;background-color:#fff}}@media(prefers-color-scheme:light)and (hover:hover)and (pointer:fine){a:hover{color:#4a8aaa}}@media(prefers-color-scheme:light){button{background-color:#f9f9f9}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}#app{max-width:1280px;margin:0 auto;padding:1rem;text-align:center}.logo{height:6em;padding:1.5em}@media(hover:hover)and (pointer:fine){.logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.6666666667))}.logo.preact:hover{filter:drop-shadow(0 0 2em rgba(103,58,184,.6666666667))}}.card{padding:2em}.read-the-docs{color:#736e66}.app-container{min-height:100vh;display:flex;flex-direction:column;max-width:1000px;margin:0 auto;padding:1rem}.app-container.loading,.app-container.error{display:flex;flex-direction:column;justify-content:center;align-items:center}.app-container.test-active{gap:1rem}.app-container.completed,.app-container.welcome{display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-spinner{text-align:center;padding:2rem;color:#fff}.loading-spinner h2{margin-bottom:1rem}.error-message{text-align:center;padding:2rem;background-color:#fef4f4;border:1px solid #F5C6C6;border-radius:8px;color:#a02c25}.error-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.test-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f5f4f1;border-radius:8px;margin-bottom:1rem}.test-progress h2{margin:0 0 .5rem;font-size:1.2rem}.progress-bar{width:300px;height:8px;background-color:#d8d4cc;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background-color:#6b9f4a;transition:width .3s ease}.test-timers{display:flex;gap:1rem;align-items:center}.timer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;background-color:#fff;border:1px solid #D8D4CC}.timer.expired{background-color:#fceaea;border-color:#c93a32;color:#a02c25}.timer.warning{background-color:#fff0e6;border-color:#e87722;color:#c95f0a;animation:pulse 1s infinite}.timer-label{font-size:.9rem;font-weight:700}.timer-progress{width:100px;height:4px;background-color:#d8d4cc;border-radius:2px;overflow:hidden}.timer-fill{height:100%;background-color:#6b9f4a;transition:width .3s ease;transition:width 1s linear}.timer.warning .timer-fill{background-color:#e87722}.timer.expired .timer-fill{background-color:#c93a32}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #EDEAE4}.question-number{font-size:1.1rem;font-weight:700;color:#5a5650}.question-timer{font-size:1.1rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;background-color:#e8f4e1;color:#6b9f4a;border:2px solid #6B9F4A}.question-timer.warning{background-color:#fff0e6;color:#c95f0a;border-color:#e87722;animation:pulse 1s infinite}.question-card{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;max-width:800px;margin:0 auto;text-align:left}.question-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#2b2926}.question-image{margin:1.5rem 0;text-align:center}.question-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.answer-options{margin:2rem 0}.answer-options h3{margin-bottom:1rem;color:#5a5650;font-size:1.1rem}.answers-list{display:flex;flex-direction:column;gap:1rem}.answer-option{display:flex;align-items:center;padding:1rem;border:2px solid #D8D4CC;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fafaf8}@media(hover:hover)and (pointer:fine){.answer-option:hover{border-color:#d3af37;background-color:#f5ecc8}}.answer-option:has(input:checked){border-color:#d3af37;background-color:#e5d07e}.answer-option input[type=radio]{margin-right:1rem;transform:scale(1.2)}.answer-option input[type=radio]:checked+.answer-text{font-weight:700;color:#d3af37}.answer-text{flex:1;font-size:1rem;line-height:1.4}.answer-indicator{width:24px;height:24px;border-radius:50%;border:2px solid #D8D4CC;position:relative}.answer-option:has(input:checked) .answer-indicator{border-color:#d3af37;background-color:#d3af37}.answer-option:has(input:checked) .answer-indicator:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.question-info{margin-top:2rem;padding:1rem;background-color:#e8f2f7;border-radius:8px;border-left:4px solid #2C5F7C}.auto-submit-note{margin:0;color:#736e66;font-size:.9rem;color:#2c5f7c;font-style:italic}.completion-content{max-width:600px;margin:0 auto;padding:2rem;text-align:center}.completion-header h1{font-size:2.5rem;margin-bottom:1rem;color:#6b9f4a}.completion-message{font-size:1.2rem;margin-bottom:2rem;color:#5a5650}.test-results{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.results-summary h2{margin-bottom:1.5rem;color:#2b2926}.result-stats{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f5f4f1;border-radius:6px}.stat-label{font-weight:700;color:#5a5650}.stat-value{font-size:1.1rem;font-weight:700}.stat-value.passed{color:#6b9f4a}.stat-value.incomplete{color:#c93a32}.certificate-section{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.certification-code{background-color:#f3f9ef;border-radius:8px;padding:1.5rem;margin:1rem 0;border:2px solid #6B9F4A}.code-display{font-size:1.5rem;font-family:Courier New,monospace;letter-spacing:2px;margin:1rem 0;padding:1rem;background-color:#e8f4e1;border-radius:4px}.certificate-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-weight:700;margin-bottom:.5rem;color:#5a5650}.form-group input{padding:.75rem;border:2px solid #D8D4CC;border-radius:6px;font-size:1rem;background-color:#fff}.form-group input:focus{outline:none;border-color:#d3af37}.form-group input:disabled{background-color:#edeae4;cursor:not-allowed}.submit-error{color:#c93a32;color:#736e66;font-size:.9rem;margin-top:.5rem}.certificate-success{text-align:center;color:#6b9f4a}.incomplete-section{background-color:#fceaea;border-radius:8px;padding:1.5rem;border-left:4px solid #C93A32;margin-bottom:2rem}.incomplete-section h2{color:#a02c25;margin-bottom:1rem}.primary-btn,button{border-radius:6px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}.primary-btn:disabled,button:disabled{background-color:#9b968c;cursor:not-allowed;transform:none}.primary-btn,button{background-color:#d3af37;color:#fff}@media(hover:hover)and (pointer:fine){.primary-btn:hover:not(:disabled),button:hover:not(:disabled){background-color:#b8941f;transform:translateY(-1px)}}@media(hover:hover)and (pointer:fine){.primary-btn:focus,.primary-btn:focus-visible,button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}}.completion-actions{margin-top:2rem}.welcome-content{max-width:700px;padding:2rem;text-align:center}.welcome-content h1{font-size:2.5rem;margin-bottom:2rem;color:#8b7355}.test-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;text-align:left}.info-item{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.info-item h3{margin-bottom:1rem;color:#d3af37;font-size:1.2rem}.info-item ul{list-style-type:none;padding:0}.info-item ul li{margin-bottom:.75rem;padding-left:1rem;position:relative}.info-item ul li:before{content:"•";color:#d3af37;font-weight:700;position:absolute;left:0}.start-section{margin-top:3rem}.ready-text{font-size:1.2rem;margin-bottom:1.5rem;color:#5a5650}.start-test-btn{border-radius:6px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}.start-test-btn:disabled{background-color:#9b968c;cursor:not-allowed;transform:none}.start-test-btn{background-color:#d3af37;color:#fff}@media(hover:hover)and (pointer:fine){.start-test-btn:hover:not(:disabled){background-color:#b8941f;transform:translateY(-1px)}}@media(hover:hover)and (pointer:fine){.start-test-btn:focus,.start-test-btn:focus-visible{outline:4px auto -webkit-focus-ring-color}}.start-test-btn{padding:1rem 2rem;font-size:1.2rem;border-radius:8px}@media(hover:hover)and (pointer:fine){.start-test-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0003}}@media(max-width:768px){.app-container{padding:.5rem}.test-header{display:flex;flex-direction:column;gap:1rem;text-align:center}.test-timers{justify-content:center}.progress-bar{width:250px}.question-card{padding:1.5rem}.answers-list{gap:.75rem}.answer-option{padding:.75rem}.question-header{display:flex;flex-direction:column;gap:.5rem;text-align:center}.completion-content{padding:1rem}.completion-header h1{font-size:2rem}.welcome-content{padding:1rem}.welcome-content h1{font-size:2rem}.test-info{grid-template-columns:1fr;gap:1rem}}
