.course-h2{margin:var(--space-9) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-display)}.course-text{margin:var(--space-3) 0;font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:anywhere}.course-steps{counter-reset:paso;margin:var(--space-4) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.course-steps li{counter-increment:paso;padding:var(--space-4) var(--space-5) var(--space-4) 60px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:anywhere;position:relative}.course-steps li:before{content:counter(paso);left:var(--space-4);top:var(--space-4);background:var(--action-primary);width:28px;height:28px;color:var(--text-on-brand);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.course-step-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-display);flex-wrap:wrap;display:flex}.course-list{margin:var(--space-3) 0;padding-left:var(--space-5);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--text-body)}.course-list li{margin:var(--space-2) 0;overflow-wrap:anywhere}.course-list li::marker{color:var(--blue-500)}.course-blocks{margin:var(--space-4) 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.course-blocks li{max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface-brand-tint);border:1px solid var(--border-brand);color:var(--text-display);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.course-mission{margin:var(--space-9) 0 0;padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-brand);border-radius:var(--radius-card);box-shadow:var(--elev-card)}.course-mission .course-h2{margin-top:0}.course-medals{margin:var(--space-5) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.course-medal{--medal:var(--amber-400);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-left:6px solid var(--medal);border-radius:var(--radius-control);background:var(--surface-inset)}.course-medal[data-medal=bronce]{--medal:#cd7f4a}.course-medal[data-medal=plata]{--medal:#b8c2d6}.course-medal[data-medal=oro]{--medal:#f7be4c}.course-medal-name{margin-bottom:var(--space-2);padding:2px var(--space-3);background:var(--medal);color:#0a1020;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:999px;font-weight:600;display:inline-block}.course-medal p{font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-display);overflow-wrap:anywhere;margin:0}.course-word{margin:var(--space-9) 0 0;padding:var(--space-6);background:var(--surface-brand-tint);border:1px solid var(--border-brand);border-radius:var(--radius-card)}.course-word .course-h2{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-brand);margin:0;font-weight:400}.course-word-term{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-display);overflow-wrap:anywhere}.course-word-def{margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:anywhere}.course-ok{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--text-body);overflow-wrap:anywhere}.course-ok strong{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-brand);font-weight:400;display:block}.course-game{margin-top:var(--space-7)}.course-game-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.course-game h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-display);margin:0}.course-solution{margin-top:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card)}.course-solution summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);color:var(--text-display)}.course-solution pre{padding:0 var(--space-5) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-body);margin:0;line-height:1.7}.course-nav{margin-top:var(--space-9);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.course-nav-next{text-align:right}.course-nav small{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);display:block}.course-nav strong{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-display)}@media (max-width:599px){.course-nav-next{text-align:left}}
