.blog-content-container.svelte-1ztkfs{max-width:800px;margin:0 auto;padding:0 1rem}.blog-meta.svelte-1ztkfs{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.blog-date.svelte-1ztkfs,.blog-author.svelte-1ztkfs{color:var(--light-text-secondary);font-size:.9rem;font-style:italic}body.dark-mode .blog-date.svelte-1ztkfs,body.dark-mode .blog-author.svelte-1ztkfs{color:#fff9}.blog-tags.svelte-1ztkfs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;justify-content:center}.post-content.svelte-1ztkfs{font-size:1.1rem;line-height:1.7;margin-bottom:4rem}.post-content.svelte-1ztkfs h2{margin-top:2rem;margin-bottom:1rem;font-size:1.8rem}.post-content.svelte-1ztkfs h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.4rem}.post-content.svelte-1ztkfs p{margin-bottom:1rem}.post-content.svelte-1ztkfs ul,.post-content.svelte-1ztkfs ol{margin-bottom:1rem;padding-left:2rem}.post-content.svelte-1ztkfs ul{list-style-type:none}.post-content.svelte-1ztkfs li{margin-bottom:.5rem;position:relative;padding-left:.25rem}.post-content.svelte-1ztkfs ul li{list-style-type:none}.post-content.svelte-1ztkfs ul li:before{content:"";position:absolute;left:-1rem;top:.7rem;width:.4rem;height:.4rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));opacity:.8;box-shadow:0 2px 4px rgba(var(--shadow-rgb),.12);transition:transform .2s ease,box-shadow .2s ease}.post-content.svelte-1ztkfs li:hover:before{opacity:.9}body.dark-mode .post-content.svelte-1ztkfs li:before{background:linear-gradient(135deg,var(--primary-light),var(--primary-lighter));opacity:1}.original-post-link.svelte-1ztkfs{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--light-border);text-align:center;font-size:.9rem}.post-content.svelte-1ztkfs a{color:var(--primary);text-decoration:none;transition:color .3s ease}.post-content.svelte-1ztkfs a.self-link{color:var(--primary)}body.dark-mode .post-content.svelte-1ztkfs a.self-link{color:var(--primary-light)}.post-content.svelte-1ztkfs a:hover{color:var(--primary-dark)}body.dark-mode .post-content.svelte-1ztkfs{color:#fffc}body.dark-mode .post-content.svelte-1ztkfs a{color:var(--primary-light)}body.dark-mode .post-content.svelte-1ztkfs a:hover{color:var(--primary-lighter)}:target{scroll-margin-top:120px}.post-content.svelte-1ztkfs code:not(pre code){font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background-color:#00640014;color:#2e7d32;padding:.2rem .4rem;border-radius:4px;font-size:.9em;white-space:nowrap}body.dark-mode .post-content.svelte-1ztkfs code:not(pre code){background-color:#00640026;color:#81c784}.code-container.svelte-w1px9q{position:relative;margin:1.5rem 0;border-radius:.25rem;overflow:hidden;line-height:1.4}.copy-button.svelte-w1px9q{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.25rem;background-color:#ffffffb3;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.copy-button.svelte-w1px9q:hover{background-color:#ffffffe6}.dark-theme.svelte-w1px9q .copy-button:where(.svelte-w1px9q){background-color:#1e1e1eb3;color:#fff}.dark-theme.svelte-w1px9q .copy-button:where(.svelte-w1px9q):hover{background-color:#323232e6}pre.svelte-w1px9q{margin:0;padding:1rem;background-color:#f5f5f5;overflow-x:auto;border-radius:8px;border-left:4px solid #d8dae5;transition:border-color .2s ease-in-out}.code-container.svelte-w1px9q:hover pre:where(.svelte-w1px9q){border-left-color:#b4bad2}.dark-theme.svelte-w1px9q pre:where(.svelte-w1px9q){background-color:#1e1e1e}code.svelte-w1px9q{font-family:JetBrains Mono,Fira Code,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-all}pre.svelte-w1px9q{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.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:#9a6e3a}.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}.dark-theme.svelte-w1px9q code[class*=language-],.dark-theme.svelte-w1px9q pre[class*=language-]{color:#ccc;background:#2d2d2d;text-shadow:0 1px rgba(0,0,0,.3)}.dark-theme.svelte-w1px9q .token.comment,.dark-theme.svelte-w1px9q .token.block-comment,.dark-theme.svelte-w1px9q .token.prolog,.dark-theme.svelte-w1px9q .token.doctype,.dark-theme.svelte-w1px9q .token.cdata{color:#999}.dark-theme.svelte-w1px9q .token.punctuation{color:#ccc}.dark-theme.svelte-w1px9q .token.tag,.dark-theme.svelte-w1px9q .token.attr-name,.dark-theme.svelte-w1px9q .token.namespace,.dark-theme.svelte-w1px9q .token.deleted{color:#e2777a}.dark-theme.svelte-w1px9q .token.function-name{color:#6196cc}.dark-theme.svelte-w1px9q .token.boolean,.dark-theme.svelte-w1px9q .token.number,.dark-theme.svelte-w1px9q .token.function{color:#f08d49}.dark-theme.svelte-w1px9q .token.property,.dark-theme.svelte-w1px9q .token.class-name,.dark-theme.svelte-w1px9q .token.constant,.dark-theme.svelte-w1px9q .token.symbol{color:#f8c555}.dark-theme.svelte-w1px9q .token.selector,.dark-theme.svelte-w1px9q .token.important,.dark-theme.svelte-w1px9q .token.atrule,.dark-theme.svelte-w1px9q .token.keyword,.dark-theme.svelte-w1px9q .token.builtin{color:#cc99cd}.dark-theme.svelte-w1px9q .token.string,.dark-theme.svelte-w1px9q .token.char,.dark-theme.svelte-w1px9q .token.attr-value,.dark-theme.svelte-w1px9q .token.regex,.dark-theme.svelte-w1px9q .token.variable{color:#7ec699}.dark-theme.svelte-w1px9q .token.operator,.dark-theme.svelte-w1px9q .token.entity,.dark-theme.svelte-w1px9q .token.url{color:#67cdcc}.line-numbers.svelte-w1px9q pre[class*=language-]{padding-left:3.8em;position:relative}.line-numbers.svelte-w1px9q .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers.svelte-w1px9q .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers.svelte-w1px9q .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}
