.demo-lesson{background:#f8fafc;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.demo-header{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.header-left,.header-right{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.header-center{letter-spacing:.025em;font-weight:600}.unit-label{background:#ffffff26;border-radius:9999px;padding:.375rem 1rem;font-size:.8125rem}.progress-track{background:#e2e8f0;height:4px}.progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);height:100%;transition:width .3s}.demo-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.lesson-page{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.page-header{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);border-radius:1rem 1rem 0 0;margin:-2rem -2rem 2rem;padding:1.5rem 2rem 1.25rem}.page-header .lesson-number{color:#fff;background:#fff3;border-radius:9999px;margin-bottom:.75rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700;display:inline-block}.page-header h1{color:#fff;margin:0 0 .25rem;font-size:2rem;font-weight:700;line-height:1.2}.page-header h2{color:#ffffffd9;margin:0;font-size:1.25rem;font-weight:500}.lesson-page h3{color:#1e293b;border-bottom:2px solid #e2e8f0;margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.375rem;font-weight:700}.two-column{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}.main-content{min-width:0}.main-content p{color:#1f2937;margin:0 0 1.25rem;font-size:1.125rem;line-height:1.8}.main-content p:last-child{margin-bottom:0}.main-content h4{color:#1e293b;margin:1.75rem 0 .875rem;padding-top:.5rem;font-size:1.25rem;font-weight:700}.main-content h4:first-child{margin-top:0;padding-top:0}.main-content ul,.main-content ol{color:#1f2937;margin:0 0 1.25rem;padding-left:1.5rem;font-size:1.125rem;line-height:1.8}.main-content li{margin-bottom:.5rem}.main-content li:last-child{margin-bottom:0}.source-questions{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #7dd3fc;border-radius:.75rem;margin:1rem 0 1.5rem;padding:1.25rem 1.25rem 1.25rem 2.75rem;box-shadow:0 2px 4px #0ea5e91a}.source-questions li{color:#0c4a6e;border-bottom:1px solid #bae6fd;padding:.5rem 0;font-size:1.0625rem;font-weight:500;line-height:1.6}.source-questions li:last-child{border-bottom:none;padding-bottom:0}.source-questions li::marker{color:#0284c7;font-size:1.125rem;font-weight:700}.main-content ul{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:2px solid #fde047;border-radius:.75rem;margin:1rem 0 1.5rem;padding:1.25rem 1.25rem 1.25rem 2.5rem;list-style:none;box-shadow:0 2px 4px #facc1526}.main-content ul li{color:#713f12;border-bottom:1px solid #fde68a;padding:.5rem 0 .5rem 1.5rem;font-size:1.0625rem;line-height:1.6;position:relative}.main-content ul li:last-child{border-bottom:none;padding-bottom:0}.main-content ul li:before{content:"✓";color:#ca8a04;font-size:1rem;font-weight:700;position:absolute;left:0}.sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}@media (max-width:900px){.two-column{grid-template-columns:1fr}.sidebar{position:static}}.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-header{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.6875rem;font-weight:700;display:flex}.card-header.blue{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)}.card-header.cyan{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%)}.card-header.purple{background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%)}.card-header.orange{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%)}.card-header.yellow{background:linear-gradient(135deg,#ca8a04 0%,#eab308 100%)}.card-header.green{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%)}.card-body{padding:1rem}.card-question{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.5}.card-textarea{resize:vertical;color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;min-height:90px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.card-textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.card-textarea::placeholder{color:#94a3b8}.vocab-card .vocab-list{max-height:300px;overflow-y:auto}.vocab-card-day .vocab-list{max-height:400px}.vocab-card-subtitle{color:#64748b;background:linear-gradient(#f8fafc 0%,#0000 100%);border-top:1px solid #e2e8f0;margin:0;padding:.5rem .75rem 0;font-size:.75rem;font-style:italic}.vocab-item{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:.5rem .875rem;transition:background .15s}.vocab-item:last-child{border-bottom:none}.vocab-item:hover{background:#f8fafc}.vocab-term-row{justify-content:space-between;align-items:center;display:flex}.vocab-item .term{color:#2563eb;text-transform:capitalize;font-size:.9375rem;font-weight:600}.vocab-item .chevron{color:#94a3b8;transition:transform .2s}.vocab-item .chevron.rotate{transform:rotate(90deg)}.vocab-item .definition{color:#475569;margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.quiz-options{flex-direction:column;gap:.375rem;display:flex}.quiz-option{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:all .15s;display:flex}.quiz-option:hover{background:#fff7ed;border-color:#f97316}.quiz-option input[type=radio]{accent-color:#f97316}.quiz-option .option-text{color:#374151;flex:1;font-size:.9375rem}.quiz-option.selected{background:#fff7ed;border-color:#f97316}.quiz-option.correct{background:#f0fdf4;border-color:#22c55e}.quiz-option.correct .option-text{color:#166534}.quiz-option.incorrect{background:#fef2f2;border-color:#ef4444}.quiz-option.incorrect .option-text{color:#991b1b}.quiz-option .check-icon{color:#22c55e}.quiz-option .x-icon{color:#ef4444}.fact-card{background:#fefce8;border-color:#fde047}.fact-text{color:#713f12;margin:0;font-size:1rem;font-style:italic;line-height:1.5}.guiding-question{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left:4px solid #3b82f6;border-radius:.75rem;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:flex}.gq-icon{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.gq-content{flex:1}.gq-label{color:#3b82f6;letter-spacing:.1em;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.gq-content p{color:#1e40af;margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.key-vocab{color:#854d0e;cursor:help;background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border:1px solid #fde047;border-radius:.375rem;padding:.125rem .5rem;font-weight:600;transition:all .15s;display:inline;position:relative}.key-vocab:hover{background:linear-gradient(135deg,#fef08a 0%,#fde047 100%);border-color:#facc15}.help-word,.vocab-term{color:inherit;text-underline-offset:3px;cursor:help;font-weight:600;-webkit-text-decoration:underline dotted #f59e0b;text-decoration:underline dotted #f59e0b;transition:all .15s;display:inline;position:relative}.help-word:hover,.vocab-term:hover{color:#92400e;text-decoration-color:#d97706}.vocab-popup{color:#fff;z-index:100;pointer-events:none;background:#1e293b;border-radius:.5rem;width:280px;margin-bottom:.625rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:400;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.vocab-popup:after{content:"";border:8px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.vocab-popup strong{color:#60a5fa;margin-bottom:.375rem;font-size:1rem;font-weight:700;display:block}.vocab-popup span{line-height:1.5}.image-figure{cursor:pointer;border-radius:.75rem;margin:1rem 0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-figure:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.image-wrapper{background:#f1f5f9;position:relative}.image-wrapper img{width:100%;height:auto;display:block}.image-expand-hint{color:#fff;opacity:0;background:#0009;border-radius:.375rem;padding:.375rem;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.image-figure:hover .image-expand-hint{opacity:1}.image-figure figcaption{color:#64748b;background:#f8fafc;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.image-figure .credit{color:#94a3b8;margin-top:.25rem;font-size:.6875rem;display:block}.image-lightbox{z-index:1000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox-content img{-o-object-fit:contain;object-fit:contain;border-radius:.5rem;max-width:100%;max-height:80vh}.lightbox-content p{color:#fff;text-align:center;max-width:600px;margin-top:1rem;font-size:.9375rem}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:.75rem;transition:background .2s;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#fff3}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.info-box-header{color:#3b82f6;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.info-box-header h4{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.info-box p{color:#374151;margin:0 0 .75rem;font-size:1.0625rem;line-height:1.7}.info-box p:last-child{margin-bottom:0}.timeline-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.timeline-container h4{color:#1e293b;text-align:center;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.timeline-intro{text-align:center;color:#64748b;margin:0 0 1.25rem;font-size:.9375rem;font-style:italic;line-height:1.5}.timeline-dual{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.timeline-column{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.timeline-column-header{text-transform:uppercase;letter-spacing:.05em;text-align:center;color:#fff;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.timeline-column-header.east{background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%)}.timeline-column-header.west{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)}.timeline-events{padding:.75rem}.timeline-event{border-bottom:1px solid #f1f5f9;gap:.75rem;padding:.625rem .5rem;display:flex}.timeline-event:last-child{border-bottom:none}.event-year{color:#1e293b;min-width:45px;font-size:.9375rem;font-weight:700}.event-text{color:#475569;font-size:.9375rem;line-height:1.4}.timeline-questions{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.timeline-question-item{margin-bottom:1.25rem}.timeline-question-item:last-child{margin-bottom:0}.timeline-questions p{color:#374151;margin:0 0 .625rem;font-size:1rem;line-height:1.5}.timeline-questions strong{color:#1e293b}.timeline-textarea{resize:vertical;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.timeline-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.timeline-textarea::placeholder{color:#94a3b8}@media (max-width:640px){.timeline-dual{grid-template-columns:1fr}}.activities-section{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin-top:1rem;overflow:hidden}.activities-header{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;display:flex}.activities-list{padding:1rem}.activity-item{gap:.875rem;margin-bottom:1.25rem;display:flex}.activity-item:last-child{margin-bottom:0}.activity-number{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;display:flex}.activity-content{flex:1;min-width:0}.activity-content h5{color:#92400e;margin:0 0 .25rem;font-size:1.0625rem;font-weight:600}.activity-content p{color:#78350f;margin:0 0 .75rem;font-size:1rem;line-height:1.6}.activity-textarea{resize:vertical;color:#374151;box-sizing:border-box;background:#fff;border:1px solid #fde68a;border-radius:.5rem;width:100%;min-height:120px;padding:.875rem;font-family:inherit;font-size:1rem;display:block}.activity-textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b26}.assessment-page{max-width:900px;margin:0 auto}.assessment-intro{color:#64748b;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.assessment-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.assessment-protected *{-webkit-user-select:none;user-select:none}.protected-text{position:relative}.text-protection-overlay{pointer-events:none;z-index:1;background:0 0;position:absolute;inset:0}.assessment-option{position:relative}.assessment-option .text-protection-overlay{pointer-events:none}.option-text-protected{z-index:0;position:relative}@media print{.assessment-protected,.assessment-protected *{visibility:hidden!important;display:none!important}}.assessment-container{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-radius:1rem;max-width:100%;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.assessment-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.assessment-header svg{color:#3b82f6;width:1.5rem;height:1.5rem}.assessment-header h4{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.assessment-header p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.assessment-questions{flex-direction:column;gap:1.5rem;display:flex}.assessment-question{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.question-number{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border-radius:9999px;margin:0 0 .5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.question-text{color:#1e293b;margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.6}.assessment-options{flex-direction:column;gap:.5rem;display:flex}.assessment-option{cursor:pointer;color:#374151;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;transition:all .2s;display:flex}.assessment-option:hover{background:#eff6ff;border-color:#3b82f6;transform:translate(4px)}.assessment-option.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.assessment-option.correct{background:#f0fdf4;border-color:#22c55e}.assessment-option.incorrect{background:#fef2f2;border-color:#ef4444}.option-letter{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.assessment-option.selected .option-letter{color:#fff;background:#3b82f6;transform:scale(1.1)}.assessment-option.correct .option-letter{color:#fff;background:#22c55e}.assessment-option.incorrect .option-letter{color:#fff;background:#ef4444}.submit-assessment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:.5rem;width:100%;margin-top:1.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .15s;display:block}.submit-assessment:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.submit-assessment:disabled{opacity:.5;cursor:not-allowed}.assessment-results{text-align:center;margin-top:1.5rem}.score-display{border-radius:1rem;align-items:center;gap:.875rem;margin-bottom:.75rem;padding:1.25rem 1.5rem;display:inline-flex}.score-display.passing{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)}.score-display.needs-work{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}.score-label{opacity:.8;margin:0;font-size:.8125rem}.score-value{margin:0;font-size:1.75rem;font-weight:700}.score-message{color:#64748b;margin:0;font-size:.9375rem}.assessment-progress{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.progress-dots{flex-wrap:wrap;gap:.25rem;display:flex}.progress-dot{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:700;transition:all .2s;display:flex}.progress-dot:hover{color:#3b82f6;border-color:#3b82f6;transform:scale(1.05)}.progress-dot.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-color:#2563eb;transform:scale(1.1);box-shadow:0 4px 12px #2563eb4d}.progress-dot.answered{color:#22c55e;background:#f0fdf4;border-color:#22c55e}.progress-dot.answered.active{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#16a34a;box-shadow:0 4px 12px #16a34a4d}.progress-text{color:#64748b;font-size:1rem;font-weight:600}.assessment-question-slide{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;min-height:400px;padding:2rem;box-shadow:0 2px 4px #0000000d}.assessment-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.assess-nav-btn{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.625rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}.assess-nav-btn.prev{color:#64748b;background:#f1f5f9;border:2px solid #e2e8f0}.assess-nav-btn.prev:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.assess-nav-btn.next{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);margin-left:auto;box-shadow:0 2px 8px #2563eb40}.assess-nav-btn.next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2563eb59}.assess-nav-btn.submit{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);margin-left:auto;box-shadow:0 2px 8px #16a34a40}.assess-nav-btn.submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #16a34a59}.assess-nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.assessment-results-full{text-align:center;padding:2.5rem 1.5rem}.score-display-large{border-radius:1.5rem;align-items:center;gap:2rem;margin-bottom:2rem;padding:2.5rem 4rem;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.score-display-large.passing{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac}.score-display-large.needs-work{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #fde047}.score-display-large svg{width:3.5rem;height:3.5rem}.score-value-large{margin:0;font-size:3.5rem;font-weight:700;line-height:1}.score-percent{opacity:.8;margin:.5rem 0 0;font-size:1.25rem;font-weight:600}.score-message-large{color:#374151;margin:0 0 2.5rem;font-size:1.375rem;font-weight:500}.results-summary{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;max-width:450px;margin:0 auto;padding:1.5rem}.results-summary h5{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.result-item{border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding:.875rem 1rem;display:flex}.result-item:last-child{margin-bottom:0}.result-item.correct{background:#f0fdf4;border:1px solid #86efac}.result-item.incorrect{background:#fef2f2;border:1px solid #fecaca}.result-number{font-size:1.125rem;font-weight:700}.result-item.correct .result-number{color:#166534}.result-item.incorrect .result-number{color:#991b1b}.result-status{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.result-item.correct .result-status{color:#22c55e}.result-item.incorrect .result-status{color:#ef4444}.results-instruction{color:#64748b;margin:0 0 1rem;font-size:.875rem}.detailed-feedback{text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;max-width:800px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem}.detailed-feedback h5{color:#1e293b;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.feedback-item{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.feedback-item:last-child{margin-bottom:0}.feedback-item.correct{background:#f0fdf4;border-left-color:#22c55e}.feedback-item.incorrect{background:#fef2f2;border-left-color:#ef4444}.feedback-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.feedback-number{color:#1e293b;font-weight:700}.feedback-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.feedback-badge.correct{color:#166534;background:#dcfce7}.feedback-badge.incorrect{color:#991b1b;background:#fecaca}.feedback-question{color:#374151;margin:0 0 .75rem;font-size:.9375rem;font-weight:500;line-height:1.5}.feedback-answers{margin-bottom:.75rem}.your-answer,.correct-answer{margin:.25rem 0;font-size:.875rem;line-height:1.4}.your-answer{color:#64748b}.correct-answer{color:#166534;background:#dcfce7;border-radius:.375rem;padding:.375rem .5rem}.feedback-explanation{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;gap:.5rem;padding:.75rem;display:flex}.feedback-explanation svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.feedback-explanation p{color:#92400e;margin:0;font-size:.8125rem;line-height:1.5}.demo-nav{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.nav-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex}.nav-btn.prev{color:#64748b;background:#f1f5f9}.nav-btn.prev:hover:not(:disabled){background:#e2e8f0}.nav-btn.next{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)}.nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.lesson-completion-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:.5rem;align-items:center;gap:.75rem;margin:0 1.5rem 1rem;padding:.75rem 1rem;display:flex}.lesson-completion-banner.complete{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#22c55e}.lesson-completion-banner .banner-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lesson-completion-banner.complete .banner-icon{background:#22c55e}.lesson-completion-banner .banner-content{flex:1}.lesson-completion-banner .banner-title{color:#92400e;margin:0;font-size:.875rem;font-weight:600}.lesson-completion-banner.complete .banner-title{color:#166534}.lesson-completion-banner .banner-progress{color:#a16207;margin:.125rem 0 0;font-size:.8125rem}.lesson-completion-banner.complete .banner-progress{color:#15803d}.page-dots{gap:.5rem;display:flex}.dot{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:10px;height:10px;padding:0;transition:all .15s}.dot:hover{border-color:#3b82f6}.dot.active{background:#3b82f6;border-color:#3b82f6}.dot.completed{background:#22c55e;border-color:#22c55e}.lesson-tabs{background:#f1f5f9;gap:0;display:flex;position:relative;overflow-x:auto}.lesson-tab{cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;flex-direction:column;flex:1;align-items:center;min-width:120px;padding:.75rem 1rem .875rem;transition:all .2s;display:flex;position:relative}.lesson-tab:hover{background:#e2e8f0}.lesson-tab.active{background:#fff;border-bottom-color:#3b82f6;box-shadow:inset 0 -4px #3b82f6}.lesson-tab.completed{border-bottom-color:#22c55e}.lesson-tab.locked{opacity:.5;cursor:not-allowed;background:#f1f5f9}.lesson-tab.locked:hover{background:#f1f5f9}.lesson-tab .lock-icon{font-size:.75rem;position:absolute;top:4px;right:6px}.lesson-tab .complete-icon{color:#22c55e;font-size:.875rem;font-weight:700;position:absolute;top:4px;right:6px}.lesson-tab .tab-day{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.lesson-tab.active .tab-day{color:#3b82f6}.lesson-tab.completed .tab-day{color:#16a34a}.lesson-tab .tab-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-top:.25rem;font-size:.8125rem;font-weight:600;overflow:hidden}.quote-block{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #3b82f6;border-radius:0 .75rem .75rem 0;margin:1.25rem 0;padding:1.25rem 1.5rem;position:relative}.quote-block.has-image{align-items:flex-start;gap:1.25rem;display:flex}.quote-block .quote-image{border:3px solid #3b82f6;border-radius:50%;flex-shrink:0;width:70px;height:70px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.quote-block .quote-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.quote-block .quote-content{flex:1;min-width:0}.quote-block:before{content:"\"";color:#cbd5e1;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:.5rem;left:1rem}.quote-block.has-image:before{display:none}.quote-block p{color:#475569;margin:0 0 .75rem;padding-left:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.6}.quote-block.has-image p{padding-left:0}.quote-block footer{color:#64748b;padding-left:1.5rem;font-size:.9375rem}.quote-block.has-image footer{padding-left:0}.quote-block footer strong{color:#1e293b}.live-session-page .page-header.live-header{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%)}.live-session-intro{margin-bottom:1.5rem}.live-banner{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.live-banner h3{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.live-banner p{opacity:.9;color:#fff;margin:.25rem 0 0;font-size:.9375rem}.live-time{background:#fff3;border-radius:9999px;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;font-weight:600;display:flex}.live-agenda{margin-bottom:1.5rem}.live-agenda h3{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.live-activity{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .2s}.live-activity:hover{box-shadow:0 4px 12px #00000014}.live-activity-header{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.live-activity-icon{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.live-activity-header h4{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.duration-badge{color:#7c3aed;background:#f3e8ff;border-radius:9999px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.live-activity-desc{color:#475569;margin:0 0 .75rem;font-size:1rem;line-height:1.6}.live-instructions{background:#f8fafc;border-radius:.5rem;padding:1rem}.live-instructions strong{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.live-instructions ol{color:#475569;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.live-instructions li{margin-bottom:.375rem}.live-instructions li:last-child{margin-bottom:0}.live-materials{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.live-materials h4{color:#92400e;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.live-materials ul{color:#78350f;margin:0;padding-left:1.25rem;font-size:.9375rem}.live-materials li{margin-bottom:.375rem}.live-reflection{background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;padding:1.25rem}.live-reflection h4{color:#166534;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.live-reflection p{color:#15803d;margin:0 0 .75rem;font-size:.9375rem}.live-reflection.completed{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#22c55e}.submit-reflection-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:block}.submit-reflection-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.submit-reflection-btn.disabled{cursor:not-allowed;background:#9ca3af}.reflection-complete{color:#166534;background:#dcfce7;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-weight:600;display:flex}.friday-intro{margin-bottom:1.5rem}.friday-banner{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.friday-banner h3{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.friday-banner p{opacity:.9;color:#fff;margin:.25rem 0 0;font-size:.9375rem}.review-section{margin-bottom:1.5rem}.review-section h3{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.review-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.review-grid{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.review-card h4{color:#3b82f6;margin:0 0 .75rem;font-size:1rem;font-weight:700}.review-card ul{color:#475569;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.review-card li{margin-bottom:.375rem}.review-card li:last-child{margin-bottom:0}.assessment-prep{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.5rem}.assessment-prep h3{color:#1e40af;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.prep-details{flex-wrap:wrap;gap:2rem;margin-bottom:1rem;display:flex}.prep-item{color:#1e40af;align-items:center;gap:.5rem;font-size:1rem;display:flex}.prep-item strong{color:#1e293b}.prep-note{color:#3b82f6;margin:0;font-size:.9375rem;line-height:1.6}.page-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.current-lesson{color:#1e293b;font-size:.875rem;font-weight:600}.page-count{color:#64748b;font-size:.75rem}@media (max-width:640px){.demo-main{padding:1rem}.lesson-page{border-radius:.75rem;padding:1.25rem}.page-header h1{font-size:1.5rem}.demo-nav{padding:.875rem 1rem}.nav-btn span{display:none}.nav-btn{padding:.625rem}.lesson-tabs{gap:0}.lesson-tab{min-width:80px;padding:.5rem}.lesson-tab .tab-title{display:none}.live-banner{text-align:center;flex-direction:column}.live-time{margin-top:.75rem;margin-left:0}.prep-details{flex-direction:column;gap:.75rem}.page-info{display:none}}.learning-objectives{background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.lo-header{color:#166534;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:700;display:flex}.learning-objectives ul{color:#15803d;margin:0;padding-left:0;font-size:.9375rem;line-height:1.6;list-style:none}.learning-objectives li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.learning-objectives li:before{content:"✓";color:#22c55e;font-weight:700;position:absolute;left:0}.key-vocabulary-section{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:2px solid #fde047;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.kvs-header{color:#854d0e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.kvs-header svg{color:#ca8a04}.kvs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.kvs-item{cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:.5rem;padding:.625rem .875rem;transition:all .15s}.kvs-item:hover{border-color:#fbbf24;box-shadow:0 2px 4px #fbbf2433}.kvs-item.expanded{background:#fffbeb;border-color:#f59e0b;grid-column:1/-1}.kvs-term-row{justify-content:space-between;align-items:center;display:flex}.kvs-term{color:#92400e;text-transform:capitalize;font-size:.9375rem;font-weight:600}.kvs-chevron{color:#d97706;flex-shrink:0;transition:transform .2s}.kvs-chevron.rotate{transform:rotate(90deg)}.kvs-definition{color:#78350f;border-top:1px solid #fde68a;margin:.5rem 0 0;padding-top:.5rem;font-size:.875rem;line-height:1.5}.reading-check{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.reading-check-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.reading-check-header h4{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.check-count{color:#64748b;margin-left:auto;font-size:.8125rem}.rc-question{margin-bottom:1rem}.rc-question:last-child{margin-bottom:0}.rc-q-text{color:#1e293b;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.rc-options{flex-direction:column;gap:.375rem;display:flex}.rc-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.rc-option:hover{border-color:#3b82f6}.rc-option.selected{background:#eff6ff;border-color:#3b82f6}.rc-option.correct{background:#f0fdf4;border-color:#22c55e}.rc-option.incorrect{background:#fef2f2;border-color:#ef4444}.reading-check-question{color:#1e293b;margin:0 0 1rem;font-size:.9375rem;font-weight:600;line-height:1.5}.reading-check-options{flex-direction:column;gap:.5rem;display:flex}.reading-check-options .rc-option{text-align:left;justify-content:flex-start;width:100%}.rc-letter{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.rc-option.correct .rc-letter{color:#fff;background:#22c55e}.rc-option.incorrect .rc-letter{color:#fff;background:#ef4444}.rc-text{color:#374151;flex:1}.rc-feedback{border-radius:.5rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.rc-feedback.correct{background:#f0fdf4;border:1px solid #86efac}.rc-feedback.incorrect{background:#fffbeb;border:1px solid #fde68a}.rc-feedback svg{flex-shrink:0;margin-top:.125rem}.rc-feedback.correct svg{color:#22c55e}.rc-feedback.incorrect svg{color:#f59e0b}.rc-feedback p{margin:0;font-size:.875rem;line-height:1.5}.rc-feedback.correct p{color:#166534}.rc-feedback.incorrect p{color:#92400e}.check-answers-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:.5rem;margin-top:1rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s}.check-answers-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.rc-results{color:#1e40af;background:#eff6ff;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9375rem}.source-analysis{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.source-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.source-type{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:block}.source-header h4{color:#1e293b;margin:.25rem 0 0;font-size:1.125rem;font-weight:700}.source-content{margin-bottom:1rem}.source-image{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.source-image img{-o-object-fit:contain;object-fit:contain;border-radius:.375rem;max-width:100%;max-height:400px;margin:0 auto}.source-content blockquote{color:#475569;background:#fff;border-left:3px solid #3b82f6;border-radius:0 .5rem .5rem 0;margin:0 0 .75rem;padding:1rem;font-style:italic;line-height:1.6}.source-info{color:#64748b;margin:0;font-size:.875rem}.source-questions h5{color:#1e293b;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.source-question-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:640px){.source-question-grid{grid-template-columns:1fr}}.source-q{flex-direction:column;gap:.375rem;display:flex}.source-q label{color:#475569;font-size:.8125rem;font-weight:600}.source-q input{border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.source-q input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.writing-prompt{background:#fefce8;border:1px solid #fde047;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.writing-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.writing-header h4{color:#854d0e;margin:0;font-size:1rem;font-weight:700}.word-target{color:#a16207;background:#fef9c3;border-radius:9999px;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.writing-instructions{color:#713f12;margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.writing-textarea{resize:vertical;background:#fff;border:1px solid #fde047;border-radius:.5rem;width:100%;min-height:150px;padding:.75rem;font-size:.9375rem;line-height:1.6}.writing-textarea:focus{border-color:#eab308;outline:none;box-shadow:0 0 0 3px #eab3081a}.word-count{color:#a16207;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.source-comparison{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.source-comparison{grid-template-columns:1fr}}.source-type-box{border-radius:.75rem;padding:1.25rem}.source-type-box.primary{background:#eff6ff;border:1px solid #bfdbfe}.source-type-box.secondary{background:#f0fdf4;border:1px solid #86efac}.source-type-box h4{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.source-type-box.primary h4{color:#1e40af}.source-type-box.secondary h4{color:#166534}.source-type-box>p{color:#64748b;margin:0 0 .75rem;font-size:.875rem}.source-type-box ul{margin:0;padding-left:1.25rem;font-size:.875rem}.source-type-box.primary ul{color:#3b82f6}.source-type-box.secondary ul{color:#22c55e}.source-type-box li{margin-bottom:.25rem}.evidence-types-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.evidence-types-grid{grid-template-columns:1fr}}.evidence-type{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.evidence-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:flex}.evidence-type h5{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:700}.evidence-type ul{color:#64748b;margin:0;padding-left:1.25rem;font-size:.875rem}.evidence-type li{margin-bottom:.25rem}.credibility-checklist{background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.credibility-checklist h4{color:#166534;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.credibility-checklist>p{color:#15803d;margin:0 0 1rem;font-size:.9375rem}.checklist-items{flex-direction:column;gap:.75rem;display:flex}.checklist-item{background:#fff;border:1px solid #86efac;border-radius:.5rem;gap:.75rem;padding:.75rem 1rem;display:flex}.checklist-item svg{color:#22c55e;flex-shrink:0;margin-top:.125rem}.checklist-item strong{color:#166534;margin-bottom:.25rem;font-size:.9375rem;display:block}.checklist-item p{color:#64748b;margin:0;font-size:.875rem}.concept-boxes{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.concept-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.concept-box h5{color:#3b82f6;margin:0 0 .5rem;font-size:1rem;font-weight:700}.concept-box p{color:#475569;margin:0 0 .5rem;font-size:.9375rem;line-height:1.6}.concept-box p.example{color:#64748b;background:#f1f5f9;border-radius:.375rem;margin:0;padding:.625rem .875rem;font-size:.875rem}.cause-effect-diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.cause-effect-diagram h4{color:#1e293b;text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:700}.ce-example{align-items:center;gap:.75rem;display:flex;overflow-x:auto}.ce-causes,.ce-effects{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex:1;min-width:160px;padding:1rem}.ce-event{color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:.5rem;flex-direction:column;flex:none;justify-content:center;align-items:center;width:180px;min-width:160px;max-width:200px;padding:.875rem 1rem;display:flex}.ce-causes h5,.ce-effects h5{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.ce-causes h5{color:#f59e0b}.ce-effects h5{color:#22c55e}.ce-event h5{text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.ce-event p{color:#fff;margin:0;font-size:.875rem;line-height:1.5}.ce-causes ul,.ce-effects ul{color:#64748b;margin:0;padding-left:1rem;font-size:.8125rem}.ce-causes li,.ce-effects li{margin-bottom:.25rem}.ce-arrow{color:#94a3b8;align-items:center;display:flex}@media (max-width:768px){.ce-example{flex-direction:column}.ce-arrow{justify-content:center;padding:.5rem 0;transform:rotate(90deg)}}.continuity-change-box{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.continuity-change-box{grid-template-columns:1fr}}.cc-half{border-radius:.75rem;padding:1.25rem}.cc-half.change{background:#fef2f2;border:1px solid #fecaca}.cc-half.continuity{background:#eff6ff;border:1px solid #bfdbfe}.cc-half h4{margin:0 0 .75rem;font-size:1rem;font-weight:700}.cc-half.change h4{color:#dc2626}.cc-half.continuity h4{color:#2563eb}.cc-half ul{margin:0;padding-left:1.25rem;font-size:.875rem}.cc-half.change ul{color:#991b1b}.cc-half.continuity ul{color:#1e40af}.cc-half li{margin-bottom:.375rem}.related-fields-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}@media (max-width:640px){.related-fields-grid{grid-template-columns:1fr}}.related-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.rf-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:flex}.related-field h5{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:700}.related-field p{color:#475569;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.rf-example{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem}.vocab-review{margin:1.5rem 0}.vocab-review h3{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.vocab-chips{flex-wrap:wrap;gap:.5rem;display:flex}.vocab-chip{color:#2563eb;background:#eff6ff;border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-block}.practice-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.practice-section h4{color:#1e293b;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.practice-section>p{color:#64748b;margin:0 0 1rem;font-size:.9375rem}.test-tips{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.test-tips h4{color:#1e40af;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.test-tips ul{color:#3b82f6;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.test-tips li{margin-bottom:.375rem}.ready-message{text-align:center;color:#3b82f6;margin:1.5rem 0 0;font-size:1rem;font-weight:600}.source-framework{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:1rem 0;padding:1.25rem}.source-framework h4{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}.framework-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:768px){.framework-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.framework-grid{grid-template-columns:1fr}}.framework-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.875rem}.framework-label{color:#7c3aed;margin-bottom:.375rem;font-size:.875rem;font-weight:700;display:block}.framework-item p{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.reflection-questions{flex-direction:column;gap:1rem;display:flex}.reflection-q label{color:#166534;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.reflection-q textarea{resize:vertical;border:1px solid #86efac;border-radius:.5rem;width:100%;min-height:80px;padding:.75rem;font-size:.9375rem;line-height:1.5}.reflection-q textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1a}.pre-session-prep{background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;margin:1rem 0;padding:1.25rem}.pre-session-prep h4{color:#166534;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.pre-session-prep p{color:#15803d;margin:0 0 .75rem;font-size:.9375rem}.pre-session-prep ul{color:#15803d;margin:0;padding-left:1.25rem;font-size:.9375rem}.activity-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.activity-time{color:#f59e0b;background:#fef3c7;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.image-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:200px;display:flex}.image-placeholder span{font-size:.875rem}.results-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:400px;margin:0 auto;display:grid}@media (max-width:480px){.results-grid{grid-template-columns:repeat(4,1fr);max-width:320px}}.results-grid .result-item{flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;padding:.5rem;display:flex}.results-grid .result-number{font-size:.875rem}.results-grid .result-status{font-size:0}.flashcard-container{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #93c5fd;border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.flashcard-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.flashcard-header svg{color:#3b82f6}.flashcard-header h4{color:#1e40af;flex:1;margin:0;font-size:1.125rem;font-weight:700}.flashcard-progress{color:#3b82f6;font-size:.875rem;font-weight:600}.flashcard-instructions{color:#64748b;margin:0 0 1rem;font-size:.875rem}.flashcard{perspective:1000px;cursor:pointer;margin-bottom:1rem}.flashcard-inner{width:100%;min-height:180px;transform-style:preserve-3d;transition:transform .6s;position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:180px;padding:1.5rem;display:flex;position:absolute;box-shadow:0 4px 12px #0000001a}.flashcard-back{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:rotateY(180deg)}.flashcard-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.flashcard-back .flashcard-label{color:#ffffffb3}.flashcard-term{color:#1e293b;text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:700}.flashcard-definition{color:#fff;margin:0;font-size:1rem;line-height:1.6}.flashcard-hint{color:#94a3b8;margin-top:.75rem;font-size:.75rem}.flashcard.enhanced .flashcard-inner,.flashcard.enhanced .flashcard-front,.flashcard.enhanced .flashcard-back{min-height:340px}.flashcard-back.enhanced-back{text-align:left;background:#f8fafc;justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden}.fc-back-content{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.fc-back-text{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.fc-term-header{background:linear-gradient(135deg,#1e3a5f 0%,#1e40af 100%);justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.fc-term-word{color:#fff;text-transform:capitalize;letter-spacing:.02em;font-size:1.25rem;font-weight:700}.fc-section:nth-child(2){background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:0;padding:.875rem 1rem}.fc-section:nth-child(2) .fc-section-label{color:#fffc}.fc-section:nth-child(2) p{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.5}.fc-section:nth-child(3){background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.625rem 1rem}.fc-section:nth-child(3) .fc-section-label{color:#64748b}.fc-section:nth-child(3) p{color:#334155;font-size:.8125rem;line-height:1.5}.fc-section:nth-child(4){background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left:3px solid #f59e0b;flex:1;padding:.625rem 1rem}.fc-section:nth-child(4) .fc-section-label{color:#b45309}.fc-section:nth-child(4) p{color:#78350f;font-size:.8125rem;font-style:italic;line-height:1.5}.fc-section-label{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:flex}.fc-section-label:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.fc-section p{margin:0}.fc-example{font-style:italic}.fc-back-image{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex:0 0 120px;justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative;overflow:hidden}.fc-back-image:before{content:"";pointer-events:none;background:radial-gradient(#0000 30%,#0006 100%);position:absolute;inset:0}.fc-back-image img{-o-object-fit:contain;object-fit:contain;z-index:1;border-radius:.375rem;width:auto;max-width:100%;max-height:100%;position:relative;box-shadow:0 4px 16px #0006}.fc-image-credit{color:#ffffff80;z-index:2;font-size:.5625rem;font-style:italic;position:absolute;bottom:4px;right:8px}@media (max-width:640px){.flashcard.enhanced .flashcard-inner,.flashcard.enhanced .flashcard-front,.flashcard.enhanced .flashcard-back{min-height:420px}.fc-back-content{flex-direction:column}.fc-back-image{flex:0 0 100px}.fc-section:nth-child(2) p{font-size:.875rem}}.flashcard-nav{justify-content:center;gap:.5rem;display:flex}.flashcard-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.flashcard-btn:hover{color:#3b82f6;border-color:#3b82f6}.flashcard-btn.known{color:#fff;background:#22c55e;border-color:#22c55e}.flashcard-btn.known:hover{background:#16a34a;border-color:#16a34a}.flashcard-stats{text-align:center;color:#64748b;margin-top:1rem;font-size:.875rem}.tts-controls{z-index:1000;position:fixed;bottom:5rem;right:1.5rem}.tts-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb4d}.tts-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #2563eb66}.tts-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:220px;margin-bottom:.75rem;padding:1rem;position:absolute;bottom:100%;right:0;box-shadow:0 10px 40px #00000026}.tts-header{color:#1e293b;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:flex}.tts-header svg{color:#3b82f6}.tts-hint{color:#64748b;margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.tts-buttons{gap:.5rem;margin-bottom:.75rem;display:flex}.tts-btn{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.625rem;transition:all .2s;display:flex}.tts-btn:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.tts-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.tts-btn:disabled{opacity:.4;cursor:not-allowed}.tts-speed{color:#64748b;font-size:.75rem}.tts-speed label{margin-bottom:.375rem;font-weight:600;display:block}.tts-speed input[type=range]{-webkit-appearance:none;background:#e2e8f0;border-radius:2px;outline:none;width:100%;height:4px}.tts-speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:16px;height:16px;transition:transform .15s}.tts-speed input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.tts-speed input[type=range]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:16px;height:16px}@media (max-width:768px){.tts-controls{bottom:4rem;right:1rem}.tts-toggle{width:2.5rem;height:2.5rem}.tts-panel{width:200px}}
