code[class*=language-],pre[class*=language-]{font-family:var(--font-code,Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;font-size:1em;line-height:1.5}pre[class*=language-]{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.75rem;margin:1.5em 0;padding:1.25rem 1.5rem;overflow:auto}.dark pre[class*=language-]{border-color:#333}:not(pre)>code[class*=language-]{white-space:normal;background:hsl(var(--muted));color:hsl(var(--accent));border-radius:.3em;padding:.2em .4em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:hsl(var(--muted-foreground));font-style:italic}.token.punctuation{color:#545454}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{white-space:inherit;position:relative}.line-numbers .line-numbers-rows{pointer-events:none;letter-spacing:-1px;border-right:1px solid hsl(var(--border));-webkit-user-select:none;user-select:none;width:3em;font-size:100%;position:absolute;top:0;left:-3.8em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{content:counter(linenumber);color:hsl(var(--muted-foreground));text-align:right;padding-right:.8em;display:block}.code-block-wrapper{position:relative}.copy-button{z-index:10;opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:.75rem;right:.75rem}.code-block-wrapper:hover .copy-button{opacity:1}.blog-markdown:after{content:"";clear:both;display:table}.blog-markdown img{border:1px solid hsl(var(--border) / .5);border-radius:1.5rem;max-width:100%;height:auto;margin-left:auto;margin-right:auto;transition:all .5s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 10px 30px -10px #0000001a}.blog-markdown img.cursor-zoom-in{cursor:zoom-in}.blog-markdown img.cursor-zoom-in:hover{box-shadow:0 20px 40px -15px #0003, 0 0 20px rgba(var(--primary-rgb), .1);border-color:hsl(var(--primary) / .3);transform:scale(1.01)}.blog-markdown figure{max-width:100%;margin-top:2em;margin-bottom:2em;display:block}.blog-markdown figcaption{color:hsl(var(--muted-foreground));text-align:center;max-width:90%;margin-top:.75em;margin-left:auto;margin-right:auto;font-size:.9em;font-style:italic;line-height:1.4}.blog-markdown figure img{margin-top:0;margin-bottom:0}.blog-markdown{color:hsl(var(--foreground) / .9);text-align:left;overflow-wrap:break-word;font-family:Merriweather,Georgia,serif;font-size:1.125rem;line-height:1.8}.blog-markdown a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--primary) / .5);text-decoration-color:hsl(var(--primary) / .5);text-underline-offset:3px;overflow-wrap:break-word;word-break:break-word;text-decoration-thickness:1.5px;transition:all .2s ease-in-out}.blog-markdown a:hover{color:hsl(var(--primary));-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05);border-radius:.125rem}.blog-markdown .table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid hsl(var(--border) / .8);background:hsl(var(--card) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;width:100%;margin:1.5em 0;overflow-x:auto;box-shadow:0 4px 20px -2px #0000000a}.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{border-collapse:collapse;text-align:left;width:100%;min-width:100%;margin:0}.blog-markdown thead{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.blog-markdown th{color:hsl(var(--foreground) / .9);white-space:nowrap;padding:.85em 1.25em;font-size:.9em;font-weight:600}.blog-markdown td{color:hsl(var(--foreground) / .85);vertical-align:middle;padding:.85em 1.25em}.blog-markdown tbody tr{border-bottom:1px solid hsl(var(--border) / .5);transition:background-color .2s}.blog-markdown tbody tr:last-child{border-bottom:none}.blog-markdown tbody tr:hover{background-color:hsl(var(--muted) / .3)}.blog-markdown blockquote{color:hsl(var(--foreground) / .85);border-left:4px solid hsl(var(--primary));background-color:hsl(var(--primary) / .03);text-align:left;border-radius:.25rem 1.5rem 1.5rem .25rem;margin:3em 0;padding:1.5em 2em 1.5em 3em;font-style:normal;position:relative}.blog-markdown blockquote:before{content:"“";color:hsl(var(--primary) / .15);font-family:Georgia,serif;font-size:3.5em;line-height:1;position:absolute;top:-.2rem;left:.5rem}.dark .blog-markdown blockquote:before{color:hsl(var(--primary) / .25)}.blog-markdown blockquote p{margin:0;font-size:1.05em;font-style:italic;line-height:1.7}.blog-markdown blockquote p:not(:last-child){margin-bottom:1em}.blog-markdown code{background:hsl(var(--muted));color:hsl(var(--accent));font-size:.97em;font-family:var(--font-code,"Fira Mono", "Menlo", monospace);overflow-wrap:break-word;word-break:break-all;border-radius:.3em;padding:.15em .45em}.blog-markdown.theme-sepia code{color:#5b4636;background:#5b46361a;font-weight:600}.blog-markdown.theme-sepia blockquote{color:#5b4636;background:#5b46360d;border-left-color:#5b46364d}.blog-markdown .code-block-wrapper pre,pre[class*=language-]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.code-block-wrapper{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.75rem;margin:1.5em 0;position:relative}.dark .code-block-wrapper{border-color:#333}.blog-markdown .code-block-wrapper pre{box-shadow:none;-webkit-overflow-scrolling:touch;background:0 0;border:none;border-radius:0;margin:0;padding:1.25rem 1.5rem;overflow-x:auto}.blog-markdown pre code{color:inherit;word-break:normal;background:0 0;border-radius:0;padding:0}.blog-markdown ul,.blog-markdown ol{text-align:left;margin:.3rem 0 .3rem 1rem;padding-left:1.25rem;list-style-position:outside}.blog-markdown ul{list-style:inside}.blog-markdown ol{list-style:inside decimal}.blog-markdown li{text-align:left;margin-bottom:.5rem}.blog-markdown li>p{margin:0;display:inline}.blog-markdown p{text-align:left;margin-top:1.25rem;margin-bottom:1.25rem}.blog-markdown>p:first-of-type{color:hsl(var(--foreground));margin-top:1rem;margin-bottom:2.5rem;font-size:1.25rem;font-weight:400;line-height:1.8}.blog-markdown>p:first-of-type:first-letter{float:left;color:inherit;text-transform:uppercase;margin-top:.25rem;margin-bottom:-.25rem;margin-right:.5rem;font-family:Merriweather,Georgia,serif;font-size:4.5rem;font-weight:900;line-height:.85}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4,.blog-markdown h5,.blog-markdown h6{letter-spacing:-.02em;color:inherit;text-align:left;margin-top:2.5rem;margin-bottom:1.25rem;font-family:Lexend,sans-serif;font-weight:800;line-height:1.3}.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{font-size:1.1rem}}.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{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.blog-markdown .expanded-video-player{width:100%;height:0;padding-bottom:70%;position:relative;overflow:hidden}.blog-markdown .video-wrapper .youtube-iframe,.blog-markdown .video-responsive iframe,.blog-markdown .video-responsive video,.blog-markdown .expanded-video-player iframe{border-radius:inherit;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.blog-markdown .cta-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-align:center;cursor:pointer;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;margin:1em .3em;padding:.75em 2.2em;font-size:1.05em;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #0000000f;border-radius:1rem!important;text-decoration:none!important}.blog-markdown .cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;background:hsl(var(--primary) / .85)!important;color:hsl(var(--primary-foreground))!important;border-radius:1rem!important}.blog-markdown .cta-secondary{color:hsl(var(--foreground));text-align:center;border:1px solid hsl(var(--border));cursor:pointer;letter-spacing:.01em;background:0 0;justify-content:center;align-items:center;margin:1em .3em;padding:.75em 2.2em;font-size:1.05em;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 1px 2px #00000005;border-radius:1rem!important;text-decoration:none!important}.blog-markdown .cta-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000d;background:hsl(var(--primary) / .08)!important;color:hsl(var(--primary))!important;border-color:hsl(var(--primary) / .4)!important;border-radius:1rem!important}.blog-markdown details{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;margin:1.5em 0;transition:all .2s ease-in-out;overflow:hidden;box-shadow:0 1px 2px #00000008}.blog-markdown details[open]{padding-bottom:.25rem;box-shadow:0 4px 8px #0000000d}.blog-markdown summary{cursor:pointer;color:hsl(var(--primary));background:hsl(var(--card));justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.blog-markdown details[open] summary{border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:1.25rem}.blog-markdown summary::-webkit-details-marker{display:none}.blog-markdown summary:after{content:"+";color:hsl(var(--muted-foreground));font-size:1.5rem;font-weight:400;transition:transform .2s}.blog-markdown details[open] summary:after{transform:rotate(45deg)}.blog-markdown details>:not(summary){margin-left:1.25rem!important;margin-right:1.25rem!important}.blog-markdown details>:last-child{margin-bottom:1.25rem}.blog-markdown audio{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.75rem;width:100%;margin:1.5em 0;box-shadow:0 2px 8px #00000012}.blog-markdown audio::-webkit-media-controls-panel{background-color:hsl(var(--card));border-radius:.75rem}.blog-markdown audio::-webkit-media-controls-play-button{filter:saturate(.7)}.blog-markdown audio::-webkit-media-controls-volume-slider{filter:saturate(.7)}.blog-markdown audio::-webkit-media-controls-mute-button{filter:saturate(.7)}.blog-markdown audio::-webkit-media-controls-timeline{filter:saturate(.7)}.day-posted{color:hsl(var(--primary));font-weight:600;position:relative}.day-posted:after{content:"";background-color:hsl(var(--primary));border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dark .day-posted{color:hsl(var(--primary))}.dark .day-posted:after{background-color:hsl(var(--primary))}.day-posted[aria-selected=true],.dark .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 pre,.blog-markdown .code-block-wrapper code{word-break:break-all;white-space:pre-wrap!important}}.admonition-content p:first-child{margin-top:0!important}.admonition-content p:last-child{margin-bottom:0!important}.admonition-content a{color:inherit!important;opacity:.9!important;text-decoration:underline!important}.admonition-content a:hover{opacity:1!important}.admonition-content code{background-color:hsla(var(--foreground), .1)!important;color:inherit!important;opacity:.9!important;font-weight:600!important}.admonition-content strong,.admonition-content b{color:inherit!important;font-weight:700!important}.admonition-content details table,.admonition-content pre{overflow-x:auto}.admonition-content ul,.admonition-content ol{margin-left:1.5rem;padding-left:.5rem}.admonition-content li{margin-bottom:.5rem}.blog-markdown sup{vertical-align:super;font-size:.75em;line-height:0}.blog-markdown [data-footnote-ref]{color:hsl(var(--primary));padding:0 .1em;scroll-margin-top:100px;font-weight:600;text-decoration:none}.blog-markdown [data-footnote-ref]:before{content:"[";color:hsl(var(--muted-foreground));font-weight:400}.blog-markdown [data-footnote-ref]:after{content:"]";color:hsl(var(--muted-foreground));font-weight:400}.blog-markdown [data-footnote-ref]:hover{background-color:#0000;text-decoration:underline}.blog-markdown .footnotes{border-top:1px solid hsl(var(--border) / .5);color:hsl(var(--muted-foreground));margin-top:4rem;padding-top:2rem;font-size:.9em}.blog-markdown .footnotes ol{padding-left:1.5rem}.blog-markdown .footnotes li{margin-bottom:.75rem;scroll-margin-top:100px}.blog-markdown .footnotes p{display:inline}.blog-markdown .data-footnote-backref{color:hsl(var(--primary) / .6);margin-left:.5rem;font-family:system-ui,-apple-system,sans-serif;text-decoration:none}.blog-markdown .data-footnote-backref:hover{color:hsl(var(--primary));background-color:#0000}.blog-markdown.theme-sepia [data-footnote-ref]{color:#5b4636}.blog-markdown.theme-sepia .footnotes{color:#5b4636cc;border-top-color:#5b463633}.blog-markdown.theme-sepia .data-footnote-backref{color:#5b463680}.blog-markdown.theme-sepia .data-footnote-backref:hover{color:#5b4636e6}
code[class*=language-],pre[class*=language-]{font-family:var(--font-code,Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;font-size:1em;line-height:1.5}pre[class*=language-]{background:0 0;border:none;border-radius:0;margin:0;padding:1.25rem 1.5rem;overflow:auto}.dark pre[class*=language-]{border-color:#333}:not(pre)>code[class*=language-]{white-space:normal;background:hsl(var(--muted));color:hsl(var(--accent));border-radius:.3em;padding:.2em .4em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:hsl(var(--muted-foreground));font-style:italic}.token.punctuation{color:#545454}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{counter-reset:linenumber;padding-left:3.8em;position:relative}pre[class*=language-].line-numbers>code{white-space:inherit;position:relative}.line-numbers .line-numbers-rows{pointer-events:none;letter-spacing:-1px;border-right:1px solid hsl(var(--border));-webkit-user-select:none;user-select:none;width:3em;font-size:100%;position:absolute;top:0;left:-3.8em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{content:counter(linenumber);color:hsl(var(--muted-foreground));text-align:right;padding-right:.8em;display:block}.code-block-wrapper{position:relative}.copy-button{z-index:10;opacity:0;transition:opacity .2s ease-in-out;position:absolute;top:.75rem;right:.75rem}.code-block-wrapper:hover .copy-button{opacity:1}
