.prose{color:var(--text-primary);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.5em}.prose h1{font-size:2.25rem;font-weight:700;line-height:1.2}.prose h1,.prose h2{margin-bottom:1rem;margin-top:2.5rem}.prose h2{border-bottom:1px solid var(--border-subtle);font-size:1.75rem;font-weight:600;line-height:1.3;padding-bottom:.5rem}.prose h3{font-size:1.375rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;margin-top:2rem}.prose h4{font-size:1.125rem}.prose h4,.prose h5,.prose h6{font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.prose h5,.prose h6{font-size:1rem}.prose p{margin-bottom:1.25em}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.prose a:hover{opacity:.8}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose ol,.prose ul{margin-bottom:1.25em;padding-left:1.75em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em}.prose li>ol,.prose li>ul{margin-bottom:.5em;margin-top:.5em}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose blockquote{background:#ffffff05;border-left:4px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.prose blockquote p{margin-bottom:0}.prose code{background-color:var(--bg-dark-tertiary);border-radius:4px;color:var(--teal);font-family:SF Mono,Fira Code,Monaco,Consolas,monospace;font-size:.9em;padding:.2em .4em}.prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.prose pre{background-color:var(--bg-dark-secondary);border:1px solid var(--border-standard);border-radius:var(--radius-md);font-size:.9rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:1.25rem}.prose pre[class*=shiki]{background-color:var(--bg-dark-secondary)!important}.prose table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}.prose th{background-color:var(--bg-dark-secondary);border-bottom:2px solid var(--border-standard);font-weight:600;padding:.75rem 1rem;text-align:left}.prose td{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.prose tr:hover td{background-color:#ffffff05}.prose img{border-radius:var(--radius-md);height:auto;max-width:100%}.prose figure,.prose img{margin:1.5rem 0}.prose figcaption{color:var(--text-muted);font-size:.9rem;margin-top:.5rem;text-align:center}.prose hr{border:none;border-top:1px solid var(--border-standard);margin:2.5rem 0}.prose dl{margin:1.5rem 0}.prose dt{font-weight:600;margin-top:1rem}.prose dd{color:var(--text-secondary);margin-left:1.5rem}.prose kbd{background-color:var(--bg-dark-tertiary);border:1px solid var(--border-standard);border-radius:4px;box-shadow:0 1px 2px #0003;font-family:inherit;font-size:.85em;padding:.15em .4em}.prose abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prose mark{background-color:#1ac6a933;border-radius:2px;color:var(--text-primary);padding:.1em .3em}.prose small{color:var(--text-secondary);font-size:.875em}.prose sub,.prose sup{font-size:.75em}.prose ul.contains-task-list{list-style:none;padding-left:0}.prose .task-list-item{align-items:flex-start;display:flex;gap:.5rem}.prose .task-list-item input[type=checkbox]{accent-color:var(--teal);margin-top:.35em}@media (max-width:768px){.prose{font-size:1rem}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose pre{font-size:.85rem;padding:1rem}}:root{--navy:#0b1220;--teal:#1ac6a9;--ink:#111316;--bg-dark-primary:#0d1117;--bg-dark-secondary:#1c1c1e;--bg-dark-tertiary:#2c2c2e;--text-primary:#fff;--text-secondary:#98989d;--text-muted:#636366;--accent-red:#ff3b30;--border-subtle:hsla(0,0%,100%,.05);--border-standard:hsla(0,0%,100%,.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:64px;--space-section:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section{scroll-margin-top:100px}body{background-color:var(--bg-dark-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-teal{color:var(--teal)}.btn{align-items:center;border-radius:9999px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:var(--teal);color:var(--navy)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:2px solid hsla(0,0%,100%,.6);color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--text-primary)}.btn-ghost{color:var(--text-primary)}.btn-ghost:hover{background-color:#ffffff0d}.btn-border-beam{overflow:hidden;position:relative}.btn-border-beam:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);border-radius:9999px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s}.btn-border-beam:hover:after{animation:border-beam 2s linear infinite;opacity:1}@keyframes border-beam{0%{background-position:-200% 0}to{background-position:200% 0}}.section-padding{padding:var(--space-section) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.text-center{text-align:center}
