.prose{color:#d1d5db}.prose div[data-align=center]{text-align:center}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#fff;font-weight:700}.prose h1{font-size:2.5em;border-bottom:2px solid #4f46e5;padding-bottom:.3em;margin-bottom:1em;margin-top:1.5em}.prose h2{font-size:2em;border-bottom:1px solid #374151;padding-bottom:.2em;margin-top:2.5em;margin-bottom:1em}.prose h3{font-size:1.5em;margin-top:2em;margin-bottom:.8em}.prose a{color:#818cf8;text-decoration:none;transition:color .2s ease-in-out;font-weight:500}.prose a:hover{color:#a78bfa;text-decoration:underline}.prose strong{color:#f9e2af;font-weight:700}.prose p{line-height:1.7;margin-bottom:1.25em}.prose ol,.prose ul{line-height:1.7;padding-left:1.5rem}.prose h2+ol,.prose h2+ul,.prose h3+ol,.prose h3+ul{margin-top:0}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{padding-left:.5rem;margin-bottom:.75rem}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.5rem;margin-bottom:.75rem;padding-left:1.25rem}.prose ul ul{list-style-type:circle}.prose pre{background-color:#1e1e2e;color:#cdd6f4;border:1px solid #374151;border-radius:.5rem;padding:1.25rem;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow-x:auto;margin-top:1em;margin-bottom:2em}.prose code{background-color:#45475a;color:#cdd6f4;padding:.2em .4em;margin:0 .1em;font-size:85%;border-radius:.3rem}.prose pre code{background-color:transparent;padding:0;margin:0;font-size:inherit;color:inherit;border-radius:0;border:none}.prose figure{margin:2em 0;display:flex;flex-direction:column;align-items:center;text-align:center}.prose figure img{border-radius:.5rem;border:1px solid #374151;max-width:100%;height:auto}.prose figcaption{margin-top:.8em;font-size:.9em;color:#9ca3af;font-style:italic}.prose blockquote{border-left:4px solid #6366f1;padding-left:1rem;margin:1.5em 0;color:#9ca3af;font-style:italic}.prose blockquote p{margin-bottom:0}.prose hr{margin:3em 0;border-color:#374151}.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;margin:2em 0;border:1px solid #374151}.prose td,.prose th{white-space:nowrap;padding:.75rem 1rem;border:1px solid #374151}.prose thead{background-color:#313244}.prose th{font-weight:700;text-align:left}main{background-color:#1c1e26}.prose li:contains("TODO"),.prose p:contains("TODO"),.prose p:has(strong:contains("TODO")){background-color:rgba(251,191,36,.1);border-left:4px solid #fbbf24;padding:1em 1.5em;border-radius:.25rem;color:#fef08a}@media (max-width:768px){.prose{font-size:1rem}.prose h1{font-size:2em}.prose h2{font-size:1.75em}.prose h3{font-size:1.4em}.container{padding-left:1rem;padding-right:1rem}}.container{max-width:1000px}