html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.exercise-content{line-height:1.75;color:var(--text-secondary)}.exercise-content h1{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.exercise-content h2{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.exercise-content h3{font-size:1.125rem;font-weight:600;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.5rem}.exercise-content p{margin-bottom:1rem}.exercise-content strong{color:var(--text-primary);font-weight:600}.exercise-content ul,.exercise-content ol{margin-bottom:1rem;padding-left:1.5rem}.exercise-content ul{list-style-type:disc}.exercise-content ol{list-style-type:decimal}.exercise-content li{margin-bottom:.375rem}.exercise-content li>ul,.exercise-content li>ol{margin-top:.375rem;margin-bottom:0}.exercise-content a{color:#ee1b57;text-decoration:underline;text-underline-offset:2px}.exercise-content a:hover{color:#ff3d6f}.exercise-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;background-color:var(--code-bg);color:var(--code-color);padding:.15em .4em;border-radius:2px}.exercise-content pre{background-color:var(--pre-bg);border:1px solid var(--border-primary);border-radius:2px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.exercise-content pre code{background:none;color:var(--pre-text);padding:0;font-size:.8125rem;line-height:1.6}.exercise-content blockquote{border-left:3px solid #EE1B57;padding-left:1rem;margin-left:0;margin-bottom:1rem;color:#a0a0b0;font-style:italic}.exercise-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.exercise-content thead{background-color:var(--bg-surface)}.exercise-content th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.exercise-content td{padding:.625rem 1rem;border-bottom:1px solid var(--border-secondary);color:var(--pre-text)}.exercise-content tbody tr:hover{background-color:var(--pre-bg)}.exercise-content hr{border:none;border-top:1px solid var(--border-primary);margin:2rem 0}.mermaid svg{max-width:100%}html.light .logo-invertible{filter:brightness(0)}
