.technical-body{--ink:#18181b;--ink-2:#27272a;--ink-3:#52525b;--ink-4:#71717a;--ink-5:#a1a1aa;--rule:#d4d4d8;--rule-light:#e4e4e7;--paper:#fff;--paper-2:#fff;--paper-3:#f4f4f5;--bg:var(--paper);--bg-offset:var(--paper-2);--card-bg:var(--paper);--fg:var(--ink);--fg-secondary:var(--ink-2);--fg-muted:var(--ink-5);--border:var(--rule);--border-light:var(--rule-light);--code-bg:var(--paper-3);--display:"League Spartan", system-ui, -apple-system, sans-serif;--serif:"Lora", "Iowan Old Style", Palatino, Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans:var(--font-sans), system-ui, sans-serif;--riso-blue:#3f5aa8;--riso-red:#c65a4e;--riso-yellow:#d4a23a;--riso-green:#4d8f6b;--riso-orange:#d78659;--riso-purple:#8a86a3;--riso-teal:#4b8f92;--riso-pink:#c76f9a;--riso-blue-tint:#e6eaf5;--riso-red-tint:#f6e6e3;--riso-yellow-tint:#f8f0dc;--riso-green-tint:#e3efe8;--riso-orange-tint:#f8e9df;--riso-purple-tint:#ecebf1;--riso-teal-tint:#e0eeee;--dither:none;--dither-light:none;--accent:var(--riso-blue);--accent-light:var(--riso-blue-tint);--purple:var(--riso-purple);--purple-light:var(--riso-purple-tint);--agent-bg:var(--riso-blue-tint);--agent-border:var(--riso-blue);--agent-accent:var(--riso-blue);--baseline-bg:var(--paper-2);--baseline-border:var(--rule);--baseline-accent:var(--riso-orange);--mcp-accent:var(--riso-teal);--cli-accent:var(--riso-blue);--s1:var(--riso-blue);--s2:var(--riso-orange);--s3:var(--riso-purple);--s4:var(--riso-teal);color:var(--ink-2);font-size:1rem;line-height:1.75}.technical-body h1,.technical-body h2,.technical-body h3,.technical-body h4,.technical-body h5,.technical-body h6{font-family:var(--display);letter-spacing:-.01em;font-weight:600}.technical-body.blog-content :not(img):not(video):not(iframe):not(svg):not(svg *){box-shadow:none!important;border-radius:0!important}.technical-body .pixel-mark{image-rendering:pixelated;image-rendering:crisp-edges}.technical-body span.pixel-mark{background:var(--mark-color,var(--ink));width:32px;height:32px;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;display:inline-block}.blog-content .post-art{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;margin:8px 0 32px;display:block}.technical-body .dither,.technical-body .dither-light{image-rendering:pixelated;background-image:var(--dither)!important;background-repeat:repeat!important;background-size:4px 4px!important}.technical-body .dither-light{background-image:var(--dither-light)!important}.blog-content{min-width:0}.blog-content h1{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;font-size:3rem;font-weight:600;line-height:1.05}.blog-content .subtitle{color:var(--ink-4);margin-bottom:2.5rem;font-family:inherit;font-size:1.25rem;line-height:1.5}.blog-content h2{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);border-bottom:none;margin-top:72px;margin-bottom:20px;padding-bottom:0;font-size:2rem;font-weight:600;line-height:1.15}.blog-content h3{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);margin-top:44px;margin-bottom:14px;font-size:1.2rem;font-weight:600}.blog-content h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-5);margin-top:32px;margin-bottom:10px;font-size:11px;font-weight:400}.blog-content p{color:var(--ink-2);margin-bottom:20px;font-size:1rem;line-height:1.75}.blog-content strong{color:var(--ink);font-weight:500}.blog-content em{font-style:italic}.blog-content a{color:var(--color-purple);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--color-purple) 35%, transparent);text-underline-offset:4px;border-bottom:none;text-decoration-thickness:1px;transition:text-decoration-color .15s}.blog-content a:hover{text-decoration-color:var(--color-purple);border-bottom:none}.blog-content code{font-family:var(--mono);background:var(--riso-blue-tint);color:var(--riso-blue);padding:2px 5px;font-size:.8em}.blog-content pre{border:1px solid var(--rule);font-family:var(--mono);margin:22px 0 26px;padding:16px 20px;font-size:12.5px;line-height:1.65;overflow-x:auto;background:var(--paper)!important;color:var(--ink)!important}.blog-content pre code{color:inherit;background:0 0;padding:0;font-size:1em}.blog-content pre code span{color:inherit!important;font-style:normal!important}.blog-content blockquote{border-left:1px solid var(--rule);color:var(--ink-3);margin:24px 0;padding:2px 0 2px 20px;font-size:1.05rem;font-style:italic}.blog-content table{border-collapse:collapse;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;margin:22px 0 30px;font-size:.92rem;display:block;overflow-x:auto}.blog-content th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);border-bottom:1px solid var(--rule);background:0 0;padding:10px 14px 8px;font-size:10px;font-weight:400}.blog-content td{border-bottom:1px solid var(--rule-light);color:var(--ink-2);vertical-align:top;padding:10px 14px}.blog-content tr:last-child td{border-bottom:none}.blog-content ul,.blog-content ol{color:var(--ink-2);margin:14px 0 22px;padding-left:1.4rem}.blog-content li{margin-bottom:8px;line-height:1.7}.blog-content li::marker{color:var(--ink-5)}.blog-content figcaption,.blog-content .caption,.blog-content .fig-caption{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-5);font-size:11px;line-height:1.6}.blog-content hr{border:0;border-top:1px solid var(--rule-light);margin:56px 0}.stat-row{border-top:1px solid var(--rule);gap:32px;margin:32px 0;display:flex}.stat-card{text-align:left;background:0 0;border:none;flex:1;padding:14px 0 0}.stat-card .num{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:2.4rem;font-weight:500;line-height:1}.stat-card .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin-top:8px;font-size:10px}.divider{background:var(--rule-light);height:1px;margin:56px 0}.cta-center{text-align:left;margin:20px 0 32px}.blog-content a.cta-btn{color:var(--ink);font-family:var(--mono);letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:13px;font-weight:400;display:inline-block}.blog-content a.cta-btn:hover{color:var(--riso-blue);opacity:1;text-decoration-color:currentColor}.blog-content .fig,.blog-content figure,.blog-content .summary-chart,.blog-content .hbar-chart,.blog-content .gitfig,.blog-content .figure-box,.blog-content .carousel-wrap,.blog-content .bench-card,.blog-content .rollout-box,.blog-content .diagram-panel,.blog-content .testimonial-grid,.blog-content .pcfig-grid,.blog-content .cmp-grid,.blog-content .phaseflow,.blog-content .comparison-grid,.blog-content .vs-grid,.blog-content .case-study-grid,.blog-content .heatmap-section,.blog-content .pref-grid,.blog-content .side-by-side,.blog-content .btk-cmp-card,.blog-content .pipeline-diagram,.blog-content .assay-table-wrap,.blog-content .results-compare-grid,.blog-content .benchmark-metrics-grid,.blog-content .diagram-box,.blog-content .rv-repo-view,.blog-content .rv-session-blocks{zoom:.9;max-width:86%;box-shadow:none!important;background:0 0!important;border:none!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}.blog-content .fig{margin-top:28px;margin-bottom:32px}@media (width<=720px){.blog-content .fig,.blog-content figure,.blog-content .summary-chart,.blog-content .hbar-chart,.blog-content .gitfig,.blog-content .figure-box,.blog-content .carousel-wrap,.blog-content .bench-card,.blog-content .rollout-box,.blog-content .diagram-panel,.blog-content .testimonial-grid,.blog-content .pcfig-grid,.blog-content .cmp-grid,.blog-content .phaseflow,.blog-content .comparison-grid,.blog-content .vs-grid,.blog-content .case-study-grid,.blog-content .heatmap-section,.blog-content .pref-grid,.blog-content .side-by-side,.blog-content .btk-cmp-card,.blog-content .pipeline-diagram,.blog-content .assay-table-wrap,.blog-content .results-compare-grid,.blog-content .benchmark-metrics-grid,.blog-content .diagram-box,.blog-content .rv-repo-view,.blog-content .rv-session-blocks{zoom:1;max-width:100%}}.blog-content .tldr,.blog-content .tldr-box,.blog-content .callout,.blog-content .rv-callout,.blog-content .pcfig-callout{border:none!important;border-left:2px solid var(--riso-red)!important;background:0 0!important;margin:28px 0!important;padding:2px 0 2px 20px!important}.blog-content .tldr .tldr-label,.blog-content .tldr-box .tldr-label,.blog-content .callout h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin:0 0 8px;font-size:10px;font-weight:400;display:block}.terminal{background:var(--paper);border:1px solid var(--rule);font-family:var(--mono);margin:22px 0 26px;font-size:12.5px;line-height:1.7;overflow:hidden}.terminal,.terminal p{color:var(--ink)}.terminal-bar{border-bottom:1px solid var(--rule-light);background:var(--paper-2);letter-spacing:.1em;text-transform:uppercase;min-height:26px;color:var(--ink-5);align-items:center;gap:5px;padding:6px 12px;font-size:10px;display:flex}.terminal-bar .dot,.blog-content .tdot{display:none!important}.terminal-body{padding:14px 18px}.blog-content .terminal .prompt{color:var(--riso-blue)}.blog-content .terminal .comment{color:var(--ink-5);font-style:italic}.blog-content .terminal .output{color:var(--ink-4)}.blog-content .terminal .highlight{color:var(--ink);background:var(--riso-yellow-tint);padding:0 3px}.blog-content .terminal .number{color:var(--riso-purple)}.blog-content .terminal .flag{color:var(--riso-teal)}.blog-content .terminal .success,.blog-content .terminal .ok,.blog-content .terminal .g{color:var(--riso-green)}.blog-content .terminal .error,.blog-content .terminal .bad,.blog-content .terminal .r{color:var(--riso-red)}.blog-content .terminal code{color:inherit;background:0 0;padding:0}.blog-content .terminal strong{color:inherit;font-weight:500}.result-box{background:var(--paper);border:1px solid var(--rule);margin:22px 0 26px;padding:18px 22px}.result-box .result-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-5);margin-bottom:10px;font-size:10px;font-weight:400}.use-case{border-top:1px solid var(--rule-light);margin-top:48px;padding-top:32px}.use-case:first-of-type{border-top:none;padding-top:0}.use-case h3{margin-top:0}.primitives-grid{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 32px;margin:22px 0 30px;display:grid}.primitive-card{border:none;border-bottom:1px solid var(--rule-light);background:0 0;padding:14px 0 16px}.primitive-card:hover{border-color:var(--rule-light)}.primitive-card code{color:var(--ink);background:0 0;padding:0;font-size:13px;font-weight:400}.primitive-card .desc{color:var(--ink-4);margin-top:4px;font-size:.9rem;line-height:1.55}@media (width<=600px){.blog-content h1{font-size:2.3rem}.blog-content h2{font-size:1.65rem}.stat-row{flex-direction:column;gap:18px}.primitives-grid{grid-template-columns:1fr}}.post-rails[data-astro-cid-apz3gdgt]{--post-sticky-top:2rem}.post-rail[data-astro-cid-apz3gdgt].is-stuck:before{content:"";height:var(--post-sticky-top);background:#fff;position:absolute;bottom:100%;left:0;right:0}@media (width>=64rem){.post-rail[data-astro-cid-apz3gdgt].is-stuck:before{display:none}}.post-tldr[data-astro-cid-apz3gdgt] p{margin:0}.post-tldr[data-astro-cid-apz3gdgt]>*+*{margin-top:.75rem;display:block}.post-tldr[data-astro-cid-apz3gdgt] code{color:#3f5aa8;background:#e6eaf5;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8em}.post-tldr[data-astro-cid-apz3gdgt] a{color:var(--color-purple);text-decoration:underline}.post-tldr[data-astro-cid-apz3gdgt] a:hover{color:color-mix(in oklab, var(--color-purple) 80%, transparent)}.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt]{color:color-mix(in oklab, var(--color-fg) 50%, transparent);padding:.2rem 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt]:hover,.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt].active{color:var(--color-fg)}.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt].active{font-weight:600}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-leading:initial;--tw-border-style:solid}}}.rich-text[data-astro-cid-jo55ryrt] h2{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.rich-text[data-astro-cid-jo55ryrt] h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.rich-text[data-astro-cid-jo55ryrt] p{margin-bottom:calc(var(--spacing,.25rem) * 5)}.rich-text[data-astro-cid-jo55ryrt] ul{margin-bottom:calc(var(--spacing,.25rem) * 5);padding-left:calc(var(--spacing,.25rem) * 6);list-style-type:disc}.rich-text[data-astro-cid-jo55ryrt] ol{margin-bottom:calc(var(--spacing,.25rem) * 5);padding-left:calc(var(--spacing,.25rem) * 6);list-style-type:decimal}.rich-text[data-astro-cid-jo55ryrt] li{margin-bottom:var(--spacing,.25rem)}.rich-text[data-astro-cid-jo55ryrt] pre{margin-bottom:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-lg,.5rem);background-color:var(--color-fg,#2b2b2b);padding:calc(var(--spacing,.25rem) * 5);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--color-white,#fff);overflow-x:auto}.rich-text[data-astro-cid-jo55ryrt] code{background-color:#2b2b2b0d;border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.rich-text[data-astro-cid-jo55ryrt] code{background-color:color-mix(in oklab, var(--color-fg,#2b2b2b) 5%, transparent)}}.rich-text[data-astro-cid-jo55ryrt] code{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}.rich-text[data-astro-cid-jo55ryrt] pre code{color:var(--color-white,#fff);background-color:#0000;padding:0}.rich-text[data-astro-cid-jo55ryrt] blockquote{margin-bottom:calc(var(--spacing,.25rem) * 5);border-left-style:var(--tw-border-style);border-left-width:3px;border-color:var(--color-border,#e8e8e8);padding-left:calc(var(--spacing,.25rem) * 4);color:#2b2b2bb3}@supports (color:color-mix(in lab, red, red)){.rich-text[data-astro-cid-jo55ryrt] blockquote{color:color-mix(in oklab, var(--color-fg,#2b2b2b) 70%, transparent)}}.rich-text[data-astro-cid-jo55ryrt] blockquote{font-style:italic}.rich-text[data-astro-cid-jo55ryrt] img{margin-block:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-lg,.5rem)}.rich-text[data-astro-cid-jo55ryrt] hr{margin-block:calc(var(--spacing,.25rem) * 10);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border,#e8e8e8)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
