.MermaidDiagram_wrapper__A59mb{margin:1rem 0}.MermaidDiagram_title__RycOD{margin:0 0 .25rem;font-size:.85rem;font-weight:600;color:#475569}.MermaidDiagram_description___Wo7F{margin:0 0 .5rem;font-size:.8rem;color:#64748b}.MermaidDiagram_container__XeTDN{position:relative;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;min-height:120px}.MermaidDiagram_scrollArea__0u9qR{overflow:hidden!important;max-height:450px;cursor:grab;overscroll-behavior:contain;touch-action:none}.MermaidDiagram_scrollOn__t3mJh{overflow:auto!important}.MermaidDiagram_scrollOff__J9MOr{overflow:hidden!important;scrollbar-gutter:auto}.MermaidDiagram_scrollArea__0u9qR *{user-select:none;-webkit-user-drag:none}.MermaidDiagram_panMode__QgVY_{cursor:grab}.MermaidDiagram_panning__Yr1o6{cursor:grabbing!important}.MermaidDiagram_canvas__ccrQR{position:relative;display:flex;align-items:center;justify-content:center}.MermaidDiagram_content__mWfpQ{display:inline-block;transform-origin:top left;width:max-content;height:max-content}.MermaidDiagram_content__mWfpQ svg{display:block;overflow:visible}.MermaidDiagram_content__mWfpQ svg .MermaidDiagram_label__0hdHK text,.MermaidDiagram_content__mWfpQ svg text{fill:#0f172a!important}.MermaidDiagram_content__mWfpQ svg foreignObject *{color:#0f172a!important;fill:#0f172a!important;font-size:12px}.MermaidDiagram_content__mWfpQ svg .MermaidDiagram_nodeLabel__Jkssd,.MermaidDiagram_content__mWfpQ svg g.MermaidDiagram_label__0hdHK{overflow:visible!important}.MermaidDiagram_content__mWfpQ svg .MermaidDiagram_edge___WD9a path,.MermaidDiagram_content__mWfpQ svg .MermaidDiagram_flowchart-link__Q4bSJ,.MermaidDiagram_content__mWfpQ svg marker path,.MermaidDiagram_content__mWfpQ svg path{stroke-width:1px!important}.MermaidDiagram_controls__TwuPR{position:absolute;bottom:.5rem;right:.5rem;display:flex;gap:2px;background:white;padding:3px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1);border:1px solid #e2e8f0;z-index:10}.MermaidDiagram_controls__TwuPR button{min-width:28px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.75rem;color:#64748b;transition:background .15s}.MermaidDiagram_controls__TwuPR button:hover{background:#f1f5f9;color:#1e293b}.MermaidDiagram_error__5BJyI{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin:.5rem;font-size:.85rem}.MermaidDiagram_error__5BJyI strong{display:block;margin-bottom:.25rem}.MermaidDiagram_error__5BJyI details{margin-top:.5rem}.MermaidDiagram_error__5BJyI summary{cursor:pointer;font-size:.75rem;color:#991b1b}.MermaidDiagram_error__5BJyI pre{margin-top:.5rem;padding:.5rem;background:white;border-radius:4px;overflow-x:auto;font-size:.7rem}.MermaidDiagram_loading__xYf2_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b}.MermaidDiagram_spinner__oaiCu{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#64748b;border-radius:50%;animation:MermaidDiagram_spin__431Gp .5s linear infinite;margin-bottom:.5rem}@keyframes MermaidDiagram_spin__431Gp{to{transform:rotate(1turn)}}.MermaidDiagram_loading__xYf2_ p{margin:0;font-size:.75rem}.section-title{font-size:1.35rem;font-weight:700;margin:0 0 1.25rem;color:#1e293b;display:flex;align-items:center;gap:.75rem}.section-title:before{content:"";width:4px;height:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.explanation-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.explanation-section .content{line-height:1.8;color:#374151;font-size:1rem}.explanation-section .content p{margin-bottom:1rem}.explanation-section .content strong{color:#1e293b;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.5rem}.flash-card{background:#ffffff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease;position:relative}.flash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:12px 12px 0 0}.flash-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.flash-card .card-icon{font-size:1.25rem;margin-bottom:.5rem;display:block}.flash-card .card-content{display:flex;flex-direction:column;gap:.5rem}.flash-card .card-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.3}.flash-card .card-description{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}.flash-card .card-sub-items{margin:.75rem 0 0;padding-left:1.25rem;font-size:.8rem;color:#64748b}.flash-card .card-sub-items li{margin-bottom:.25rem}.flash-card.vocabulary-card:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.list-section{margin:1.5rem 0;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.list-section.tips .flash-card:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.list-section.lessons .flash-card:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.glossary-section{margin:1.5rem 0;padding:1.25rem;background:#faf5ff;border-radius:12px;border:1px solid #e9d5ff}.checklist-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:1px solid #7dd3fc;box-shadow:0 4px 6px -1px rgba(14,165,233,.1)}.checklist-section .checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.checklist-section .checklist-item{padding:0}.checklist-section .checklist-item label{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(255,255,255,.9);border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.checklist-section .checklist-item label:hover{background:white;border-color:#38bdf8;box-shadow:0 4px 12px rgba(14,165,233,.15)}.checklist-section .checklist-item input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:#0ea5e9;flex-shrink:0}.checklist-section .checklist-item input[type=checkbox]:checked+.checkbox-text{text-decoration:line-through;color:#94a3b8}.checklist-section .checkbox-text{flex:1;line-height:1.5;color:#334155;font-size:1rem}.quiz-section{margin:1.5rem 0}.quiz-section .quiz-questions{display:flex;flex-direction:column;gap:1.5rem}.quiz-section .question{padding:1.75rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:all .3s ease}.quiz-section .question.correct{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7);box-shadow:0 4px 12px rgba(34,197,94,.2)}.quiz-section .question.incorrect{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.quiz-section .question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quiz-section .question-number{font-weight:700;color:#6366f1;font-size:.9rem;padding:.375rem .75rem;background:#eef2ff;border-radius:8px}.quiz-section .question-type{font-size:.8rem;padding:.375rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:white;font-weight:600}.quiz-section .question-text{font-size:1.15rem;font-weight:600;margin:0 0 1.25rem;color:#1e293b;line-height:1.5}.quiz-section .question-options{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.75rem}.quiz-section .question-options li{margin:0}.quiz-section .question-options label{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:white;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:1rem}.quiz-section .question-options label:hover{border-color:#6366f1;background:#eef2ff;transform:translateX(4px)}.quiz-section .question-options input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.quiz-section .answer-feedback{margin-top:1.25rem;padding-top:1.25rem;border-top:2px dashed #e2e8f0}.quiz-section .show-explanation-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.quiz-section .show-explanation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.quiz-section .explanation{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border-left:4px solid #eab308;border-radius:12px;color:#713f12;line-height:1.6}.scenarios-section{margin:1.5rem 0}.scenarios-section .scenario{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.scenarios-section .scenario-title{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.75rem}.scenarios-section .scenario-title:before{content:"🎬";font-size:1.25rem}.scenarios-section .scenario-description{margin:0 0 1.5rem;color:#64748b;line-height:1.7;font-size:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border-left:4px solid #6366f1}.scenarios-section .scenario-steps{display:flex;flex-direction:column;gap:1rem}.scenarios-section .step{padding:1.25rem;background:white;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.scenarios-section .step:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateX(4px)}.scenarios-section .step-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.scenarios-section .step-number{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:10px;font-size:.85rem;font-weight:700;min-width:60px;text-align:center}.scenarios-section .step-title{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.scenarios-section .step-description{margin:0 0 1rem;color:#64748b;line-height:1.6}.scenarios-section .scenario-outcome{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;color:#166534;display:flex;align-items:flex-start;gap:.75rem}.scenarios-section .scenario-outcome:before{content:"✅";font-size:1.25rem}.challenges-section{margin:1.5rem 0}.challenges-section .challenge{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:white;box-shadow:0 10px 30px rgba(102,126,234,.3)}.challenges-section .challenge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.challenges-section .challenge-title{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.challenges-section .challenge-title:before{content:"🏆";font-size:1.5rem}.challenges-section .challenge-meta{display:flex;gap:.75rem;flex-wrap:wrap}.challenges-section .difficulty,.challenges-section .time-estimate{padding:.5rem 1rem;background:rgba(255,255,255,.2);border-radius:10px;font-size:.9rem;font-weight:600;backdrop-filter:blur(4px)}.challenges-section .challenge-description{margin:0 0 1.5rem;opacity:.95;line-height:1.7;font-size:1.05rem}.challenges-section .hints,.challenges-section .requirements{margin:1rem 0;padding:1.25rem;background:rgba(255,255,255,.15);border-radius:12px;backdrop-filter:blur(4px)}.challenges-section .hints summary,.challenges-section .requirements strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:700;font-size:1.05rem}.challenges-section .requirements strong:before{content:"📋"}.challenges-section .hints summary:before{content:"💡"}.challenges-section .hints summary{cursor:pointer;user-select:none}.challenges-section .hints ul,.challenges-section .requirements ul{margin:0;padding-left:1.5rem}.challenges-section .hints li,.challenges-section .requirements li{margin:.5rem 0;opacity:.95}.troubleshooting-section{margin:1.5rem 0}.troubleshooting-section .issue{margin-bottom:2rem;padding:1.75rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:16px;border:1px solid #fed7aa;box-shadow:0 4px 6px -1px rgba(234,88,12,.1)}.troubleshooting-section .issue-problem{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:#c2410c;display:flex;align-items:center;gap:.75rem}.troubleshooting-section .issue-problem:before{content:"⚠️";font-size:1.25rem}.troubleshooting-section .symptoms{margin:1rem 0;padding:1.25rem;background:rgba(255,255,255,.8);border-radius:12px;border-left:4px solid #f97316}.troubleshooting-section .symptoms strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#9a3412}.troubleshooting-section .symptoms strong:before{content:"🔍"}.troubleshooting-section .symptoms ul{margin:0;padding-left:1.5rem;color:#7c2d12}.troubleshooting-section .solutions{margin:1.25rem 0;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.troubleshooting-section .solutions strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#166534}.troubleshooting-section .solutions strong:before{content:"✅"}.troubleshooting-section .solutions ol{margin:0;padding-left:1.5rem;color:#15803d}.troubleshooting-section .solutions li{margin:.5rem 0}.troubleshooting-section .prevention{margin-top:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border-left:4px solid #3b82f6}.troubleshooting-section .prevention strong{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#1d4ed8}.troubleshooting-section .prevention strong:before{content:"🛡️"}.troubleshooting-section .prevention p{margin:0;color:#1e40af;line-height:1.6}.comparison-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);overflow-x:auto}.comparison-section table{width:100%;border-collapse:separate;border-spacing:0;min-width:500px}.comparison-section th{padding:1rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:700;text-align:left;font-size:.95rem}.comparison-section th:first-child{border-top-left-radius:12px}.comparison-section th:last-child{border-top-right-radius:12px}.comparison-section td{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;color:#374151;background:white;transition:background .2s ease}.comparison-section tr:hover td{background:#f8fafc}.comparison-section tr:last-child td:first-child{border-bottom-left-radius:12px}.comparison-section tr:last-child td:last-child{border-bottom-right-radius:12px}.milestones-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:16px;border:1px solid #e879f9;box-shadow:0 4px 6px -1px rgba(217,70,239,.1)}.milestones-section .milestones{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:2rem}.milestones-section .milestones:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:4px;background:linear-gradient(180deg,#d946ef,#a855f7,#6366f1);border-radius:4px}.milestones-section .milestone{position:relative;padding:1.25rem;background:rgba(255,255,255,.9);border-radius:12px;border:1px solid #f0abfc;transition:all .2s ease}.milestones-section .milestone:before{content:"";position:absolute;left:-2rem;top:1.5rem;width:1rem;height:1rem;background:linear-gradient(135deg,#d946ef,#a855f7);border-radius:50%;border:3px solid white;box-shadow:0 2px 8px rgba(217,70,239,.4)}.milestones-section .milestone:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(217,70,239,.15)}.milestones-section .milestone-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.milestones-section .milestone-phase{padding:.375rem .75rem;background:linear-gradient(135deg,#d946ef,#a855f7);color:white;border-radius:8px;font-size:.8rem;font-weight:700}.milestones-section .milestone-title{margin:0;font-size:1.1rem;font-weight:600;color:#86198f}.milestones-section .milestone-description{margin:0;color:#6b7280;line-height:1.6}.callout-section{margin:1.5rem 0;padding:1.5rem;border-radius:16px;display:flex;align-items:flex-start;gap:1rem}.callout-section.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.callout-section.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#92400e}.callout-section.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#166534}.callout-section.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.callout-section.challenge{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #c4b5fd;color:#5b21b6}.callout-section .callout-icon{font-size:1.75rem;flex-shrink:0}.callout-section .callout-content{flex:1}.callout-section .callout-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.callout-section .callout-text{margin:0;line-height:1.6}.diagrams-section{margin:1.5rem 0}.diagrams-section .diagram-wrapper{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ffffff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.diagrams-section .diagram-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.diagrams-section .diagram-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem}.diagrams-section .diagram-title:before{content:"📊"}.diagrams-section .diagram-description{margin:0;color:#64748b;font-size:.95rem}.equations-section{margin:1.5rem 0}.equations-section .equation-wrapper{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fefce8,#fef9c3);border-radius:16px;border:1px solid #fde047;box-shadow:0 4px 6px -1px rgba(234,179,8,.1)}.equations-section .equation-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#713f12;display:flex;align-items:center;gap:.5rem}.equations-section .equation-title:before{content:"🔢"}.code-blocks-section{margin:1.5rem 0}.unknown-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px;border:2px dashed #fca5a5}.unknown-section .warning{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#991b1b;font-weight:600}.unknown-section .warning:before{content:"⚠️";font-size:1.25rem}.unknown-section .debug-info{margin:0;padding:1rem;background:rgba(255,255,255,.8);border-radius:8px;font-family:monospace;font-size:.85rem;overflow-x:auto;color:#374151}@media (max-width:768px){.section-title{font-size:1.15rem}.callout-section,.challenges-section .challenge,.checklist-section,.comparison-section,.diagrams-section .diagram-wrapper,.equations-section .equation-wrapper,.glossary-section,.list-section,.milestones-section,.quiz-section .question,.scenarios-section .scenario,.troubleshooting-section .issue{padding:1rem;border-radius:12px}.challenges-section .challenge-header{flex-direction:column}.quiz-section .question-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.mermaid-diagram-wrapper{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e4e8}.mermaid-diagram-wrapper .diagram-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#24292e}.mermaid-diagram-wrapper .diagram-description{margin:0 0 1rem;font-size:.95rem;color:#586069;line-height:1.5}.mermaid-container{position:relative;background:white;padding:0;border-radius:6px;border:1px solid #e1e4e8;overflow:hidden;height:500px}.mermaid-viewport{width:100%;height:100%;overflow:hidden;background-image:radial-gradient(#e5e7eb 1px,transparent 0);background-size:20px 20px}.mermaid-content,.mermaid-viewport{display:flex;align-items:center;justify-content:center}.mermaid-content{min-width:100%;min-height:100%;pointer-events:none}.mermaid-content svg{max-width:none!important;height:auto!important;width:auto!important}.zoom-controls{position:absolute;bottom:1rem;right:1rem;gap:.5rem;padding:.25rem;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1);z-index:10}.zoom-controls,.zoom-controls button{display:flex;background:white;border:1px solid #e5e7eb}.zoom-controls button{width:32px;height:32px;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:1.2rem;color:#4b5563;transition:all .2s}.zoom-controls button:hover{background:#f3f4f6;color:#111827}.diagram-error{padding:1.5rem;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;color:#742a2a;margin:1rem}.diagram-error .error-icon{font-size:2rem;margin-bottom:.5rem}.diagram-error .error-message strong{display:block;margin-bottom:.5rem;font-size:1rem}.diagram-error .error-message p{margin:0;font-size:.9rem}.diagram-error .error-details{margin-top:1rem;padding:1rem;background:white;border-radius:4px;border:1px solid #feb2b2}.diagram-error .error-details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.diagram-error .error-details pre{margin:.5rem 0 0;padding:.75rem;background:#f7fafc;border-radius:4px;overflow-x:auto}.diagram-error .error-details code{font-size:.85rem;font-family:Courier New,monospace}.diagram-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#586069;height:100%}.diagram-loading .spinner{width:40px;height:40px;border:3px solid #e1e4e8;border-top-color:#0366d6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.75rem}@keyframes spin{to{transform:rotate(1turn)}}.diagram-loading p{margin:0;font-size:.9rem}.ContentRendererV2_contentRenderer__T596C{display:flex;flex-direction:column;height:100%;min-height:0;background:rgba(255,255,255,.95);overflow:hidden;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.ContentRendererV2_loadingState__6PcS2{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.ContentRendererV2_spinner__9AgNQ{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:ContentRendererV2_spin__hSUlM .8s linear infinite}@keyframes ContentRendererV2_spin__hSUlM{to{transform:rotate(1turn)}}.ContentRendererV2_errorState__5fslp{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem;padding:2rem;text-align:center}.ContentRendererV2_errorIcon__Nzron{font-size:3rem}.ContentRendererV2_errorState__5fslp h3{font-size:1.5rem;font-weight:600;color:#dc2626}.ContentRendererV2_errorState__5fslp p{color:#6b7280;max-width:400px}.ContentRendererV2_retryButton__e7kaD{margin-top:1rem;padding:.5rem 1.5rem;background:#3b82f6;color:white;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s}.ContentRendererV2_retryButton__e7kaD:hover{background:#2563eb}.ContentRendererV2_emptyContent__L93lb,.ContentRendererV2_emptyState__CALF4{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-style:italic}.ContentRendererV2_nodeHeader__oJSZP{padding:1.5rem 1.5rem 1rem;background:#ffffff;border-bottom:1px solid #e5e7eb;color:#1f2937}.ContentRendererV2_summaryDetails__9PseO{margin:1rem 1.5rem;background:#1e293b;border-radius:.5rem;border:1px solid #334155;overflow:hidden}.ContentRendererV2_summaryTrigger__Z91NR{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#f1f5f9;user-select:none;list-style:none}.ContentRendererV2_summaryTrigger__Z91NR::-webkit-details-marker{display:none}.ContentRendererV2_summaryTitleWrapper__5Lt56{display:flex;align-items:center;gap:.75rem}.ContentRendererV2_nodeIconSmall__5ob8z{font-size:1.2rem}.ContentRendererV2_summaryChevron__1lvSj{font-size:.75rem;transition:transform .2s}.ContentRendererV2_summaryDetails__9PseO[open] .ContentRendererV2_summaryChevron__1lvSj{transform:rotate(180deg)}.ContentRendererV2_nodeInfoContent__GdWf0{border-top:1px solid #334155;padding:1rem}.ContentRendererV2_nodeTitle__r7pes{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ContentRendererV2_nodeTitle__r7pes h2{font-size:1.5rem;font-weight:700;margin:0;color:#f8fafc}.ContentRendererV2_nodeBadges__kptud{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ContentRendererV2_badge__q_DpW{padding:.25rem .75rem;background:#334155;color:#93c5fd;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.ContentRendererV2_nodeSummary__aEKq2{margin:0;color:#cbd5e1;line-height:1.6;font-size:.95rem}.ContentRendererV2_contentTabs__IkfkA{display:flex;gap:.5rem;padding:1rem;background:white;border-bottom:1px solid #e5e7eb;overflow-x:auto}.ContentRendererV2_contentTab___UbhP{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.ContentRendererV2_contentTab___UbhP:hover{background:#f3f4f6;color:#374151}.ContentRendererV2_activeTab__I_XQk{background:#dbeafe!important;color:#1e40af!important;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ContentRendererV2_tabIcon__xU4SD{font-size:1.25rem}.ContentRendererV2_tabLabel__gj7tQ{font-weight:500}.ContentRendererV2_contentHeader__PqidC{padding:2rem;background:white;border-bottom:1px solid #e5e7eb}.ContentRendererV2_contentRenderer__T596C>.ContentRendererV2_contentHeader__PqidC:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.ContentRendererV2_contentTitle__vJRqw{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.ContentRendererV2_contentDescription__BlvgB{font-size:1rem;color:#6b7280;line-height:1.6}.ContentRendererV2_contentSections__DYdSS{flex:1;padding:1.5rem 1.5rem 3rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.5rem;min-height:0;background:white;border-radius:12px}@media (max-width:768px){.ContentRendererV2_contentTabs__IkfkA{padding:.75rem;gap:.375rem}.ContentRendererV2_contentTab___UbhP{padding:.5rem 1rem;font-size:.813rem}.ContentRendererV2_tabIcon__xU4SD{font-size:1rem}.ContentRendererV2_contentHeader__PqidC{padding:1.5rem}.ContentRendererV2_contentTitle__vJRqw{font-size:1.5rem}.ContentRendererV2_contentDescription__BlvgB{font-size:.875rem}.ContentRendererV2_contentSections__DYdSS{padding:1rem;gap:1rem}}@media (max-width:480px){.ContentRendererV2_contentTabs__IkfkA{padding:.5rem}.ContentRendererV2_contentTab___UbhP{padding:.5rem .75rem}.ContentRendererV2_tabLabel__gj7tQ{display:none}.ContentRendererV2_contentHeader__PqidC{padding:1rem}.ContentRendererV2_contentTitle__vJRqw{font-size:1.25rem}.ContentRendererV2_contentSections__DYdSS{padding:.75rem}}