.image-gallery[data-astro-cid-gjhjmbi3]{width:100%;max-width:100%;overflow:hidden}.thumbnail-container[data-astro-cid-gjhjmbi3]{scrollbar-width:thin;scrollbar-color:hsl(var(--secondary) / .5) transparent;max-width:100%}.thumbnail-container[data-astro-cid-gjhjmbi3]::-webkit-scrollbar{height:6px}.thumbnail-container[data-astro-cid-gjhjmbi3]::-webkit-scrollbar-track{background:transparent}.thumbnail-container[data-astro-cid-gjhjmbi3]::-webkit-scrollbar-thumb{background-color:hsl(var(--secondary) / .5);border-radius:3px}.thumbnail-container[data-astro-cid-gjhjmbi3]::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--secondary) / .7)}.share-button-transition[data-astro-cid-gjhjmbi3]{transition:all .3s ease-in-out}.gallery-share[data-astro-cid-gjhjmbi3].bg-green-100{background-color:#dcfce7!important}@media(max-width:768px){.image-gallery[data-astro-cid-gjhjmbi3] .relative[data-astro-cid-gjhjmbi3].bg-muted{height:300px!important;max-height:50vh!important}.thumbnail[data-astro-cid-gjhjmbi3]{width:60px!important;height:45px!important}}@media(min-width:769px)and (max-width:1024px){.image-gallery[data-astro-cid-gjhjmbi3] .relative[data-astro-cid-gjhjmbi3].bg-muted{height:400px!important;max-height:55vh!important}}.markdown-content{color:hsl(var(--foreground));font-size:1.05rem;line-height:1.9;max-width:75ch;margin-left:auto;margin-right:auto;font-family:Quicksand,system-ui,-apple-system,sans-serif}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:700;color:hsl(var(--primary));margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;font-family:Nunito,system-ui,-apple-system,sans-serif}.markdown-content h1{font-size:2.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid hsl(var(--secondary));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.markdown-content h2{font-size:2.25rem;padding-bottom:.5rem;border-bottom:2px solid hsl(var(--secondary));margin-top:3rem;color:hsl(var(--primary))}.markdown-content h3{font-size:1.75rem;color:hsl(var(--primary))}.markdown-content h4{font-size:1.35rem;color:hsl(var(--accent))}.markdown-content h5{font-size:1.15rem}.markdown-content h6{font-size:1rem}.markdown-content p{margin-bottom:1.25rem;line-height:1.9}.markdown-content a{color:hsl(var(--secondary));text-decoration:none;text-underline-offset:4px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative}.markdown-content a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,hsl(var(--secondary)),hsl(var(--accent)));transition:width .3s ease}.markdown-content a:hover{color:hsl(var(--accent))}.markdown-content a:hover:after{width:100%}.markdown-content strong{font-weight:700;color:hsl(var(--primary))}.markdown-content em{font-style:italic;color:hsl(var(--accent))}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;padding-left:1.75rem;display:flex;flex-direction:column;gap:.75rem}.markdown-content ul{list-style:none}.markdown-content ul>li{position:relative;padding-left:1.5rem}.markdown-content ul>li:before{content:"🌱";position:absolute;left:0;font-size:.9rem}.markdown-content ol{list-style:decimal;list-style-position:outside}.markdown-content ol>li{padding-left:.75rem}.markdown-content ol>li::marker{color:hsl(var(--secondary));font-weight:700}.markdown-content li>ul,.markdown-content li>ol{margin-top:.75rem;margin-bottom:.75rem}.markdown-content ul ul>li:before{content:"○"}.markdown-content ul ul ul>li:before{content:"■"}.markdown-content blockquote{border-left:4px solid hsl(var(--primary));background-color:hsl(var(--muted));padding:1rem;margin-bottom:1rem;font-style:italic;border-radius:0 .375rem .375rem 0}.markdown-content blockquote p{margin-bottom:.5rem}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content code{background-color:hsl(var(--muted));color:hsl(var(--foreground));padding:.125rem .5rem;border-radius:.25rem;font-size:.875rem;border:1px solid hsl(var(--border));font-family:Courier New,Courier,monospace}.markdown-content pre{background-color:hsl(var(--card));padding:1rem;border-radius:.5rem;margin-bottom:1rem;overflow-x:auto;border:1px solid hsl(var(--border));box-shadow:0 1px 3px #0000001a}.markdown-content pre code{background-color:transparent;border:0;padding:0;font-size:.875rem;display:block}.markdown-content table{width:100%;margin-bottom:1rem;border-collapse:collapse}.markdown-content table thead{background-color:hsl(var(--muted))}.markdown-content table th{border:1px solid hsl(var(--border));padding:.75rem 1rem;text-align:left;font-weight:600}.markdown-content table td{border:1px solid hsl(var(--border));padding:.75rem 1rem}.markdown-content table tbody tr:hover{background-color:hsl(var(--muted) / .5);transition:background-color .2s}.markdown-content img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid hsl(var(--border));margin-bottom:1rem;max-width:100%;height:auto}.markdown-content hr{border:0;border-top:2px solid hsl(var(--border));margin:2rem 0}.markdown-content input[type=checkbox]{margin-right:.5rem;accent-color:hsl(var(--primary))}.markdown-content li:has(>input[type=checkbox]){list-style:none;padding-left:0}.markdown-content dl{margin-bottom:1rem}.markdown-content dt{font-weight:700;color:hsl(var(--primary));margin-top:1rem;margin-bottom:.25rem}.markdown-content dd{margin-left:1.5rem;margin-bottom:.5rem}.markdown-content .footnotes{margin-top:2rem;padding-top:1rem;border-top:1px solid hsl(var(--border));font-size:.875rem}.markdown-content>p:first-of-type{font-size:1.125rem;line-height:1.75}.markdown-content mark{background-color:#fef08a;padding:0 .25rem;border-radius:.125rem}.markdown-content del{text-decoration:line-through;opacity:.7}.markdown-content ins{text-decoration:underline;text-decoration-color:#22c55e}.markdown-content sub,.markdown-content sup{font-size:.75rem}.markdown-content kbd{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.25rem;padding:.125rem .5rem;font-size:.875rem;font-family:monospace;box-shadow:0 1px 2px #0000000d}.markdown-content abbr{border-bottom:2px dotted hsl(var(--primary));cursor:help;text-decoration:none}.markdown-content details{border:1px solid hsl(var(--border));border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.markdown-content summary{background-color:hsl(var(--muted));padding:.75rem 1rem;cursor:pointer;font-weight:600;transition:background-color .2s}.markdown-content summary:hover{background-color:hsl(var(--muted) / .8)}.markdown-content details[open] summary{border-bottom:1px solid hsl(var(--border))}.markdown-content details>*:not(summary){padding:.75rem 1rem}.markdown-content figure{margin-bottom:1.5rem}.markdown-content figcaption{font-size:.875rem;color:hsl(var(--muted-foreground));text-align:center;margin-top:.5rem;font-style:italic}@media(max-width:768px){.markdown-content{font-size:.95rem;max-width:100%}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content pre{padding:.75rem;font-size:.875rem}.markdown-content table{font-size:.875rem}.markdown-content table th,.markdown-content table td{padding:.5rem}}@media print{.markdown-content{color:#000}.markdown-content a{color:#000;text-decoration:underline}.markdown-content code,.markdown-content pre{border:1px solid #ddd}}
