.prose{line-height:1.7}.prose>p:first-of-type{font-size:1.25rem;font-weight:600;line-height:1.6;color:var(--text-primary);margin-bottom:2rem}.prose h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.prose h2,.prose h3{color:var(--text-primary)}.prose h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.prose p{margin-bottom:1.25rem;color:var(--text-primary)}.prose ul{list-style-type:disc}.prose ol,.prose ul{margin:1rem 0;padding-left:1.5rem;list-style-position:outside}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5rem;color:var(--text-primary);display:list-item;list-style:inherit}.prose li::marker{color:var(--text-primary)}.correction-example{background:#f8fafc;border-left:4px solid var(--green-accent);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.correction-example .incorrect{font-weight:500;display:block;margin-bottom:.5rem;color:#991b1b}.correction-example .incorrect:before{content:"❌ Przed korektą:";color:#dc2626;font-weight:600;display:block;margin-bottom:.25rem}.correction-example .correct{font-weight:500;display:block;margin-bottom:.5rem;color:#166534}.correction-example .correct:before{content:"✅ Po korekcie:";color:#16a34a;font-weight:600;display:block;margin-bottom:.25rem}.dark .correction-example .incorrect{color:#dc2626}.dark .correction-example .correct{color:#16a34a}.correction-example .correction-note{color:#6b7280;font-size:.875rem;font-style:italic;margin-bottom:0}.prose code{background:#f1f5f9;padding:.2rem .4rem;border-radius:.25rem;font-size:.875em;color:var(--text-primary)}.prose pre{background:#1e293b;color:#f1f5f9;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.prose blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#64748b}.prose table{width:100%;margin:1.5rem 0;border-collapse:collapse}.prose td,.prose th{border:1px solid #e2e8f0;padding:.5rem 1rem;text-align:left}.prose th{background:#f8fafc;font-weight:600}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media (max-width:768px){.prose{font-size:1rem}.prose h2{font-size:1.375rem}.prose h3{font-size:1.125rem}}.dark .correction-example{background:#1e293b;border-left-color:var(--green-accent)}.dark .prose code{background:#334155;color:#f1f5f9}.dark .prose th{background:#1e293b}.dark .prose td,.dark .prose th{border-color:#334155}.exercise-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.exercise-box h4{margin-top:0;margin-bottom:1rem;color:#92400e;font-weight:700;font-size:1.125rem}.exercise-box ol{margin:0;padding-left:1.2rem}.exercise-box li{margin-bottom:.75rem;color:#451a03;font-weight:500;line-height:1.6}.exercise-answers{background:#f0f9ff;border:2px solid #0284c7;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.exercise-answers h4{margin-top:0;margin-bottom:1rem;color:#0c4a6e;font-weight:700;font-size:1.125rem}.exercise-answers ol{margin:0;padding-left:1.2rem}.exercise-answers li{margin-bottom:.75rem;color:#0c4a6e;font-weight:500;line-height:1.6}.dark .exercise-box{background:linear-gradient(135deg,#451a03,#78350f);border-color:#f59e0b}.dark .exercise-box h4{color:#fbbf24}.dark .exercise-box li{color:#fde68a}.dark .exercise-answers{background:#0c4a6e;border-color:#0284c7}.dark .exercise-answers h4{color:#7dd3fc}.dark .exercise-answers li{color:#bae6fd}.correction-example span.correct,.correction-example span.incorrect{padding:.125rem .25rem;border-radius:.25rem;margin:.125rem 0}.correction-example span.correct strong{background:#dcfce7;color:#166534;padding:.125rem .25rem;border-radius:.25rem}.correction-example span.incorrect strong{background:#fecaca;color:#991b1b;padding:.125rem .25rem;border-radius:.25rem}.dark .correction-example span.correct strong{background:#166534;color:#dcfce7}.dark .correction-example span.incorrect strong{background:#991b1b;color:#fecaca}.meaning-example{background:#f8fafc;border-left:4px solid #6366f1;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.meaning-example .option{font-weight:500;display:block;margin-bottom:.5rem;color:#374151;padding:.25rem 0}.meaning-example .option strong{background:#e0e7ff;color:#4338ca;padding:.125rem .25rem;border-radius:.25rem}.dark .meaning-example{background:#1e293b;border-left-color:#6366f1}.dark .meaning-example .option{color:#e2e8f0}.dark .meaning-example .option strong{background:#4338ca;color:#e0e7ff}.quiz-header{text-align:center;margin:3rem 0 2rem;padding:2rem;background:linear-gradient(135deg,#fefbf3,#fef9e7 50%,#fef3c7);border-radius:20px;border:2px solid #f3f4f6;box-shadow:0 8px 20px -8px rgba(0,0,0,.1);position:relative;overflow:hidden}.quiz-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,158,11,.03) 0,transparent 70%);animation:headerPulse 4s ease-in-out infinite}@keyframes headerPulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.02);opacity:.05}}.quiz-title{font-size:1.8rem;font-weight:700;color:#78350f;margin:0 0 .5rem;text-shadow:none;letter-spacing:.2px}.quiz-subtitle,.quiz-title{position:relative;z-index:1}.quiz-subtitle{font-size:1.1rem;font-weight:500;color:#92400e;margin:0;opacity:.8}.dark .quiz-header{background:linear-gradient(135deg,#1e293b,#334155 50%,#475569);border-color:#475569}.dark .quiz-title{color:#e2e8f0}.dark .quiz-subtitle{color:#cbd5e1}.interactive-quiz{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f0f9ff);border-radius:16px;padding:2rem;margin:2.5rem 0;box-shadow:0 10px 25px -5px rgba(14,165,233,.1),0 8px 10px -6px rgba(14,165,233,.1);position:relative;overflow:hidden}.interactive-quiz:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(14,165,233,.03) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.1}}.quiz-question{position:relative;z-index:1;margin-bottom:2rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(14,165,233,.2);transition:all .3s ease,opacity .3s ease-in-out}.quiz-question:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(14,165,233,.15)}.quiz-question h4{color:#0c4a6e;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.quiz-question h4:before{content:"🤔";font-size:1.2em}.quiz-options{display:flex;flex-direction:column;gap:.75rem}.quiz-option{background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;color:#334155;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:left;width:100%}.quiz-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.1),transparent);transition:left .5s ease}.quiz-option:hover{transform:translateY(-1px);box-shadow:0 6px 20px -5px rgba(14,165,233,.2);border-color:#0ea5e9}.quiz-option:hover:before{left:100%}.quiz-option:active{transform:translateY(0)}.quiz-option.selected{font-weight:600;transform:scale(1.02)}.quiz-option.correct{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;color:#166534;box-shadow:0 0 0 4px rgba(22,163,74,.1)}.quiz-option.correct:after{content:"✅";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.quiz-option.incorrect{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#dc2626;color:#991b1b;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.quiz-option.incorrect:after{content:"❌";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.quiz-option.correct-answer{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a;color:#166534;box-shadow:0 0 0 4px rgba(22,163,74,.1);opacity:.8}.quiz-option.correct-answer:after{content:"✅";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.quiz-option:disabled{cursor:not-allowed}.quiz-feedback{margin-top:1rem;padding:1rem;border-radius:8px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-correct{color:#166534;border-left:4px solid #16a34a;padding-left:.75rem}.feedback-incorrect{color:#991b1b;border-left:4px solid #dc2626;padding-left:.75rem}.quiz-results{text-align:center;background:linear-gradient(135deg,#fefbf3,#fef9e7);border:2px solid #e5e7eb;border-radius:16px;padding:2rem;margin:2rem auto;max-width:600px;box-shadow:0 8px 20px -8px rgba(0,0,0,.1);animation:celebrationPulse .6s ease-out}@keyframes celebrationPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.quiz-results h4{color:#374151;margin-bottom:1rem;font-size:1.3rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.quiz-results h4:before{content:"🎯";font-size:1.4em}.score-display{font-size:1.1rem;line-height:1.6;color:#6b7280;margin-bottom:1.5rem}.quiz-reset{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;border:none;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px 0 rgba(14,165,233,.3);pointer-events:auto;z-index:10;position:relative}.quiz-reset:hover{transform:translateY(-2px);box-shadow:0 8px 25px 0 rgba(14,165,233,.4)}.quiz-reset:active{transform:translateY(0)}.dark .interactive-quiz{background:linear-gradient(135deg,#0c1629,#1e293b 50%,#0c1629)}.dark .quiz-question{background:rgba(30,41,59,.8);border-color:rgba(14,165,233,.3)}.dark .quiz-question h4{color:#7dd3fc}.dark .quiz-option{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}.dark .quiz-option:hover{border-color:#0ea5e9}.dark .quiz-option.correct{background:linear-gradient(135deg,#166534,#15803d);border-color:#16a34a;color:#dcfce7}.dark .quiz-option.incorrect{background:linear-gradient(135deg,#991b1b,#dc2626);border-color:#dc2626;color:#fecaca}.dark .quiz-option.correct-answer{background:linear-gradient(135deg,#166534,#15803d);border-color:#16a34a;color:#dcfce7;opacity:.8}.dark .quiz-feedback{background:rgba(30,41,59,.9)}.dark .quiz-results{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}.dark .quiz-results h4{color:#e2e8f0}.dark .score-display{color:#cbd5e1}.course-navigation{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:2rem;margin:3rem 0;position:relative;overflow:hidden}.navigation-links{display:flex;justify-content:space-between;align-items:stretch;gap:2rem}.next-lesson,.prev-lesson{flex:1;display:flex;flex-direction:column}.course-navigation:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(14,165,233,.03) 0,transparent 70%);animation:courseGlow 5s ease-in-out infinite}@keyframes courseGlow{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.02);opacity:.05}}.course-header{position:relative;z-index:1;text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(14,165,233,.1)}.course-badge{display:inline-block;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1rem;box-shadow:0 4px 12px rgba(14,165,233,.3)}.course-header h3{color:#0c4a6e;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.course-progress{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-bar{width:200px;height:8px;background:rgba(14,165,233,.2);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:4px;transition:width .6s ease}.progress-text{font-size:.875rem;color:#0c4a6e;font-weight:500}.course-summary{position:relative;z-index:1;margin-bottom:2rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(14,165,233,.2)}.course-summary h4{color:#0c4a6e;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.course-summary ul{margin:0;padding-left:1.5rem}.course-summary li{color:#374151;margin-bottom:.75rem;line-height:1.6}.next-lesson{position:relative;z-index:1}.next-lesson h4{color:#0c4a6e;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.lesson-card,.next-lesson-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;transition:transform .3s ease;flex:1;display:flex;flex-direction:column;justify-content:space-between}.next-lesson-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.15)}.lesson-card h4,.next-lesson-card h5{color:#0c4a6e;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.next-lesson-card p{color:#6b7280;margin:0 0 1.5rem;line-height:1.6}.next-lesson-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(14,165,233,.3);align-self:flex-start}.next-lesson-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,165,233,.4);color:white}.dark .course-navigation{background:linear-gradient(135deg,#0c1629,#1e293b)}.dark .course-header h3,.dark .progress-text{color:#7dd3fc}.dark .course-summary{background:rgba(30,41,59,.8);border-color:rgba(14,165,233,.3)}.dark .course-summary h4,.dark .next-lesson h4{color:#7dd3fc}.dark .course-summary li{color:#e2e8f0}.dark .lesson-card,.dark .next-lesson-card{background:rgba(15,23,42,.95)}.dark .lesson-card h4,.dark .next-lesson-card h5{color:#7dd3fc}.dark .next-lesson-card p{color:#cbd5e1}@media (max-width:768px){.interactive-quiz{padding:1.5rem;margin:2rem 0}.quiz-question{padding:1rem}.quiz-option{padding:.875rem 1rem;font-size:.9rem}.quiz-results{padding:1.5rem}.course-navigation{padding:1.5rem;margin:2rem 0}.course-header h3{font-size:1.25rem}.progress-bar{width:150px}.course-summary,.next-lesson-card{padding:1rem}}.lesson-link{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(14,165,233,.3);align-self:flex-end}.lesson-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,165,233,.4);color:white}.prev-lesson-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6b7280,#4b5563);color:white;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(107,114,128,.3);align-self:flex-end}.prev-lesson-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(107,114,128,.4);color:white}