.sl-markdown-content{line-height:1.6;font-size:1.05rem}.sl-markdown-content h1{font-size:2.5rem;margin-top:2rem;margin-bottom:1rem;font-weight:700}.sl-markdown-content h2{font-size:1.875rem;margin-top:2.5rem;margin-bottom:1rem;font-weight:600;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:.5rem}.sl-markdown-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;font-weight:600}.sl-markdown-content h4{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.sl-markdown-content p{margin-bottom:1.25rem}.sl-markdown-content ul,.sl-markdown-content ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.sl-markdown-content li{margin-bottom:.5rem}.sl-markdown-content ul{list-style-type:disc}.sl-markdown-content ol{list-style-type:decimal}.sl-markdown-content pre{background-color:var(--secondary, #1e293b);border-radius:.5rem;padding:.75rem 1rem;margin:1.5rem 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.5;max-width:100%;-webkit-overflow-scrolling:touch}.sl-markdown-content pre::-webkit-scrollbar{height:4px}.sl-markdown-content pre::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.sl-markdown-content pre::-webkit-scrollbar-track{background-color:#0000001a}@media (max-width: 640px){.sl-markdown-content pre{font-size:.8rem;padding:.75rem;line-height:1.4}}.sl-markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.2em .4em;border-radius:.25rem;background-color:var(--secondary, rgba(0, 0, 0, .1));word-break:break-word}.sl-markdown-content pre code{background-color:transparent;padding:0;border-radius:0;word-break:normal}.sl-markdown-content table{width:100%;margin:1.5rem 0;border-collapse:collapse;overflow-x:auto;display:block}@media (min-width: 768px){.sl-markdown-content table{display:table}}.sl-markdown-content th,.sl-markdown-content td{padding:.75rem;border:1px solid var(--border, #e2e8f0);min-width:8rem}@media (max-width: 640px){.sl-markdown-content th,.sl-markdown-content td{padding:.5rem;font-size:.9rem}}.sl-markdown-content th{background-color:var(--secondary, rgba(0, 0, 0, .05));font-weight:600;white-space:nowrap}.sl-markdown-content blockquote{border-left:4px solid var(--primary, #3b82f6);padding-left:1rem;margin-left:0;margin-right:0;font-style:italic;color:var(--muted-foreground, #64748b)}.sl-markdown-content a{color:var(--primary, #3b82f6);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.sl-markdown-content a:hover{border-bottom-color:var(--primary, #3b82f6)}.sl-markdown-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.sl-markdown-content hr{border:0;border-top:1px solid var(--border, #e2e8f0);margin:2rem 0}.starlight-aside{--aside-color-base: 224;--aside-color-lightness: 40%;--aside-accent-color: hsl(var(--aside-color-base), var(--aside-color-lightness));--aside-text-lightness: 20%;--aside-text-accent-color: hsl(var(--aside-color-base), var(--aside-text-lightness));border-inline-start:.25rem solid var(--aside-accent-color);background-color:rgba(var(--aside-accent-color),.1);padding:1rem;margin:1.5rem 0;border-radius:.5rem}.starlight-aside--note{--aside-color-base: 224}.starlight-aside--tip{--aside-color-base: 170}.starlight-aside--caution{--aside-color-base: 40}.starlight-aside--danger{--aside-color-base: 0}.starlight-aside__title{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.5rem;font-weight:600;color:var(--aside-text-accent-color)}.starlight-aside__icon{font-size:1.25em;width:1em;height:1em}.starlight-aside__content{margin-top:.5rem}.sl-markdown-content:where(.astro-ngrqnupf){line-height:1.6}.sl-markdown-content:where(.astro-ngrqnupf) pre{border-radius:.5rem;padding:1rem;overflow-x:auto;background-color:var(--sl-color-gray-6, #1c1c1c);margin:1.5rem 0}.sl-markdown-content:where(.astro-ngrqnupf) table{width:100%;margin:1.5rem 0;border-collapse:collapse}.sl-markdown-content:where(.astro-ngrqnupf) th,.sl-markdown-content:where(.astro-ngrqnupf) td{padding:.75rem;border:1px solid var(--sl-color-gray-5, #2e2e2e)}.sl-markdown-content:where(.astro-ngrqnupf) th{background-color:var(--sl-color-gray-6, #1c1c1c);font-weight:600}.sl-markdown-content:where(.astro-ngrqnupf) a:not(.heading-link){color:var(--sl-color-text-accent, #3d8bfd);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.sl-markdown-content:where(.astro-ngrqnupf) a:not(.heading-link):hover{border-bottom-color:var(--sl-color-text-accent, #3d8bfd)}.sl-markdown-content:where(.astro-ngrqnupf) .heading-wrapper{position:relative}.sl-markdown-content:where(.astro-ngrqnupf) .heading-wrapper .heading-link{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);opacity:0;color:var(--sl-color-text-accent, #3d8bfd);transition:opacity .2s ease;padding:.25rem}.sl-markdown-content:where(.astro-ngrqnupf) .heading-wrapper:hover .heading-link{opacity:1}.starlight-toc:where(.astro-gbqdos4t){--sl-toc-color: var(--sl-color-gray-9, #333333);--sl-toc-color-hover: var(--sl-color-black, #000);--sl-toc-bg-hover: var(--sl-color-gray-2, #e5e5e5);--sl-toc-border: var(--sl-color-gray-4, #cccccc);border:1px solid var(--sl-toc-border);border-radius:.5rem;padding:1.25rem;margin:1.5rem 0;background-color:var(--sl-color-gray-1, #f5f5f5)}.starlight-toc__title:where(.astro-gbqdos4t){font-size:1rem;font-weight:600;margin-top:0;margin-bottom:.75rem;color:var(--sl-color-black, #000)}.starlight-toc__list:where(.astro-gbqdos4t),.starlight-toc__sublist:where(.astro-gbqdos4t){list-style:none;padding:0;margin:0}.starlight-toc__list:where(.astro-gbqdos4t){margin-left:0}.starlight-toc__sublist:where(.astro-gbqdos4t){margin-top:.25rem;margin-left:1rem;border-left:1px solid var(--sl-toc-border);padding-left:.75rem}.starlight-toc__link:where(.astro-gbqdos4t){display:block;color:var(--sl-toc-color);text-decoration:none;font-size:.9rem;padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.25rem;transition:color .2s ease,background-color .2s ease;font-weight:500}.starlight-toc__link:where(.astro-gbqdos4t):hover{color:var(--sl-toc-color-hover);background-color:var(--sl-toc-bg-hover)}.mobile-toc:where(.astro-yitqccco){margin:1.5rem 0;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;background-color:var(--background, #ffffff);display:block}.mobile-toc__details:where(.astro-yitqccco){width:100%}.mobile-toc__summary:where(.astro-yitqccco){display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;font-weight:600;list-style:none}.mobile-toc__summary:where(.astro-yitqccco)::-webkit-details-marker{display:none}.mobile-toc__title:where(.astro-yitqccco){font-size:1rem}.mobile-toc__icon:where(.astro-yitqccco){transition:transform .2s ease}details:where(.astro-yitqccco)[open] .mobile-toc__icon:where(.astro-yitqccco){transform:rotate(180deg)}.mobile-toc__content:where(.astro-yitqccco){padding:0 1rem 1rem;border-top:1px solid var(--border, #e2e8f0)}.mobile-toc__list:where(.astro-yitqccco){list-style:none;padding:0;margin:0}.mobile-toc__item:where(.astro-yitqccco){margin:.5rem 0}.mobile-toc__item--h2:where(.astro-yitqccco){margin-left:0}.mobile-toc__item--h3:where(.astro-yitqccco){margin-left:1rem;font-size:.9rem}.mobile-toc__item--h4:where(.astro-yitqccco){margin-left:2rem;font-size:.85rem}.mobile-toc__link:where(.astro-yitqccco){color:var(--foreground, #333333);text-decoration:none;display:block;padding:.25rem 0;border-radius:.25rem;transition:background-color .2s ease}.mobile-toc__link:where(.astro-yitqccco):hover{background-color:var(--muted, #f1f5f9)}@media (min-width: 1024px){.mobile-toc:where(.astro-yitqccco){display:none}}.reading-progress-container:where(.astro-4sn4zg3r){position:fixed;top:0;left:0;width:100%;height:3px;background-color:var(--secondary);z-index:1000}.reading-progress-bar:where(.astro-4sn4zg3r){height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));width:0%;transition:width .3s ease}html{scroll-behavior:smooth}.share-btn:where(.astro-4sn4zg3r):focus,button:where(.astro-4sn4zg3r):focus,a:where(.astro-4sn4zg3r):focus{outline:2px solid var(--primary);outline-offset:2px}.share-btn:where(.astro-4sn4zg3r){transition:all .2s ease}.share-btn:where(.astro-4sn4zg3r):hover{transform:translateY(-1px)}.loading:where(.astro-4sn4zg3r){opacity:.6;pointer-events:none}#toc-panel:where(.astro-4sn4zg3r){background-color:var(--card);border:1px solid var(--border)}@media (max-width: 1023px){#toc-toggle:where(.astro-4sn4zg3r){display:none}}.blog-content:where(.astro-4sn4zg3r) h1:first-child{display:none}.blog-content:where(.astro-4sn4zg3r) h2{font-size:1.75rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3;color:var(--foreground);border-bottom:2px solid var(--border);padding-bottom:.5rem}.blog-content:where(.astro-4sn4zg3r) h3{font-size:1.375rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;line-height:1.4;color:var(--foreground)}.blog-content:where(.astro-4sn4zg3r) h4{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;line-height:1.5;color:var(--foreground)}@media (min-width: 1024px){.prose:where(.astro-4sn4zg3r){max-width:none}}.mermaid-container:where(.astro-4sn4zg3r){display:flex;justify-content:center;margin:2.5rem 0;padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:.75rem;overflow-x:auto;box-shadow:0 4px 6px -1px #0000001a}.mermaid-diagram:where(.astro-4sn4zg3r){width:100%;text-align:center;font-family:inherit}.mermaid-diagram:where(.astro-4sn4zg3r) svg:where(.astro-4sn4zg3r){max-width:100%;height:auto;background:transparent;font-family:inherit}.mermaid-error:where(.astro-4sn4zg3r){color:var(--destructive);background:rgba(var(--destructive-rgb),.1);border:1px solid rgba(var(--destructive-rgb),.2);border-radius:.5rem;padding:1.5rem;text-align:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;margin:2rem 0}.error-message:where(.astro-4sn4zg3r){display:flex;flex-direction:column;gap:.5rem}@media (prefers-color-scheme: dark){.mermaid-container:where(.astro-4sn4zg3r){background:var(--card);border-color:var(--border)}}@media (max-width: 768px){.mermaid-container:where(.astro-4sn4zg3r){padding:1rem;margin:1.5rem 0}.mermaid-diagram:where(.astro-4sn4zg3r) svg:where(.astro-4sn4zg3r){font-size:12px}}.prose:where(.astro-4sn4zg3r) pre:where(.astro-4sn4zg3r) code:where(.astro-4sn4zg3r).language-mermaid{display:none}
