.page-module__DSbvYW__glowBlob{filter:blur(80px);opacity:.4;z-index:0;border-radius:50%;position:absolute}
.bg-gradient-btn{background:linear-gradient(135deg,var(--primary-600)0%,var(--primary-800)100%);transition:all .3s}.bg-gradient-btn:hover{background:linear-gradient(135deg,var(--primary-700)0%,var(--primary-900)100%);box-shadow:0 0 20px color-mix(in srgb,var(--primary-400)20%,transparent)}
.ChallengeDescription-module__lNVLaG__markdownContent h1{color:#fff;font-size:2em;font-weight:700;font-family:var(--font-sans,"Outfit",sans-serif);margin-top:.5em;margin-bottom:.5em}.ChallengeDescription-module__lNVLaG__markdownContent h2{color:#fff;font-size:1.5em;font-weight:700;font-family:var(--font-sans,"Outfit",sans-serif);border-bottom:1px solid #292929;margin-top:1.5em;margin-bottom:.5em;padding-bottom:.3em}.ChallengeDescription-module__lNVLaG__markdownContent h3{color:#fff;font-size:1.25em;font-weight:700;font-family:var(--font-sans,"Outfit",sans-serif);margin-top:1.2em;margin-bottom:.5em}.ChallengeDescription-module__lNVLaG__markdownContent h4{color:#fff;font-size:1.1em;font-weight:700;font-family:var(--font-sans,"Outfit",sans-serif);margin-top:1em;margin-bottom:.5em}.ChallengeDescription-module__lNVLaG__markdownContent p{color:#d1d5db;margin-bottom:1.25em;line-height:1.75}.ChallengeDescription-module__lNVLaG__markdownContent ul,.ChallengeDescription-module__lNVLaG__markdownContent ol{color:#d1d5db;margin-bottom:1em;padding-left:1.5em;font-size:1em;list-style-type:disc}.ChallengeDescription-module__lNVLaG__markdownContent li{color:#d1d5db;margin-bottom:.4em;font-size:1em}.ChallengeDescription-module__lNVLaG__markdownContent pre{border-radius:8px;margin-bottom:1em;padding:16px;overflow-x:auto}.ChallengeDescription-module__lNVLaG__markdownContent pre code{color:#fff;font-family:var(--font-mono,"Fira Code","Menlo","Monaco","Courier New",monospace);padding:0;font-size:1em;line-height:1.6}.ChallengeDescription-module__lNVLaG__markdownContent blockquote{border-left:3px solid var(--primary-500);background-color:var(--card);color:#d1d5db;border-radius:0 8px 8px 0;margin-bottom:1.5em;margin-left:0;margin-right:0;padding:1em 1.5em}.ChallengeDescription-module__lNVLaG__markdownContent blockquote p{color:#d1d5db;margin-bottom:.5em}.ChallengeDescription-module__lNVLaG__markdownContent blockquote p:last-child{margin-bottom:0}.ChallengeDescription-module__lNVLaG__markdownContent strong{color:#d1d5db;font-weight:600}.ChallengeDescription-module__lNVLaG__markdownContent a,.ChallengeDescription-module__lNVLaG__markdownContent a:visited{color:#86efac;text-underline-offset:.2em;-webkit-text-decoration:underline #22c55e66;text-decoration:underline #22c55e66;transition:color .2s,text-decoration-color .2s}.ChallengeDescription-module__lNVLaG__markdownContent a:hover,.ChallengeDescription-module__lNVLaG__markdownContent a:visited:hover{color:#bbf7d0;text-decoration-color:#4ade80}.ChallengeDescription-module__lNVLaG__markdownContent table{border-collapse:separate;border-spacing:0;background-color:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:1.5em;overflow:hidden}.ChallengeDescription-module__lNVLaG__markdownContent thead{background-color:var(--card)}.ChallengeDescription-module__lNVLaG__markdownContent thead th{text-align:left;color:#fff;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:.9em;font-weight:600;font-family:var(--font-sans,"Outfit",sans-serif);padding:.75em 1em}.ChallengeDescription-module__lNVLaG__markdownContent thead th:last-child{border-right:none}.ChallengeDescription-module__lNVLaG__markdownContent tbody tr{border-bottom:1px solid var(--border)}.ChallengeDescription-module__lNVLaG__markdownContent tbody tr:last-child{border-bottom:none}.ChallengeDescription-module__lNVLaG__markdownContent tbody td{color:#d1d5db;text-align:left;vertical-align:top;border-right:1px solid var(--border);background-color:var(--card);padding:.75em 1em;font-size:.95em;line-height:1.7}.ChallengeDescription-module__lNVLaG__markdownContent tbody td:last-child{border-right:none}.ChallengeDescription-module__lNVLaG__markdownContent tbody td strong{color:#fff;font-weight:600}.ChallengeDescription-module__lNVLaG__codeBlockContainer{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5em;overflow:hidden}.ChallengeDescription-module__lNVLaG__codeBlockHeader{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .875rem;display:flex}.ChallengeDescription-module__lNVLaG__codeBlockHeaderLeft{align-items:center;gap:.625rem;display:flex}.ChallengeDescription-module__lNVLaG__codeBlockIcon{background:var(--background);color:#fbbf24;font-size:.7rem;font-weight:700;font-family:var(--font-mono,"Fira Code","Menlo","Monaco","Courier New",monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-width:-moz-fit-content;min-width:fit-content;padding:.25rem .5rem;display:inline-flex}.ChallengeDescription-module__lNVLaG__codeBlockFileName{color:#fff;font-size:.8125rem;font-family:var(--font-mono,"Fira Code","Menlo","Monaco","Courier New",monospace);font-weight:400}.ChallengeDescription-module__lNVLaG__codeBlockCopyButton{color:#d1d5db;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:flex}.ChallengeDescription-module__lNVLaG__codeBlockCopyButton:hover{color:#fff;opacity:1;background:#ffffff14}.ChallengeDescription-module__lNVLaG__codeBlockWrapper{overflow-x:auto}.ChallengeDescription-module__lNVLaG__codeBlockWrapper>div,.ChallengeDescription-module__lNVLaG__codeBlockWrapper pre{background:var(--card)!important;margin:0!important;padding:1rem!important}.ChallengeDescription-module__lNVLaG__codeBlockWrapper code{color:#d1d5db;background:0 0!important}.ChallengeDescription-module__lNVLaG__codeBlockWrapper pre code span,.ChallengeDescription-module__lNVLaG__codeBlockWrapper pre code .ChallengeDescription-module__lNVLaG__token-line,.ChallengeDescription-module__lNVLaG__codeBlockWrapper span{background:0 0!important}.ChallengeDescription-module__lNVLaG__codeBlockWrapper .ChallengeDescription-module__lNVLaG__linenumber{opacity:.55;color:var(--muted)!important}
.page-module__lTOFRa__glowBlob{filter:blur(80px);opacity:.4;z-index:0;border-radius:50%;position:absolute}
.page-module__7mafhG__resizerV{cursor:col-resize;z-index:50;background:#121212;width:4px;transition:background .2s}.page-module__7mafhG__resizerV:hover,.page-module__7mafhG__resizerV.page-module__7mafhG__active,.page-module__7mafhG__active{background:#006239}
.page-module__fmXQNW__resizerV{cursor:col-resize;z-index:50;background:#121212;width:4px;transition:background .2s}.page-module__fmXQNW__resizerV:hover,.page-module__fmXQNW__resizerV.page-module__fmXQNW__active{background:#006239}.page-module__fmXQNW__resizerH{cursor:row-resize;z-index:50;background:#121212;height:4px;transition:background .2s}.page-module__fmXQNW__resizerH:hover,.page-module__fmXQNW__resizerH.page-module__fmXQNW__active,.page-module__fmXQNW__active{background:#006239}.page-module__fmXQNW__markdownContent h1{color:#fff;margin-top:.5em;margin-bottom:.5em;font-size:2em;font-weight:700}.page-module__fmXQNW__markdownContent h2{color:#f0fdf4;border-bottom:1px solid #292929;margin-top:1.5em;margin-bottom:.5em;padding-bottom:.3em;font-size:1.5em;font-weight:600}.page-module__fmXQNW__markdownContent h3{color:#dcfce7;margin-top:1.2em;margin-bottom:.5em;font-size:1.25em;font-weight:600}.page-module__fmXQNW__markdownContent p{color:#a1a1aa;margin-bottom:1em;line-height:1.7}.page-module__fmXQNW__markdownContent ul,.page-module__fmXQNW__markdownContent ol{color:#a1a1aa;margin-bottom:1em;padding-left:1.5em;list-style-type:disc}.page-module__fmXQNW__markdownContent li{margin-bottom:.4em}.page-module__fmXQNW__markdownContent code{font-family:var(--font-mono,"Fira Code","Menlo","Monaco","Courier New",monospace);color:#4ade80;background-color:#292929;border-radius:4px;padding:.2em .4em;font-size:.9em}.page-module__fmXQNW__markdownContent pre{background-color:#171717;border:1px solid #292929;border-radius:8px;margin-bottom:1.5em;padding:1em;overflow-x:auto}.page-module__fmXQNW__markdownContent pre code{color:#e2e8f0;background-color:#0000;padding:0}.page-module__fmXQNW__markdownContent blockquote{color:#9ca3af;border-left:4px solid #006239;margin-bottom:1em;margin-left:0;padding-left:1em;font-style:italic}.page-module__fmXQNW__markdownContent strong{color:#fff;font-weight:600}
