.post-page__prose table[hidden]{display:none}.benchmark-viz{border-top:1px solid rgb(var(--blog-border));border-bottom:1px solid rgb(var(--blog-border));color:rgb(var(--blog-text));font-family:var(--font-blog-sans);margin:2.75rem 0;padding:1.5rem 0}.benchmark-viz__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.post-page__prose .benchmark-viz__header h3,.post-page__prose .benchmark-viz__metric h4{color:rgb(var(--blog-heading));font-family:var(--font-blog-sans);margin:0}.post-page__prose .benchmark-viz__header h3{letter-spacing:-.025em;font-size:1.25rem}.benchmark-viz__header p,.benchmark-viz__metric>p{color:rgb(var(--blog-text-muted));margin:0;font-size:.78rem;line-height:1.45}.benchmark-viz__header p{text-align:right;max-width:19rem}.benchmark-viz__tabs{border-bottom:1px solid rgb(var(--blog-border));gap:.85rem;margin-bottom:1.25rem;display:flex}.benchmark-viz__tab{color:rgb(var(--blog-text-muted));cursor:pointer;font:600 .82rem/1.2 var(--font-blog-sans);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 .55rem}.benchmark-viz__tab[aria-selected=true]{border-bottom-color:rgb(var(--blog-accent));color:rgb(var(--blog-heading))}.benchmark-viz__chart-note{color:rgb(var(--blog-text-muted));margin:-.25rem 0 .75rem;font-size:.78rem;line-height:1.45}.benchmark-viz__bubble-chart svg{width:100%;height:auto;display:block;overflow:visible}.benchmark-viz__grid-line,.benchmark-viz__axis-line{stroke:rgb(var(--blog-border));stroke-width:1px}.benchmark-viz__axis-label,.benchmark-viz__bubble-detail{fill:rgb(var(--blog-text-muted));font:11px var(--font-blog-sans)}.benchmark-viz__axis-title,.benchmark-viz__bubble-label{fill:rgb(var(--blog-heading));font:600 12px var(--font-blog-sans)}.benchmark-viz__bubble{cursor:pointer;outline:none}.benchmark-viz__bubble circle{fill-opacity:.32;stroke:currentColor;stroke-width:2.5px}.benchmark-viz__bubble:first-of-type{color:#2563eb}.benchmark-viz__bubble:nth-of-type(2){color:#059669}.benchmark-viz__bubble:nth-of-type(3){color:#d97706}.benchmark-viz__bubble:nth-of-type(4){color:#dc2626}.benchmark-viz__bubble:nth-of-type(5){color:#7c3aed}.benchmark-viz__bubble:hover circle,.benchmark-viz__bubble:focus circle{fill-opacity:.52;stroke-width:3.5px}.benchmark-viz__bubble[data-selected=true] circle{fill-opacity:.62;stroke-width:4px}.benchmark-viz__bubble[data-selected=true] .benchmark-viz__bubble-label,.benchmark-viz__bubble[data-selected=true] .benchmark-viz__bubble-detail{fill:rgb(var(--blog-heading));font-weight:700}.benchmark-viz__metrics{gap:1.5rem;display:grid}.benchmark-viz__metric h4{letter-spacing:-.01em;font-size:.9rem}.benchmark-viz__metric>p{margin-top:.15rem}.benchmark-viz__rows{gap:.2rem;margin-top:.55rem;display:grid}.benchmark-viz__row{width:100%;min-height:2rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(8.5rem,10rem) minmax(4rem,1fr) 8.25rem;align-items:center;gap:.7rem;padding:.2rem 0;display:grid;position:relative}.benchmark-viz__model,.benchmark-viz__value{font-size:.78rem;line-height:1.25}.benchmark-viz__model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.benchmark-viz__value{color:rgb(var(--blog-text-muted));font-variant-numeric:tabular-nums}.benchmark-viz__track{background:rgb(var(--blog-border)/.35);height:.5rem;display:block;overflow:hidden}.benchmark-viz__track--tokens{background:0 0;grid-template-rows:repeat(2,minmax(0,1fr));gap:.12rem;height:1rem;display:grid;overflow:visible}.benchmark-viz__bar{background:rgb(var(--blog-accent)/.52);transform-origin:0;height:100%;transition:background-color .15s,transform .15s;display:block}.benchmark-viz__input{background:rgb(var(--blog-accent)/.52);height:100%;display:block}.benchmark-viz__output{background:#7c3aed94;height:100%;display:block}.benchmark-viz__tooltip{z-index:1;background:rgb(var(--blog-heading));max-width:min(21rem,100%);color:rgb(var(--blog-bg));white-space:normal;padding:.35rem .5rem;font-size:.7rem;font-weight:500;line-height:1.3;display:none;position:absolute;top:calc(100% + .15rem);right:0}.benchmark-viz__row:hover .benchmark-viz__tooltip,.benchmark-viz__row:focus-visible .benchmark-viz__tooltip{display:block}.benchmark-viz__row[aria-pressed=true] .benchmark-viz__bar{background:rgb(var(--blog-accent));transform:scaleY(1.35)}.benchmark-viz__row[aria-pressed=true] .benchmark-viz__input{background:rgb(var(--blog-accent))}.benchmark-viz__row[aria-pressed=true] .benchmark-viz__output{background:#6d28d9}.benchmark-viz__row[aria-pressed=true] .benchmark-viz__model,.benchmark-viz__row[aria-pressed=true] .benchmark-viz__value{color:rgb(var(--blog-heading));font-weight:700}@media (width<=640px){.benchmark-viz{margin:2.25rem 0;padding:1.25rem 0}.benchmark-viz__header{margin-bottom:1.25rem;display:block}.benchmark-viz__header p{text-align:left;max-width:none;margin-top:.3rem}.benchmark-viz__bubble-chart{overflow-x:auto}.benchmark-viz__bubble-chart svg{min-width:34rem}.benchmark-viz__row{grid-template-columns:minmax(6rem,7.5rem) minmax(3rem,1fr) 6.4rem;gap:.45rem}.benchmark-viz__model,.benchmark-viz__value{font-size:.7rem}}.post-page:where(.astro-vj4tpspi){padding:0 1.25rem 4.5rem}.post-page__article:where(.astro-vj4tpspi){max-width:72rem;margin:0 auto}.post-page__header:where(.astro-vj4tpspi){max-width:44rem;margin:0 auto;padding:3.75rem 0 2.5rem}.post-page__back:where(.astro-vj4tpspi){min-height:2.5rem;color:rgb(var(--blog-text-muted));text-underline-offset:.25em;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.95rem;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;display:inline-flex}.post-page__back:where(.astro-vj4tpspi):hover{color:rgb(var(--blog-accent))}.post-page__header:where(.astro-vj4tpspi) h1:where(.astro-vj4tpspi){max-width:17ch;color:rgb(var(--blog-heading));text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.post-page__summary:where(.astro-vj4tpspi){max-width:40rem;color:rgb(var(--blog-text-muted));margin:1.35rem 0 0;font-size:1.125rem;line-height:1.7}.post-page__meta:where(.astro-vj4tpspi){margin-top:1.1rem}.post-page__prose:where(.astro-vj4tpspi){max-width:44rem;color:rgb(var(--blog-text));font-family:var(--font-blog-serif);margin:0 auto;padding:1rem 0 0;font-size:1.125rem;line-height:1.75}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2,.post-page__prose:where(.astro-vj4tpspi) h3,.post-page__prose:where(.astro-vj4tpspi) h4{color:rgb(var(--blog-heading));text-wrap:balance;margin-top:3.25rem;margin-bottom:.9rem;line-height:1.12}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2{font-size:clamp(1.9rem,3vw,2.4rem)}.post-page__prose:where(.astro-vj4tpspi) h3{font-size:clamp(1.5rem,2.5vw,1.8rem)}.post-page__prose:where(.astro-vj4tpspi) h4{font-size:1.3rem}.post-page__prose:where(.astro-vj4tpspi) p,.post-page__prose:where(.astro-vj4tpspi) ul,.post-page__prose:where(.astro-vj4tpspi) ol,.post-page__prose:where(.astro-vj4tpspi) blockquote,.post-page__prose:where(.astro-vj4tpspi) pre,.post-page__prose:where(.astro-vj4tpspi) figure{margin-top:1.35rem;margin-bottom:0}.post-page__prose:where(.astro-vj4tpspi)>:first-child{margin-top:0}.post-page__prose:where(.astro-vj4tpspi) a{color:rgb(var(--blog-accent));text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:.08em}.post-page__prose:where(.astro-vj4tpspi) strong{color:rgb(var(--blog-text))}.post-page__prose:where(.astro-vj4tpspi) blockquote{border-left:2px solid rgb(var(--blog-accent));color:rgb(var(--blog-text));padding:.15rem 0 .15rem 1.25rem;font-style:italic}.post-page__prose:where(.astro-vj4tpspi) ul,.post-page__prose:where(.astro-vj4tpspi) ol{padding-left:1.3rem}.post-page__prose:where(.astro-vj4tpspi) li+li{margin-top:.55rem}.post-page__prose:where(.astro-vj4tpspi) img{width:auto;max-width:min(64rem,100vw - 2.5rem);height:auto;box-shadow:none;border-radius:0;margin:0 0 0 50%;display:block;transform:translate(-50%)}.post-page__prose:where(.astro-vj4tpspi) p:has(>img:only-child){margin-top:2rem}.post-page__prose:where(.astro-vj4tpspi) p:has(>img:only-child)+p:has(>em:only-child),.post-page__prose:where(.astro-vj4tpspi) figcaption{color:rgb(var(--blog-text-muted));font-family:var(--font-blog-sans);margin-top:.7rem;font-size:.875rem;font-style:normal;line-height:1.5}.post-page__prose:where(.astro-vj4tpspi) pre{border:1px solid rgb(var(--blog-code-border));box-shadow:none;border-radius:.25rem;overflow-x:auto;background:rgb(var(--blog-code-bg))!important;padding:1rem!important}.post-page__prose:where(.astro-vj4tpspi) code{font-family:IBM Plex Mono,monospace;font-size:.92em}.post-page__prose:where(.astro-vj4tpspi) pre code{color:rgb(var(--blog-code-text));background:0 0}.post-page__prose:where(.astro-vj4tpspi) :not(pre)>code{background:rgb(var(--blog-inline-code-bg));color:rgb(var(--blog-text));border-radius:.1rem;padding:.1rem .28rem}.post-page__prose:where(.astro-vj4tpspi) .expressive-code,.post-page__prose:where(.astro-vj4tpspi) .expressive-code .frame{box-shadow:none}.post-page__prose:where(.astro-vj4tpspi) table{border-collapse:collapse;width:100%;color:rgb(var(--blog-text));font-family:var(--font-blog-sans);white-space:nowrap;font-size:.9rem;line-height:1.5;display:block;overflow-x:auto}.post-page__prose:where(.astro-vj4tpspi) th,.post-page__prose:where(.astro-vj4tpspi) td{border-bottom:1px solid rgb(var(--blog-border));text-align:left;padding:.7rem 1rem .7rem 0}.post-page__prose:where(.astro-vj4tpspi) hr{border:0;border-top:1px solid rgb(var(--blog-border));margin:3rem 0}@media (width<=640px){.post-page:where(.astro-vj4tpspi){padding:0 1rem 3rem}.post-page__header:where(.astro-vj4tpspi){padding:2.5rem 0 1.75rem}.post-page__prose:where(.astro-vj4tpspi){padding-top:1rem;font-size:1.125rem;line-height:1.72}.post-page__prose:where(.astro-vj4tpspi) img{max-width:calc(100vw - 2rem)}.post-page__prose:where(.astro-vj4tpspi) h1,.post-page__prose:where(.astro-vj4tpspi) h2{font-size:1.85rem}.post-page__prose:where(.astro-vj4tpspi) h3{font-size:1.5rem}}