.prose{color:hsl(var(--foreground));font-family:Georgia,Times New Roman,serif;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.8;max-width:68ch}@media(min-width:640px){.prose{font-size:1.125rem;line-height:1.75}}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose h1{font-size:2.25em;font-weight:800;margin-top:0;margin-bottom:.9em;line-height:1.2}.prose h2{font-size:1.4em;font-weight:700;margin-top:2.2em;margin-bottom:.8em;line-height:1.3;color:hsl(var(--foreground))}.prose h3{font-size:1.2em;font-weight:700;margin-top:1.6em;margin-bottom:.6em;line-height:1.4;color:hsl(var(--foreground))}.prose h4{font-size:1em;font-weight:600;margin-top:1.5em;margin-bottom:.5em;color:hsl(var(--foreground))}.prose strong{font-weight:600;color:hsl(var(--foreground))}.prose a{font-weight:500;color:hsl(var(--primary))}.prose code{font-weight:600}.prose pre{margin-top:1.7em;margin-bottom:1.7em}.prose img{margin-top:2em;margin-bottom:2em;border-radius:.5rem}.prose hr{margin-top:3em;margin-bottom:3em}.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose blockquote{font-style:italic;font-weight:500}.prose h2{padding-bottom:.45em;border-bottom:1px solid hsl(var(--border) / .2)}.prose table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:.75rem;border:1px solid hsl(var(--border) / .2)}.prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1.7em;margin-bottom:1.7em}.prose .table-wrap table{margin-top:0;margin-bottom:0}.prose thead{background:hsl(var(--card) / .5)}.prose thead th{font-weight:600;color:hsl(var(--foreground));font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid hsl(var(--primary) / .2)}.prose tbody tr{transition:background-color .15s ease}.prose tbody tr:hover{background:hsl(var(--primary) / .05)}.prose tbody tr:nth-child(2n){background:hsl(var(--card) / .3)}.prose tbody tr:nth-child(2n):hover{background:hsl(var(--primary) / .08)}.prose td,.prose th{padding:.75rem 1rem;border-color:hsl(var(--border) / .15)}.prose td{font-size:.9rem}.prose td strong{color:hsl(var(--foreground));font-weight:600}.prose blockquote{border-left:3px solid hsl(var(--primary) / .4);background:hsl(var(--card) / .3);border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem;font-style:normal}.prose blockquote p{color:hsl(var(--muted-foreground))}.prose ul{list-style-type:none;padding-left:0}.prose ul li{position:relative;padding-left:1.5rem}.prose ul li:before{content:"";position:absolute;left:.25rem;top:.65rem;width:6px;height:6px;border-radius:50%;background:hsl(var(--primary) / .5)}.prose ol{counter-reset:list-counter;list-style:none;padding-left:0}.prose ol li{position:relative;padding-left:2rem;counter-increment:list-counter}.prose ol li:before{content:counter(list-counter);position:absolute;left:0;top:.15rem;width:1.5rem;height:1.5rem;border-radius:50%;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.prose code{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.85em}.prose pre{border-radius:.75rem}.prose pre code{font-size:.85rem;line-height:1.7}.prose hr{border:none;height:1px;background:hsl(var(--border) / .3);margin:2.5rem 0}.prose h2,.prose h3,.prose h4{scroll-margin-top:6rem}.prose h2:hover .icon-link,.prose h3:hover .icon-link,.prose h4:hover .icon-link{opacity:1}.prose img{border:1px solid hsl(var(--border) / .15)}.prose a{text-decoration:underline;text-decoration-color:hsl(var(--primary) / .35);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}.prose a:hover{text-decoration-color:hsl(var(--primary))}.toc-link{display:block;font-size:.82rem;line-height:1.5;color:hsl(var(--muted-foreground));padding:.35rem .65rem;border-left:2px solid hsl(var(--border) / .25);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.toc-link:hover{color:hsl(var(--foreground));border-left-color:hsl(var(--primary) / .5)}.toc-link.toc-active{color:hsl(var(--primary));font-weight:600;border-left-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.social-share-button[data-astro-cid-luj3ckct]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.social-share-button[data-astro-cid-luj3ckct]:hover{background:#ffffff1a;border-color:var(--platform-color, rgba(255, 255, 255, .2))}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-astro-cid-luj3ckct]{animation:fade-in .3s ease-out}
