.clean-code-block{margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden;border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 1px 2px 0 hsl(var(--border)/.4)}.code-block{background:hsl(var(--syntax-background))!important;padding:12px!important;border-radius:6px!important;font-family:monospace,Menlo,Consolas,Courier New,Courier!important;white-space:pre!important;overflow-x:auto!important;margin:1rem 0!important;border:1px solid hsl(var(--border))!important}.code-block,.code-block *{color:hsl(var(--syntax-foreground))!important}.code-block *{background:transparent!important;font-family:inherit!important}.code-block pre{margin:0!important;overflow-x:auto!important}.code-block code,.code-block pre{background:transparent!important;color:inherit!important;padding:0!important;white-space:pre!important}.code-block code{font-family:inherit!important;font-size:14px!important;line-height:1.6!important;display:block!important}.clean-code-block .shiki{margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:13.5px;line-height:1.6;overflow-x:auto;white-space:pre;border-radius:0 0 8px 8px}.clean-code-block .shiki code{background:transparent;font-family:inherit;font-size:inherit;display:block;white-space:pre}.clean-code-block .shiki .line{display:block;min-height:1.6em}.dark .clean-code-block .shiki{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.dark .clean-code-block .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (max-width:768px){.clean-code-block .shiki{font-size:12.5px}}.clean-code-content{background:hsl(var(--syntax-background))!important;color:hsl(var(--syntax-foreground))!important;padding:12px!important;margin:0!important;font-family:monospace,Menlo,Consolas,Courier New,Courier!important;font-size:14px!important;line-height:1.6!important;overflow-x:auto;white-space:pre!important;border-radius:0 0 6px 6px!important}.clean-code-content code{background:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;padding:0!important;display:block!important;white-space:pre!important}.clean-code-content *{color:hsl(var(--syntax-foreground))!important}.blog-content.html-content{max-width:none}.blog-content.html-content>*+*{margin-top:1rem}.blog-content.html-content>h1+*,.blog-content.html-content>h2+*,.blog-content.html-content>h3+*{margin-top:0}.blog-content.html-content h1{margin-bottom:1rem;margin-top:2rem;scroll-margin-top:5rem;border-bottom-width:2px;padding-bottom:1rem;font-size:2.25rem;line-height:2.5rem}@media (min-width:768px){.blog-content.html-content h1{font-size:3rem;line-height:1}}.blog-content.html-content h1{color:hsl(var(--foreground));letter-spacing:-.02em;line-height:1.2;border-bottom-color:hsl(var(--border));font-weight:700}@media (max-width:768px){.blog-content.html-content h1{font-size:1.75rem}}.blog-content.html-content h2{scroll-margin-top:5rem;border-bottom-width:1px;padding-bottom:.75rem;font-size:1.5rem;line-height:2rem}@media (min-width:768px){.blog-content.html-content h2{font-size:1.875rem;line-height:2.25rem}}.blog-content.html-content h2{color:hsl(var(--foreground));letter-spacing:-.02em;line-height:1.25;border-bottom-color:hsl(var(--border));font-weight:700;margin-top:2.75rem;margin-bottom:1.1rem}@media (max-width:768px){.blog-content.html-content h2{font-size:1.5rem}}.blog-content.html-content h3{scroll-margin-top:5rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.blog-content.html-content h3{font-size:1.5rem;line-height:2rem}}.blog-content.html-content h3{color:hsl(var(--foreground));line-height:1.3;font-weight:500;margin-top:1.25rem;margin-bottom:.75rem}@media (max-width:768px){.blog-content.html-content h3{font-size:1.25rem}}.blog-content.html-content h4{scroll-margin-top:5rem;font-size:1.125rem;line-height:1.75rem;color:hsl(var(--foreground));line-height:1.35;font-weight:500;margin-top:1rem;margin-bottom:.5rem}.blog-content.html-content h5{font-size:1rem;line-height:1.5rem;line-height:1.4}.blog-content.html-content h5,.blog-content.html-content h6{margin-bottom:.5rem;margin-top:.75rem;scroll-margin-top:5rem;color:hsl(var(--muted-foreground));font-weight:500}.blog-content.html-content h6{font-size:.875rem;line-height:1.25rem;line-height:1.4}.blog-content.html-content p{color:hsl(var(--foreground));font-size:1.0625rem;line-height:1.8;margin-bottom:1.4rem}@media (max-width:768px){.blog-content.html-content p{font-size:.9375rem}}.blog-content.html-content strong{color:hsl(var(--foreground));font-weight:600}.blog-content.html-content em{font-style:italic;color:hsl(var(--muted-foreground))}.blog-content.html-content a:not(.not-prose *){color:hsl(var(--primary));text-decoration:none;transition:all .2s ease}.blog-content.html-content a:hover:not(.not-prose *){text-decoration:underline}.blog-content.html-content ul{list-style-type:disc;padding-left:1.25rem;margin:1rem 0}.blog-content.html-content ol{list-style-type:decimal;padding-left:1.5rem;margin:1rem 0}.blog-content.html-content li{margin-bottom:.5rem;line-height:1.6;color:hsl(var(--foreground));font-size:1rem}.blog-content.html-content ul ul{list-style-type:circle;margin-top:.25rem;margin-bottom:.25rem;padding-left:1rem}.blog-content.html-content ul ul ul{list-style-type:square}.blog-content.html-content ol ol{list-style-type:lower-alpha;margin-top:.25rem;margin-bottom:.25rem;padding-left:1rem}.blog-content.html-content ol ol ol{list-style-type:lower-roman}.blog-content.html-content li::marker{color:hsl(var(--foreground))}.blog-content.html-content li p{margin:0;display:inline}@media (max-width:768px){.blog-content.html-content ul{padding-left:1rem}.blog-content.html-content ol{padding-left:1.25rem}.blog-content.html-content ol ol,.blog-content.html-content ul ul{padding-left:.75rem}}.blog-content.html-content table{width:100%;max-width:46.875rem;margin:1.5rem 0;border-collapse:collapse;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;box-shadow:0 1px 3px 0 hsl(var(--border)/.45)}.blog-content.html-content thead{background:hsl(var(--muted))}.blog-content.html-content th{font-weight:600;font-size:1rem;text-align:left;line-height:1.5}.blog-content.html-content td,.blog-content.html-content th{padding:.75rem 1rem;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.blog-content.html-content td{font-size:.9375rem;line-height:1.6;vertical-align:top}.blog-content.html-content tbody tr:nth-child(2n){background:hsl(var(--muted)/.5)}.blog-content.html-content tbody tr:hover{background:hsl(var(--muted));transition:background-color .15s ease}.blog-content.html-content table td:first-child,.blog-content.html-content table th:first-child{text-align:left}.blog-content.html-content table td:nth-child(2),.blog-content.html-content table th:has-text("PRIORITY LEVEL"){text-align:right}.blog-content.html-content table td:contains("10:1"),.blog-content.html-content table td:contains("1:1"),.blog-content.html-content table td:contains("3:1"),.blog-content.html-content table th:has-text("READ:WRITE RATIO"){text-align:right}.blog-content.html-content tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.blog-content.html-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.875rem;white-space:nowrap}.blog-content.html-content td,.blog-content.html-content th{padding:.5rem .75rem}}.blog-content.html-content table{border-spacing:0}.blog-content.html-content th{position:relative}.blog-content.html-content table:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}code:not(pre code):not(.clean-code-content code):not(.code-block code){background:hsl(var(--background))!important;color:hsl(var(--foreground))!important;padding:2px 6px!important;border-radius:4px!important;font-family:monospace,Menlo,Consolas,Courier New,Courier!important;font-size:.875rem!important;border:1px solid hsl(var(--border))!important;display:inline!important;white-space:normal;overflow-wrap:anywhere}.inline-code-tag{background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;border:1px solid hsl(var(--border))!important}.blog-content.html-content .callout-important,.blog-content.html-content .callout-note,.blog-content.html-content .callout-tip,.blog-content.html-content .callout-warning,.blog-content.html-content .key-takeaways{border-radius:6px;padding:1rem 1.25rem;margin:1.5rem 0;border-left-width:4px;border-left-style:solid;font-size:.9375rem;line-height:1.6}.blog-content.html-content .callout-note{background:hsl(var(--status-info)/.1);border-left-color:hsl(var(--status-info));color:hsl(var(--status-info))}.blog-content.html-content .callout-tip{background:hsl(var(--status-ok)/.1);border-left-color:hsl(var(--status-ok));color:hsl(var(--status-ok))}.blog-content.html-content .callout-warning{background:hsl(var(--status-warn)/.1);border-left-color:hsl(var(--status-warn));color:hsl(var(--status-warn))!important}.blog-content.html-content .callout-warning *{color:hsl(var(--status-warn))!important}.blog-content.html-content .callout-warning code{background:hsl(var(--status-warn)/.2);color:hsl(var(--status-warn))!important}.blog-content.html-content .callout-important{background:hsl(var(--status-crit)/.1);border-left-color:hsl(var(--status-crit));color:hsl(var(--status-crit))}.blog-content.html-content .key-takeaways{background:hsl(var(--primary)/.1);border-left-color:hsl(var(--primary));color:hsl(var(--primary))}.blog-content.html-content .callout-important>strong:first-child,.blog-content.html-content .callout-note>strong:first-child,.blog-content.html-content .callout-tip>strong:first-child,.blog-content.html-content .callout-warning>strong:first-child,.blog-content.html-content .key-takeaways>strong:first-child{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.blog-content.html-content .callout-important ol,.blog-content.html-content .callout-important ul,.blog-content.html-content .callout-note ol,.blog-content.html-content .callout-note ul,.blog-content.html-content .callout-tip ol,.blog-content.html-content .callout-tip ul,.blog-content.html-content .callout-warning ol,.blog-content.html-content .callout-warning ul,.blog-content.html-content .key-takeaways ol,.blog-content.html-content .key-takeaways ul{margin:.5rem 0 0;padding-left:1.25rem}.blog-content.html-content .callout-important li,.blog-content.html-content .callout-note li,.blog-content.html-content .callout-tip li,.blog-content.html-content .callout-warning li,.blog-content.html-content .key-takeaways li{color:inherit;margin-bottom:.375rem}.blog-content.html-content .callout-important p,.blog-content.html-content .callout-note p,.blog-content.html-content .callout-tip p,.blog-content.html-content .callout-warning p,.blog-content.html-content .key-takeaways p{color:inherit;margin-bottom:.5rem}.blog-content.html-content .callout-important p:last-child,.blog-content.html-content .callout-note p:last-child,.blog-content.html-content .callout-tip p:last-child,.blog-content.html-content .callout-warning p:last-child,.blog-content.html-content .key-takeaways p:last-child{margin-bottom:0}.blog-content.html-content blockquote{border-left:4px solid hsl(var(--primary));padding:.75rem 1.25rem;margin:1.5rem 0;background:hsl(var(--primary)/.1);border-radius:0 6px 6px 0;font-style:italic;color:hsl(var(--primary))}.blog-content.html-content blockquote p{color:inherit;margin-bottom:0}.blog-content.html-content video{display:block;width:100%;max-width:100%;height:auto;margin:1.5rem 0;border-radius:12px;background:hsl(var(--syntax-background));box-shadow:0 4px 24px hsl(var(--border)/.6)}.blog-content.html-content .blog-diagram{margin:2rem 0;padding:1.25rem 1rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));overflow-x:auto;view-timeline-name:--bd}.blog-content.html-content .blog-diagram svg{display:block;width:100%;min-width:26rem;max-width:30rem;height:auto;margin:0 auto;overflow:visible}.blog-content.html-content .blog-diagram .bd-caption{max-width:36rem;margin:.875rem auto 0;font-size:.875rem;line-height:1.6;color:hsl(var(--muted-foreground))}.blog-diagram .bd-box{fill:hsl(var(--card));stroke:hsl(var(--border));stroke-width:1.25}.blog-diagram .bd-box-muted{fill:hsl(var(--muted));stroke:hsl(var(--border));stroke-width:1.25}.blog-diagram .bd-box-accent{fill:hsl(var(--primary)/.07);stroke:hsl(var(--highlight));stroke-width:1.5}.blog-diagram .bd-dashed{stroke-dasharray:5 4}.blog-diagram .bd-label,.blog-diagram .bd-sub{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}.blog-diagram .bd-label{fill:hsl(var(--foreground));font-size:15px;font-weight:600}.blog-diagram .bd-sub{fill:hsl(var(--muted-foreground));font-size:12.5px;font-weight:400}.blog-diagram .bd-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.blog-diagram .bd-em{fill:hsl(var(--highlight))}.blog-diagram .bd-line{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.5}.blog-diagram .bd-flow{fill:none;stroke:hsl(var(--highlight));stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round}.blog-diagram .bd-head{fill:hsl(var(--muted-foreground))}.blog-diagram .bd-head-accent,.blog-diagram .bd-num{fill:hsl(var(--highlight))}.blog-diagram .bd-num-text{fill:hsl(var(--background));font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700}.blog-diagram .bd-series-1{fill:hsl(var(--chart-1)/.14);stroke:hsl(var(--chart-1));stroke-width:1.25}.blog-diagram .bd-series-2{fill:hsl(var(--chart-3)/.14);stroke:hsl(var(--chart-3));stroke-width:1.25}.blog-diagram .bd-series-3{fill:hsl(var(--chart-5)/.14);stroke:hsl(var(--chart-5));stroke-width:1.25}.blog-diagram .bd-warn{fill:hsl(var(--status-warn)/.12);stroke:hsl(var(--status-warn));stroke-width:1.25}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .blog-diagram .bd-flow{animation:bd-march linear both;animation-timeline:--bd;animation-range:entry 0 exit 100%}html:not([data-motion=paused]) .blog-diagram .bd-step{animation:bd-step-in linear both;animation-timeline:--bd;animation-range:cover 8% cover 16%}html:not([data-motion=paused]) .blog-diagram .bd-step-2{animation-range:cover 13% cover 21%}html:not([data-motion=paused]) .blog-diagram .bd-step-3{animation-range:cover 18% cover 26%}html:not([data-motion=paused]) .blog-diagram .bd-step-4{animation-range:cover 23% cover 31%}html:not([data-motion=paused]) .blog-diagram .bd-step-5{animation-range:cover 28% cover 36%}html:not([data-motion=paused]) .blog-diagram .bd-step-6{animation-range:cover 33% cover 41%}html:not([data-motion=paused]) .blog-diagram .bd-step-7{animation-range:cover 38% cover 46%}}}@keyframes bd-march{to{stroke-dashoffset:-110}}@keyframes bd-step-in{0%{opacity:.25}to{opacity:1}}.blog-content.html-content .bd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.75rem 0}@media (min-width:640px){.blog-content.html-content .bd-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-content.html-content .bd-fact{padding:.875rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--muted))}.blog-content.html-content .bd-fact-value{display:block;font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.15;color:hsl(var(--highlight))}.blog-content.html-content .bd-fact-label{display:block;margin-top:.25rem;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.blog-content.html-content .bd-faq details.faq-item{margin:0 0 .75rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.blog-content.html-content .bd-faq summary.faq-question{cursor:pointer;padding:.875rem 1rem;font-weight:600;color:hsl(var(--foreground));border-radius:.75rem}.blog-content.html-content .bd-faq summary.faq-question:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.blog-content.html-content .bd-faq details.faq-item[open] summary.faq-question{color:hsl(var(--highlight))}.blog-content.html-content .bd-faq .faq-answer{padding:0 1rem .25rem}.blog-content.html-content .bd-faq .faq-answer p{margin-top:0}