.prose{color:hsl(var(--muted-foreground))}.prose h2{color:hsl(var(--foreground));font-family:var(--font-display);font-weight:700;margin-top:3rem;margin-bottom:1rem;font-size:1.875rem;letter-spacing:-.02em}.prose h2:before{content:"";display:block;width:2.5rem;height:3px;border-radius:2px;background:hsl(var(--primary));margin-bottom:.75rem}.prose h3{color:hsl(var(--foreground));font-family:var(--font-display);font-weight:600;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.prose p{margin-bottom:1.25rem;line-height:1.8}.prose strong{color:hsl(var(--foreground));font-weight:600}.prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:hsl(var(--foreground))}.prose>p:first-of-type{font-size:1.125rem;color:hsl(var(--foreground) / .9);padding:1.5rem;background:hsl(var(--foreground) / .03);border-left:3px solid hsl(var(--primary));border-radius:0 .5rem .5rem 0;margin-bottom:2rem}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:0;list-style:none}.prose li{margin-bottom:.75rem;padding-left:1.75rem;position:relative;line-height:1.7}.prose ul li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:hsl(var(--primary));border-radius:50%}.prose ol{counter-reset:list-counter}.prose ol li{counter-increment:list-counter}.prose ol li:before{content:counter(list-counter);position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.75rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5rem;margin-bottom:.5rem}.prose ul ul li:before{width:4px;height:4px;background:hsl(var(--muted-foreground));top:.7rem}.prose blockquote{border-left:3px solid hsl(var(--primary));padding:1rem 1.25rem;margin:1.5rem 0;font-style:italic;color:hsl(var(--foreground) / .85);background:hsl(var(--foreground) / .04);border-radius:0 .5rem .5rem 0}.prose code{background:hsl(var(--foreground) / .1);padding:.2rem .4rem;border-radius:.25rem;font-size:.9em}.prose pre{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:transparent;padding:0}.prose hr{border-color:hsl(var(--border));margin:2rem 0}.prose img{border-radius:.75rem;margin:2rem 0;max-width:100%;height:auto}.prose figure{margin:2rem 0}.prose figcaption{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.prose table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem;overflow:hidden;border-radius:.5rem;border:1px solid hsl(var(--border))}.prose thead{background:hsl(var(--foreground) / .08)}.prose th{padding:.75rem 1rem;text-align:left;font-weight:600;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.prose td{padding:.75rem 1rem;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .5);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose tbody tr:nth-child(2n){background:hsl(var(--foreground) / .03)}.prose tbody tr:hover{background:hsl(var(--primary) / .06)}.share-btn-large[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;background:hsl(var(--foreground) / .05);color:hsl(var(--foreground));font-size:.875rem;font-weight:500;transition:all .2s ease}.share-btn-large[data-astro-cid-4sn4zg3r]:hover{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.reading-progress[data-astro-cid-4sn4zg3r]{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,hsl(var(--primary)),#6cefbf);transform-origin:0 50%;transform:scaleX(0);animation:grow-progress linear forwards;animation-timeline:scroll(root)}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports not (animation-timeline: scroll()){.reading-progress[data-astro-cid-4sn4zg3r]{display:none}}@media (prefers-reduced-motion: reduce){.reading-progress[data-astro-cid-4sn4zg3r]{display:none}}.hidden[data-astro-cid-4sn4zg3r]{display:none}.toc-inline[data-astro-cid-4sn4zg3r] summary[data-astro-cid-4sn4zg3r]{list-style:none}.toc-inline[data-astro-cid-4sn4zg3r] summary[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}
