.blog-markdown:after{content:"";display:table;clear:both}.blog-markdown img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease}.blog-markdown img.cursor-zoom-in{cursor:zoom-in}.blog-markdown img.cursor-zoom-in:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:scale(1.02)}.blog-markdown figure{display:block;margin-top:2em;margin-bottom:2em;max-width:100%}.blog-markdown figcaption{margin-top:.75em;color:hsl(var(--muted-foreground));font-size:.9em;font-style:italic;text-align:center;line-height:1.4;max-width:90%;margin-left:auto;margin-right:auto}.blog-markdown figure img{margin-top:0;margin-bottom:0}.blog-markdown{color:hsl(var(--foreground));line-height:1.7;font-size:1.04rem;text-align:justify;text-justify:inter-word;overflow-wrap:break-word}.blog-markdown a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;transition:color .2s;overflow-wrap:break-word;word-break:break-word}.blog-markdown a:hover{color:hsl(var(--accent));text-decoration:underline}.blog-markdown .table-wrapper{margin:1.5em 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));box-shadow:0 1px 4px rgba(0,0,0,.03)}.blog-markdown .table-wrapper::-webkit-scrollbar{height:8px}.blog-markdown .table-wrapper::-webkit-scrollbar-track{background:hsl(var(--secondary));border-radius:4px}.blog-markdown .table-wrapper::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.blog-markdown .table-wrapper::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.blog-markdown table{width:100%;min-width:100%;border-collapse:collapse;margin:0}.blog-markdown td,.blog-markdown th{border:1px solid hsl(var(--border));padding:.75em 1em;text-align:left}.blog-markdown th{background:hsl(var(--muted));font-weight:600;white-space:nowrap}.blog-markdown blockquote{position:relative;margin:2em 0;padding:1em 1.5em 1em 2.5em;color:hsl(var(--muted-foreground));border-left:3px solid hsl(var(--primary)/.7);background-color:hsl(var(--secondary)/.4);border-radius:.5rem;font-style:normal;text-align:left}.blog-markdown blockquote:before{content:"“";font-family:Georgia,serif;position:absolute;left:.5rem;top:-.2rem;font-size:3.5em;color:hsl(var(--primary)/.15);line-height:1}.dark .blog-markdown blockquote:before{color:hsl(var(--primary)/.25)}.blog-markdown blockquote p{font-size:1.05em;line-height:1.7;font-style:italic;margin:0}.blog-markdown blockquote p:not(:last-child){margin-bottom:1em}.blog-markdown code{background:hsl(var(--muted));color:hsl(var(--accent));padding:.15em .45em;border-radius:.3em;font-size:.97em;font-family:var(--font-code,"Fira Mono","Menlo",monospace);overflow-wrap:break-word;word-break:break-all}.code-block-wrapper{position:relative;margin:1.5em 0;border-radius:.75rem;background-color:hsl(var(--muted));border:1px solid hsl(var(--border))}.dark .code-block-wrapper{border-color:#333}.blog-markdown .code-block-wrapper pre{margin:0;padding:1.25rem 1.5rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-markdown pre code{background:none;color:inherit;padding:0;border-radius:0;word-break:normal}.blog-markdown .admonition-content table,.blog-markdown details table{width:100%;min-width:0;display:block;overflow-x:auto}.blog-markdown .admonition-content pre,.blog-markdown details pre{overflow-x:auto}.copy-button{position:absolute;top:.75rem;right:.75rem;z-index:10;opacity:0;transition:opacity .2s ease-in-out}.code-block-wrapper:hover .copy-button{opacity:1}.blog-markdown ol,.blog-markdown ul{margin:1em 0 1em 2em;padding-left:.8em;list-style-position:inside;text-align:justify;text-justify:inter-word}.blog-markdown ul{list-style:disc inside}.blog-markdown ol{list-style:decimal inside}.blog-markdown li{margin-bottom:.25em;text-align:justify;text-justify:inter-word}.blog-markdown li>p{display:inline;margin:0}.blog-markdown p{text-align:justify;text-justify:inter-word}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4,.blog-markdown h5,.blog-markdown h6{font-weight:700;margin-top:2.2em;margin-bottom:1em;color:hsl(var(--primary));line-height:1.2;text-align:left}.blog-markdown h1{font-size:2.3em}.blog-markdown h2{font-size:2em}.blog-markdown h3{font-size:1.5em}.blog-markdown h4{font-size:1.2em}@media (min-width:768px){.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4,.blog-markdown h5,.blog-markdown h6{text-align:justify;text-justify:inter-word}}.blog-markdown hr{border:none;border-top:1px solid hsl(var(--border));margin:2em 0}.blog-markdown .video-wrapper{cursor:pointer}.blog-markdown .video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.blog-markdown .expanded-video-player{position:relative;width:100%;height:0;padding-bottom:70%;overflow:hidden}.blog-markdown .expanded-video-player iframe,.blog-markdown .video-responsive iframe,.blog-markdown .video-responsive video,.blog-markdown .video-wrapper .youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:inherit}.blog-markdown .cta-primary{display:inline-block;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.7em 2em;border-radius:.5em;font-weight:700;font-size:1.1em;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center;margin:1em 0;transition:background .2s,box-shadow .2s;border:none;cursor:pointer;text-decoration:none}.blog-markdown .cta-primary:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 4px 16px rgba(0,0,0,.16);text-decoration:none}.blog-markdown .cta-secondary{display:inline-block;background:hsl(var(--background));color:hsl(var(--primary));padding:.7em 2em;border-radius:.5em;font-weight:500;font-size:1.1em;box-shadow:0 1px 3px rgba(0,0,0,.04);text-align:center;margin:1em 0;border:1px solid hsl(var(--primary));cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;text-decoration:none}.blog-markdown .cta-secondary:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.12);text-decoration:none}.blog-markdown details{border:1px solid hsl(var(--border));border-radius:.75rem;margin:1.5em 0;background:hsl(var(--card));box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .2s ease-in-out}.blog-markdown details[open]{box-shadow:0 4px 8px rgba(0,0,0,.05)}.blog-markdown summary{font-weight:600;cursor:pointer;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;list-style:none;color:hsl(var(--primary))}.blog-markdown summary::-webkit-details-marker{display:none}.blog-markdown summary:after{content:"+";font-size:1.5rem;font-weight:400;transition:transform .2s;color:hsl(var(--muted-foreground))}.blog-markdown details[open] summary:after{transform:rotate(45deg)}.blog-markdown details>div{padding:0 1.25rem 1.25rem;border-top:1px solid hsl(var(--border));margin-top:-.5rem}.blog-markdown audio{width:100%;margin:1.5em 0;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.07);border:1px solid hsl(var(--border));background-color:hsl(var(--card))}.blog-markdown audio::-webkit-media-controls-panel{background-color:hsl(var(--card));border-radius:.75rem}.blog-markdown audio::-webkit-media-controls-mute-button,.blog-markdown audio::-webkit-media-controls-play-button,.blog-markdown audio::-webkit-media-controls-timeline,.blog-markdown audio::-webkit-media-controls-volume-slider{filter:saturate(.7)}.day-posted{font-weight:600;color:hsl(var(--accent));position:relative}.day-posted:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:hsl(var(--accent))}.dark .day-posted{color:hsl(var(--accent))}.dark .day-posted:after{background-color:hsl(var(--accent))}.dark .day-posted[aria-selected=true],.day-posted[aria-selected=true]{color:hsl(var(--primary-foreground))!important}.day-posted[aria-selected=true]:after{background-color:hsl(var(--primary-foreground))!important}@media (max-width:480px){.blog-markdown .code-block-wrapper code,.blog-markdown .code-block-wrapper pre{white-space:pre-wrap!important;word-break:break-all}}.admonition-content p:first-child{margin-top:0!important}.admonition-content p:last-child{margin-bottom:0!important}.admonition-content a{color:inherit!important;text-decoration:underline!important;opacity:.9!important}.admonition-content a:hover{opacity:1!important}.admonition-content code{background-color:hsla(var(--foreground),.1)!important;color:inherit!important;font-weight:600!important;opacity:.9!important}.admonition-content b,.admonition-content strong{font-weight:700!important;color:inherit!important}.admonition-content details table,.admonition-content pre{overflow-x:auto}