:root{--color-background:#fafbf5;--color-text:#333;--color-text-light:#555;--color-text-lighter:#666;--color-silver-light:#e0e0e0;--color-silver-medium:#f0f0f0;--color-silver-dark:#b0b0b0;--color-border:#b0b0b0;--color-border-light:#d1d1d1;--color-border-lighter:#e0e0e0;--color-card-bg:#f9f9f9;--color-card-hover-bg:#f2f2f2;--color-correct:#28a745;--color-correct-bg:#eaf7ec;--color-correct-border:#84cc84;--color-incorrect:#dc3545;--color-incorrect-bg:#fde8e8;--color-incorrect-border:#e8a2a2;--color-unanswered:#6c757d;--color-unanswered-bg:#f0f0f0;--color-answered-bg:#e9ecef;--color-tooltip-bg:#333;--color-tooltip-text:#fff;--font-family-base:"Poppins",sans-serif;--navbar-height:80px}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);line-height:1.5;font-size:.87rem}@media (max-width:768px){body{font-size:.82rem}}.quiz-container,.quiz-session-container{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;background-color:var(--color-background);position:relative}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-slide-in{animation:fadeSlideIn .3s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-link{color:var(--color-text-light);text-decoration:underline;font-weight:500;cursor:pointer}.page-link:hover{color:var(--color-text)}.disabled-label{color:var(--color-text-lighter);cursor:not-allowed}.info-icon{margin-left:4px;vertical-align:middle;cursor:help;color:#777;font-size:1.05em}.btn-silver-gradient{display:inline-block;padding:.65rem 1.4rem;font-size:.88rem;border-radius:6px;cursor:pointer;border:1px solid var(--color-silver-dark);color:var(--color-text);font-weight:500;background:linear-gradient(135deg,var(--color-silver-light),var(--color-silver-medium));box-shadow:0 2px 4px rgba(0,0,0,.08);margin:.25rem;transition:filter .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-silver-gradient:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 8px rgba(0,0,0,.12)}.btn-silver-gradient:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(60%);box-shadow:none}.explanation-btn{margin-top:.8rem;margin-left:auto;margin-right:auto;max-width:180px;font-size:.88rem}.quiz-nav-buttons .btn-silver-gradient{padding:.55rem 1.2rem;font-size:.85rem}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(250,251,245,.9);z-index:10000;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--color-text);font-size:1rem;backdrop-filter:blur(4px)}.loading-overlay span{background-color:var(--color-card-bg);padding:10px 18px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.tooltip-container{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-text{visibility:hidden;width:200px;background-color:var(--color-tooltip-bg);color:var(--color-tooltip-text);text-align:left;border-radius:6px;padding:8px 10px;position:absolute;z-index:10;bottom:135%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s,visibility .2s;font-size:.8rem;box-shadow:0 2px 6px rgba(0,0,0,.25);pointer-events:none}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--color-tooltip-bg) transparent transparent transparent}.tooltip-container:focus-within .tooltip-text,.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.quiz-landing-hero{background-color:transparent;padding:1rem .8rem;text-align:center;border-bottom:1px solid var(--color-border-lighter)}.quiz-landing-title{font-size:1.25rem;font-weight:600;margin:.2rem 0;color:var(--color-text)}.quiz-landing-subtitle{font-size:.9rem;color:var(--color-text-light);margin-bottom:.6rem}.quiz-steps.minimal-steps{background:none!important;box-shadow:none!important;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem;padding:0}.quiz-step{display:flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.1rem .4rem;border-radius:6px}.quiz-step,.quiz-step svg{color:var(--color-text-lighter)}.quiz-landing-content{display:flex;justify-content:center;padding:.3rem;background-color:transparent;width:100%}.quiz-filter-section.minimal-filter{background:none!important;box-shadow:none!important;max-width:900px;width:100%;margin:0 auto;padding:.8rem}.quiz-filter-heading{font-size:1rem;margin-bottom:1rem;color:var(--color-text);text-align:center;font-weight:500}.quiz-filter-group{margin-bottom:.9rem}.quiz-filter-label{display:block;font-weight:600;margin-bottom:.3rem}.minimalist-select,.quiz-filter-label{color:var(--color-text);font-size:.85rem}.minimalist-select{width:100%;padding:.6rem .5rem;border:none;border-bottom:1px solid var(--color-border);background-color:transparent;appearance:none;cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20292.4%20292.4%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4em center;background-size:.5em auto}.minimalist-select:focus{outline:none;border-bottom-color:var(--color-text)}.minimalist-select:disabled{border-bottom-color:var(--color-border-light);color:var(--color-text-lighter);cursor:not-allowed;opacity:.7;background-image:none}.radio-group,.toggle-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem;padding:.3rem;background-color:transparent;border-radius:6px}.radio-label,.toggle-label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;padding:.3rem .7rem;border-radius:18px;border:1px solid var(--color-border-light);transition:background-color .2s,border-color .2s;font-size:.85rem;background-color:var(--color-card-bg);color:var(--color-text)}.radio-label:hover:not(.disabled),.toggle-label:hover{background-color:var(--color-card-hover-bg);border-color:var(--color-border)}.radio-label.active,.toggle-label.active{background-color:#e9e9e9;border-color:var(--color-text-light);font-weight:500}.radio-label.disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-unanswered-bg);box-shadow:none}.radio-input,.toggle-input{position:absolute;opacity:0;width:0;height:0}.filter-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem .2rem;font-weight:500;color:var(--color-text);border-bottom:1px dashed var(--color-border-light);margin-top:.4rem;transition:color .2s}.filter-toggle:hover{color:var(--color-text-light)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;background-color:transparent;padding:.6rem .2rem;border:none;margin-top:.3rem}.checkbox-label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-text);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-text-light);border:1px solid var(--color-border);border-radius:3px;appearance:none;position:relative}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-text-light);border-color:var(--color-text-light)}.checkbox-label input[type=checkbox]:checked:before{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.quiz-start-container{text-align:center;margin-top:1rem}.quiz-app-promo{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-lighter);text-align:center}.quiz-app-promo-text{font-size:.85rem;color:var(--color-text-light);margin-bottom:.6rem}.quiz-app-store-badge{height:40px;width:auto;transition:opacity .2s}.quiz-app-store-badge:hover{opacity:.85}.quiz-disclaimer-box{margin:1rem auto;text-align:center;max-width:700px;border-top:1px solid var(--color-border-light);padding:.8rem;color:var(--color-text-lighter);font-size:.75rem}.quiz-disclaimer-text{margin:0;font-style:italic}.quiz-session-hero{background-color:transparent;border-bottom:1px solid var(--color-border-lighter);padding:1rem;text-align:center;position:relative}.quiz-session-title{font-size:1.15rem;font-weight:600;margin:0 0 .2rem;color:var(--color-text)}.quiz-session-subtitle{font-size:.85rem;margin-top:0;color:var(--color-text-light)}.stacked-progress-bar{width:100%;max-width:420px;height:12px;background-color:var(--color-unanswered-bg);border-radius:6px;overflow:hidden;margin:.8rem auto 0;display:flex;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.stacked-segment{height:100%;display:inline-block;transition:width .3s ease-in-out}.correct-segment{background-color:var(--color-correct)}.incorrect-segment{background-color:var(--color-incorrect)}.unanswered-segment{background-color:var(--color-border)}.progress-h-scroll-container{padding:.5rem 1rem;margin-bottom:.6rem;border-bottom:1px solid var(--color-border-lighter)}.progress-h-bar{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.progress-h-bar::-webkit-scrollbar{display:none}.progress-h-item{background:var(--color-card-bg);border:1px solid var(--color-border-light);min-width:32px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;transition:background-color .2s,border-color .2s;color:var(--color-text-light);box-shadow:0 1px 1px rgba(0,0,0,.05)}.progress-h-item:hover{background-color:var(--color-card-hover-bg);border-color:var(--color-border)}.progress-h-correct{border-color:var(--color-correct-border);background-color:var(--color-correct-bg);color:var(--color-correct)}.progress-h-incorrect{border-color:var(--color-incorrect-border);background-color:var(--color-incorrect-bg);color:var(--color-incorrect)}.progress-h-answered{background-color:var(--color-answered-bg);border-color:var(--color-border)}.progress-h-current{border:2px solid var(--color-text-light)!important;background-color:#f0f0f0;color:var(--color-text);font-weight:600}.quiz-question-content{padding:0 1rem 1rem}.quiz-question-box{background-color:var(--color-card-bg);border-radius:8px;padding:.8rem;box-shadow:0 2px 6px rgba(0,0,0,.07);margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto}.pill-container{display:flex;gap:.4rem;margin-bottom:.5rem}.pill{display:inline-block;padding:.2rem .6rem;border-radius:14px;font-size:.75rem;background-color:#ededed;color:var(--color-text);font-weight:500;border:1px solid var(--color-border-light)}.quiz-question-text{font-size:1rem;margin-bottom:.8rem;line-height:1.4;color:#000}.answer-options-container{display:flex;flex-direction:column;gap:.5rem}.quiz-option-card{background:var(--color-card-bg);border:1px solid var(--color-border);padding:.6rem .8rem;border-radius:6px;text-align:left;cursor:pointer;transition:box-shadow .2s,background-color .2s,border-color .2s;display:flex;align-items:center;gap:.5rem}.quiz-option-card:hover:not(.selected):not(:disabled){box-shadow:0 2px 5px rgba(0,0,0,.07);background-color:var(--color-card-hover-bg);border-color:#aaa}.quiz-option-card.selected{border-color:var(--color-text-light);box-shadow:0 0 0 2px rgba(120,120,120,.2);background-color:#f5f5f5}.quiz-option-card.card-correct{background-color:var(--color-correct-bg)!important;border-color:var(--color-correct-border)!important;color:#155724}.quiz-option-card.card-incorrect{background-color:var(--color-incorrect-bg)!important;border-color:var(--color-incorrect-border)!important;color:#721c24}.quiz-option-card.disabled-option{opacity:.7;background-color:var(--color-unanswered-bg);cursor:default;box-shadow:none}.quiz-option-card:disabled{opacity:.6;cursor:not-allowed}.option-label-letter{font-weight:700;flex-shrink:0;color:var(--color-text-light)}.card-correct .option-label-letter{color:var(--color-correct)}.card-incorrect .option-label-letter{color:var(--color-incorrect)}.option-label-text{font-size:.9rem;flex-grow:1;color:inherit}.explanation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;display:flex;justify-content:center;align-items:center;padding:1rem}.explanation-modal-content{background:var(--color-card-bg);padding:1rem;border-radius:6px;width:90%;max-width:550px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.2);color:var(--color-text)}.explanation-modal-content h2{margin-top:0;margin-bottom:.6rem;font-size:1.05rem;color:#000}.explanation-modal-close{position:absolute;top:.5rem;right:.8rem;background:transparent;border:none;font-size:1.5rem;font-weight:300;color:#888;cursor:pointer;line-height:1;padding:0}.explanation-modal-close:hover{color:#000}.summary-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(250,251,245,.95);backdrop-filter:blur(5px);z-index:9990;display:flex;align-items:center;justify-content:center;padding:1rem}.summary-content{background:var(--color-card-bg);padding:1rem 1.5rem;border-radius:8px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.1);width:100%;max-width:650px;max-height:90vh;overflow-y:auto}.summary-title{font-size:1.15rem;margin-bottom:.8rem;font-weight:600;color:#000}.summary-score-bar{margin:.8rem 0}.summary-score-visual{width:100%;background:var(--color-unanswered-bg);height:18px;border-radius:8px;position:relative;overflow:hidden;display:flex;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.summary-score-correct{background:var(--color-correct)}.summary-score-incorrect{background:var(--color-incorrect)}.summary-score-text{font-size:.95rem;margin-top:.4rem;font-weight:500}.summary-extra-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:.4rem;margin:.8rem 0;font-size:.85rem;color:var(--color-text-light);padding:.5rem 0;border-top:1px solid var(--color-border-lighter);border-bottom:1px solid var(--color-border-lighter)}.summary-collapsible{margin-bottom:.8rem;border:1px solid var(--color-border-lighter);border-radius:6px;overflow:hidden;background-color:var(--color-card-bg)}.summary-collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem .8rem;background-color:#f0f4f8;transition:background-color .2s}.summary-collapsible-header:hover{background-color:#e2e8f0}.summary-collapsible-body{padding:.6rem .8rem;border-top:1px solid var(--color-border-lighter)}.topic-perf-list{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto;font-size:.85rem;text-align:left}.topic-perf-list li{margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px dotted var(--color-border-lighter)}.topic-perf-list li:last-child{border-bottom:none}.topic-perf-list .weak{color:var(--color-incorrect)}.topic-perf-list .average{color:#fd7e14}.topic-perf-list .strong{color:var(--color-correct)}.summary-buttons{margin-top:1rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.detailed-review-container{padding:1rem;max-width:850px;margin:1rem auto;background-color:transparent}.detailed-review-title{text-align:center;margin-bottom:1rem;font-size:1.05rem;font-weight:600}.review-item{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:6px;margin-bottom:.6rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.review-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.6rem .8rem;transition:background-color .2s}.review-item-header:hover{background-color:var(--color-card-hover-bg)}.review-q-number{font-weight:700;flex-shrink:0;margin-right:10px;padding:2px 6px;border-radius:4px;color:#fff;background-color:var(--color-unanswered);font-size:.75rem}.review-q-number.correct{background-color:var(--color-correct)}.review-q-number.incorrect{background-color:var(--color-incorrect)}.review-q-preview{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--color-text-light)}.review-item-details{padding:.6rem .8rem .8rem;border-top:1px solid var(--color-border-lighter);background-color:var(--color-card-bg);font-size:.85rem;line-height:1.4}.review-meta{font-size:.75rem;color:var(--color-text-lighter);margin-top:.6rem;padding-top:.4rem;border-top:1px dotted var(--color-border-lighter)}.correct-text{color:var(--color-correct);font-weight:500}.incorrect-text{color:var(--color-incorrect);font-weight:500}.error-container,.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px;text-align:center;padding:1.5rem}.error-container h2{color:var(--color-incorrect);margin-bottom:.6rem}.error-container .btn-silver-gradient{margin-top:.8rem}canvas{max-width:100%;height:auto!important}.quiz-user-stats{text-align:center;margin:.8rem auto 1.2rem;padding:.2rem;border-radius:6px;border:1px solid var(--color-border-lighter);background-color:#f7f7f7;color:var(--color-text-light);font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:400px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.quiz-user-stats strong{color:var(--color-text);font-weight:600}.animate-spin{margin-right:.3rem}.quiz-error-message{margin:.3rem auto;font-size:.85rem;font-weight:500}.performance-actions-container{display:flex;justify-content:center;gap:1rem;margin:1.5rem auto;padding:0 1rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem;border-radius:22px;cursor:pointer;border:1px solid var(--color-silver-dark);font-weight:500;transition:all .2s ease;text-transform:lowercase}.btn-primary{background-color:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.btn-primary:hover:not(:disabled){background-color:#555;border-color:#555}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:rgba(0,0,0,.05)}.performance-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .3s ease-out}.performance-modal-content{background:var(--color-background);border-radius:12px;width:100%;max-width:900px;max-height:90vh;margin:auto;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden}.performance-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-lighter);flex-shrink:0}.performance-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;text-transform:lowercase}.performance-modal-close-btn{background:none;border:none;cursor:pointer;color:#888;font-size:1.5rem;line-height:1}.performance-modal-close-btn:hover{color:#333}.performance-modal-body{padding:1.5rem;overflow-y:auto;flex-grow:1}.KnowledgeGaps_gapsContainer__cFNoE{padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0;text-align:center}.KnowledgeGaps_containerTitle__3H07h{font-size:1.3rem;font-weight:600;color:#343a40;margin-bottom:.5rem;text-transform:lowercase}.KnowledgeGaps_introText__OnX_4{font-size:.95rem;color:#6c757d;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;text-transform:lowercase}.KnowledgeGaps_topicGrid__NJ5UD{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.KnowledgeGaps_topicCard__3yBsx{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:12px;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 15px rgba(0,0,0,.07);cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;text-align:left;width:100%}.KnowledgeGaps_topicCard__3yBsx:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);background-color:rgba(255,255,255,.8)}.KnowledgeGaps_topicInfo___DZkV{display:flex;align-items:center;gap:.75rem;min-width:0}.KnowledgeGaps_topicIcon__R8Jgt{color:#4a5568;font-size:1.25rem;flex-shrink:0}.KnowledgeGaps_topicName__dh6Sd{font-weight:500;color:#343a40;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.KnowledgeGaps_accuracyPill__x6ivS{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;background-color:rgba(226,232,240,.8);color:#475569;white-space:nowrap;text-transform:lowercase;flex-shrink:0}.KnowledgeGaps_loadingState__gGX5n,.KnowledgeGaps_noGapsCard__oiehb{text-align:center;padding:2rem;margin-top:2rem;font-size:1rem;color:#6c757d;background:rgba(255,255,255,.5);border-radius:12px;border:1px solid rgba(255,255,255,.4);text-transform:lowercase}.KnowledgeGaps_noGapsCard__oiehb h3{margin:0 0 .5rem;color:#343a40}