.course-module{color:#1a1a1a}.course-module h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:32px 0 20px;padding-left:16px;border-left:4px solid #FC5D1F}.course-module h3:first-child{margin-top:0}.subsection{margin-bottom:32px}.subsection h4{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.subsection h5{font-size:1rem;font-weight:600;color:#555;margin:20px 0 12px}.subsection p{font-size:1rem;line-height:1.7;color:#444;margin-bottom:16px}.subsection ul{margin-bottom:16px;padding-left:24px}.subsection ul:not(.checklist):not(.step-list):not(.process-list):not(.inline-list){list-style-type:disc}.subsection ul:not(.checklist):not(.step-list):not(.process-list):not(.inline-list)>li::marker{color:#fc5d1f}.subsection ol{margin-bottom:16px;padding-left:24px}.subsection ol:not(.process-list):not(.step-list){list-style-type:decimal}.subsection ol:not(.process-list):not(.step-list)>li::marker{color:#fc5d1f;font-weight:600}.subsection li{font-size:1rem;line-height:1.7;color:#444;margin-bottom:8px}.subsection ul ul{margin-top:8px;margin-bottom:8px}.step-list{counter-reset:step;list-style:none;padding-left:0}.step-list li{position:relative;padding-left:40px;margin-bottom:12px}.process-list{counter-reset:process;list-style:none;padding-left:0}.process-list li{position:relative;padding-left:48px;margin-bottom:16px}.process-list li:before{content:counter(process);counter-increment:process;position:absolute;left:0;top:0;width:32px;height:32px;background:#fc5d1f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.info-box{display:flex;gap:12px;background:#fff8f0;border:1px solid rgba(252,93,31,.3);border-left:4px solid #FC5D1F;border-radius:8px;padding:16px 20px;margin:16px 0}.info-box .info-icon{font-size:1.25rem;flex-shrink:0}.info-box p{margin:0;font-size:.95rem}.info-box ul{margin:8px 0 0;padding-left:20px}.highlight-box{padding:16px 20px;border-radius:8px;margin:16px 0}.highlight-box.success{background:#ecfdf5;border:1px solid #10b981;color:#065f46}.highlight-box.warning{background:#fffbeb;border:1px solid #f59e0b;color:#92400e}.highlight-box.info{background:#fff8f0;border:1px solid #FC5D1F;color:#b35c00}.example-box{display:flex;gap:12px;background:#f9fafb;border:1px solid #e5e5e5;border-left:4px solid #252525;border-radius:8px;padding:16px 20px;margin:16px 0}.example-box .example-icon{font-size:1.25rem;flex-shrink:0}.example-box p{margin:0}.exercise-box{display:flex;gap:12px;background:#fff8f0;border:2px dashed #FC5D1F;border-radius:8px;padding:16px 20px;margin:16px 0}.exercise-box.large{padding:20px 24px}.exercise-box .exercise-icon{font-size:1.5rem;flex-shrink:0}.exercise-box ul{margin:0;padding-left:20px}.metric-thresholds{display:flex;gap:12px;margin:20px 0}.threshold{flex:1;text-align:center;padding:16px;border-radius:8px}.threshold.good{background:#ecfdf5;border:2px solid #10b981}.threshold.warning{background:#fffbeb;border:2px solid #f59e0b}.threshold.bad{background:#fef2f2;border:2px solid #ef4444}.threshold .value{display:block;font-size:1.25rem;font-weight:700}.threshold.good .value{color:#059669}.threshold.warning .value{color:#d97706}.threshold.bad .value{color:#dc2626}.threshold .label{font-size:.85rem;color:#666}.problem-list li::marker{color:#ef4444}.solution-list li::marker{color:#10b981}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0}@media (max-width: 640px){.two-columns{grid-template-columns:1fr}}.column h5{margin-top:0;padding-bottom:8px;border-bottom:2px solid #e5e5e5}.score-legend{display:flex;gap:12px;margin:16px 0}.score-item{flex:1;display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px}.score-item.bad{background:#fef2f2}.score-item.warning{background:#fffbeb}.score-item.good{background:#ecfdf5}.score-range{font-weight:700;font-size:.9rem}.score-item.bad .score-range{color:#dc2626}.score-item.warning .score-range{color:#d97706}.score-item.good .score-range{color:#059669}.score-label{font-size:.85rem;color:#666}.tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.85rem;font-weight:600}.tag.good{background:#ecfdf5;color:#059669}.tag.warning{background:#fffbeb;color:#d97706}.tag.bad{background:#fef2f2;color:#dc2626}.table-wrapper{overflow-x:auto;margin:20px 0}.course-module table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5}.course-module th{background:#f9fafb;padding:14px 16px;text-align:left;font-weight:600;font-size:.9rem;color:#333;border-bottom:2px solid #FC5D1F}.course-module td{padding:12px 16px;border-bottom:1px solid #e5e5e5;font-size:.95rem;color:#444}.course-module tr:last-child td{border-bottom:none}.course-module tr:hover td{background:#f9fafb}.cwv-table th.good,.cwv-table td.good{background:#ecfdf5;color:#059669;text-align:center}.cwv-table th.warning,.cwv-table td.warning{background:#fffbeb;color:#d97706;text-align:center}.cwv-table th.bad,.cwv-table td.bad{background:#fef2f2;color:#dc2626;text-align:center}.priority-high{color:#059669}.priority-medium{color:#d97706}.priority-variable{color:#e8521a}.course-module code{background:#fff8f0;padding:2px 8px;border-radius:4px;font-family:Fira Code,monospace;font-size:.9rem;color:#e8521a}.code-block{background:#141415;padding:16px 20px;border-radius:8px;margin:16px 0}.code-block code{background:none;color:#f8fafc;padding:0}.checklist{list-style:none;padding-left:0}.checklist li{position:relative;padding-left:32px;margin-bottom:8px}.checklist li:before{content:"☐";position:absolute;left:0;color:#fc5d1f;font-size:1.1rem}.checklist-group{margin-bottom:24px}.checklist-group h5{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e5e5}.course-module a{color:#fc5d1f;text-decoration:underline;text-underline-offset:2px}.course-module a:hover{text-decoration-thickness:2px}.challenges-box{background:#141415;border:2px solid #FC5D1F;border-radius:16px;padding:24px;margin-bottom:32px}.challenges-header{display:flex;gap:16px;margin-bottom:20px}.challenges-icon{font-size:2.5rem;flex-shrink:0}.challenges-header h4{color:#fff;font-size:1.3rem;margin:0 0 6px;padding:0;border:none}.challenges-header p{color:#fffc;font-size:.95rem;margin:0}.challenges-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.challenge-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;text-decoration:none!important;transition:all .2s;min-width:100px}.challenge-link:hover{background:#fc5d1f33;border-color:#fc5d1f;transform:translateY(-2px)}.challenge-link.boss{background:#dc262633;border-color:#dc262680}.challenge-link.boss:hover{background:#dc26264d;border-color:#dc2626}.challenge-number{font-size:1.5rem;font-weight:700;color:#fff}.challenge-hint{font-size:.7rem;color:#fff9;text-align:center}.all-challenges-link{display:inline-block;color:#fc5d1f!important;font-size:.9rem;text-decoration:none!important;font-weight:600}.all-challenges-link:hover{text-decoration:underline!important}@media (max-width: 640px){.metric-thresholds,.score-legend{flex-direction:column}.challenges-header{flex-direction:column;text-align:center}.challenges-grid{justify-content:center}.challenge-link{min-width:80px;padding:12px 16px}}
