.blog-content{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:24px;letter-spacing:.16px;color:#4b5563}.blog-content [data-slot=table-container]{scrollbar-width:thin;scrollbar-color:rgb(209 213 219) transparent}.blog-content [data-slot=table-container]::-webkit-scrollbar{height:4px}.blog-content [data-slot=table-container]::-webkit-scrollbar-track{background:transparent}.blog-content [data-slot=table-container]::-webkit-scrollbar-thumb{background-color:rgb(209 213 219);border-radius:9999px}.blog-content [data-slot=table-container]::-webkit-scrollbar-thumb:hover{background-color:rgb(156 163 175)}.blog-content table:not([class]){border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;width:100%;margin:1.5rem 0}.blog-content table:not([class]) th{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;font-weight:600;padding:1rem;text-align:left}.blog-content table:not([class]) td{padding:.875rem 1rem;border-top:1px solid hsl(var(--border))}.blog-content table:not([class]) tr:hover{background-color:hsl(var(--muted)/.5);transition:background-color .2s ease}.blog-content h2{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:36px;line-height:43.2px;letter-spacing:0;color:#111827;margin-top:3rem;margin-bottom:1.5rem}@media (max-width:768px){.blog-content h2{font-size:24px;line-height:32px}}.blog-content h3{font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:24px;line-height:33.6px;letter-spacing:0;color:#111827;margin-top:2rem;margin-bottom:1rem}@media (max-width:768px){.blog-content h3{font-size:20px;line-height:28px}}.blog-content h4{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:26px;letter-spacing:.18px;color:#1f2937;margin-top:1.5rem;margin-bottom:.75rem}.blog-content blockquote{border-left:4px solid #6366f1;padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;font-style:italic;background:linear-gradient(90deg,hsl(var(--muted)/.3) 0,transparent 100%);margin:1.5rem 0;border-radius:.25rem;color:hsl(var(--foreground)/.9)}.blog-content .admonition{border-left:4px solid;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:1.5rem 0;padding:1rem 1.5rem;background-color:hsl(var(--card))}.blog-content .admonition.info{border-color:#3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.1),transparent)}.blog-content .admonition.warning{border-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.1),transparent)}.blog-content .admonition.tip{border-color:#10b981;background:linear-gradient(90deg,rgba(16,185,129,.1),transparent)}.blog-content .admonition.danger{border-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.1),transparent)}.blog-content .admonition-title{font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.blog-content .task-list-item{list-style:none;display:flex;align-items:flex-start;gap:.5rem}.blog-content .task-list-item input[type=checkbox]{margin-top:.3rem;width:1.2rem;height:1.2rem;cursor:pointer;accent-color:#6366f1}.blog-content pre{border-radius:.5rem;margin:1.5rem 0;box-shadow:0 2px 8px rgba(0,0,0,.12);overflow-x:auto}.blog-content code:not(pre code){padding:.2rem .4rem;background-color:hsl(var(--muted));border-radius:.25rem;font-size:.9em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;color:#e11d48}.blog-content a{color:#6366f1;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.blog-content a:hover{text-decoration-color:#6366f1}.blog-content ol,.blog-content ul{margin:1rem 0;padding-left:2rem}.blog-content li{margin:.5rem 0}.blog-content pre:has(.mermaid-container){padding:0!important;margin:2.5rem 0;background:transparent!important;box-shadow:none!important}.blog-content .mermaid-container{margin:0;padding:0;position:relative;width:100%}.blog-content .mermaid-container button{pointer-events:auto}.blog-content .mermaid{width:100%;max-height:600px;overflow:auto;position:relative;padding:0}.blog-content .mermaid .flowchart-label{display:none}.blog-content .mermaid marker{display:block}.blog-content .mermaid svg{min-width:100%;height:auto}.blog-content .mermaid{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.blog-content .mermaid:active,.blog-content .mermaid:hover{scrollbar-color:#e5e7eb transparent}.blog-content .mermaid::-webkit-scrollbar{width:6px;height:6px}.blog-content .mermaid::-webkit-scrollbar-track{background:transparent;border-radius:4px}.blog-content .mermaid::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s ease}.blog-content .mermaid:active::-webkit-scrollbar-thumb,.blog-content .mermaid:hover::-webkit-scrollbar-thumb{background:#e5e7eb}.blog-content .mermaid::-webkit-scrollbar-thumb:hover{background:#d1d5db}.blog-content .mermaid::-webkit-scrollbar-corner{background:transparent}.mermaid-fullpage{max-width:95vw;max-height:90vh;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s ease}.mermaid-fullpage:active,.mermaid-fullpage:hover{scrollbar-color:#e5e7eb transparent}.mermaid-fullpage::-webkit-scrollbar{width:6px;height:6px}.mermaid-fullpage::-webkit-scrollbar-track{background:transparent;border-radius:4px}.mermaid-fullpage::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s ease}.mermaid-fullpage:active::-webkit-scrollbar-thumb,.mermaid-fullpage:hover::-webkit-scrollbar-thumb{background:#e5e7eb}.mermaid-fullpage::-webkit-scrollbar-thumb:hover{background:#d1d5db}.mermaid-fullpage::-webkit-scrollbar-corner{background:transparent}.blog-content .mermaid .edgeLabel{background-color:rgba(255,255,255,.9)!important;padding:4px 8px!important;border-radius:4px!important}.blog-content .mermaid .edgeLabel .edgeLabel-text{font-weight:600;fill:#1f2937}.blog-content .mermaid .edgeLabel:has(span.edgeLabel:empty){display:none!important}.blog-content .mermaid .edgeLabel .labelBkg{background-color:transparent!important}.blog-content .mermaid g.edgeLabel:has(.labelBkg>span.edgeLabel:empty){display:none!important}.blog-content iframe,.blog-content img{border-radius:.5rem;margin:1.5rem 0}.blog-content iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;display:block}.blog-content div:has(>iframe){width:100%;margin:1.5rem 0}.blog-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0,hsl(var(--border)) 50%,transparent 100%);margin:2rem 0}.blog-content .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:2px solid hsl(var(--border));font-size:.9rem;color:hsl(var(--muted-foreground))}.blog-content .emoji{height:1.2em;width:1.2em;vertical-align:text-bottom;display:inline-block}.blog-content .tabbed-set{margin:1.5rem 0;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media print{.blog-content .admonition,.blog-content .mermaid,.blog-content table{page-break-inside:avoid}}@media screen and (max-width:768px){.blog-content{font-size:.95rem}.blog-content table:not([class]){font-size:.85rem}.blog-content h2{font-size:1.75rem}.blog-content h3{font-size:1.5rem}}@media (prefers-color-scheme:dark){.blog-content table:not([class]){box-shadow:0 2px 12px rgba(0,0,0,.3)}.blog-content code:not(pre code){background-color:hsl(var(--muted));color:#fda4af}.blog-content .mermaid .edgeLabel{background-color:rgba(0,0,0,.7)!important}.blog-content .mermaid .edgeLabel .edgeLabel-text{fill:#f3f4f6}.blog-content .mermaid:active,.blog-content .mermaid:hover{scrollbar-color:#4b5563 transparent}.blog-content .mermaid:active::-webkit-scrollbar-thumb,.blog-content .mermaid:hover::-webkit-scrollbar-thumb{background:#4b5563}.blog-content .mermaid::-webkit-scrollbar-thumb:hover{background:#6b7280}.mermaid-fullpage:active,.mermaid-fullpage:hover{scrollbar-color:#4b5563 transparent}.mermaid-fullpage:active::-webkit-scrollbar-thumb,.mermaid-fullpage:hover::-webkit-scrollbar-thumb{background:#4b5563}.mermaid-fullpage::-webkit-scrollbar-thumb:hover{background:#6b7280}}