.benchmark-figure{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:1rem;margin:2rem 0;overflow:hidden}.benchmark-heading{border-bottom:1px solid hsl(var(--border));flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;display:flex}.benchmark-heading strong{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.benchmark-heading>span{color:hsl(var(--muted-foreground));font-size:.75rem}.benchmark-scroll{overscroll-behavior-x:contain;overflow-x:auto}.benchmark-scroll:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.blog-prose .benchmark-table{border-collapse:collapse;width:100%;min-width:590px;max-width:none;margin:0;font-size:.8125rem;line-height:1.5;display:table}.benchmark-table th,.benchmark-table td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:1rem 1.25rem}.benchmark-table thead th{background:hsl(var(--muted));font-size:.75rem;font-weight:600}.benchmark-table th:first-child{text-align:left;width:43%}.benchmark-table tbody th{font-weight:500}.benchmark-table td,.benchmark-table thead th:not(:first-child){text-align:right}.benchmark-table td{position:relative}.benchmark-table tbody tr:last-child>*{border-bottom:0}.benchmark-table td[data-fastest=true]{background:hsl(var(--secondary));font-weight:700}.benchmark-value{font-variant-numeric:tabular-nums;flex-direction:column;gap:.625rem;display:flex}.benchmark-chart{width:100%;min-width:680px;height:auto;display:block}.benchmark-chart-grid{stroke:hsl(var(--border));stroke-width:1px}.benchmark-chart-label,.benchmark-chart-legend,.benchmark-chart-value{fill:hsl(var(--foreground));font-size:12px}.benchmark-chart-label{font-weight:600}.benchmark-chart-axis{fill:hsl(var(--muted-foreground));font-size:11px}.benchmark-chart-value{font-variant-numeric:tabular-nums;font-size:11px}.benchmark-chart-bar{fill:#0f766e}.benchmark-chart-bar[data-tool=Turborepo]{fill:#2563eb}.benchmark-chart-bar[data-tool=Lerna]{fill:#a16207}.dark .benchmark-chart-bar{fill:#5eead4}.dark .benchmark-chart-bar[data-tool=Turborepo]{fill:#93c5fd}.dark .benchmark-chart-bar[data-tool=Lerna]{fill:#fcd34d}.benchmark-missing{color:hsl(var(--muted-foreground))}.benchmark-feature-status{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.benchmark-feature-status[data-included=true]{color:hsl(var(--foreground));background:hsl(var(--secondary));border-radius:50%}.blog-prose .benchmark-note{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:0;padding:1rem 1.5rem;font-size:.75rem;line-height:1.6}.blog-prose{overflow-wrap:anywhere}.blog-prose p{margin-top:1.375rem;margin-bottom:0;line-height:1.85}.blog-prose p:first-child{margin-top:0}.blog-prose :is(h2,h3,h4){color:hsl(var(--foreground));letter-spacing:-.02em;scroll-margin-top:5rem;font-weight:700;line-height:1.3}.blog-prose h2{margin-top:3.5rem;margin-bottom:1rem;font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem)}.blog-prose h3{margin-top:2.5rem;margin-bottom:.75rem;font-size:clamp(1.25rem,1.125rem + .5vw,1.375rem)}.blog-prose h4{margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem}.blog-prose ul,.blog-prose ol{margin-top:1.25rem;margin-bottom:0}.blog-prose li+li{margin-top:.375rem}.blog-prose pre{overflow-wrap:normal;max-width:100%;margin-top:1.75rem;margin-bottom:1.75rem;overflow-x:auto}.blog-prose table{max-width:100%;display:block;overflow-x:auto}.blog-prose hr{margin-top:3rem;margin-bottom:3rem}.article-toc-marker{background:hsl(var(--foreground));opacity:0;pointer-events:none;border-radius:2px;width:2px;height:20px;position:absolute;top:0;left:-1px}@media (prefers-reduced-motion:no-preference){.article-toc-marker{transition:transform .2s cubic-bezier(.65,0,.35,1),opacity .15s}.article-toc-link{transition:color .15s}html:has(.article-toc){scroll-behavior:smooth}}html:has(.article-toc-link:focus-visible){scroll-behavior:auto}.article-toc:has(.article-toc-link:focus-visible) .article-toc-marker{transition:none}[data-rehype-pretty-code-figure] pre{color:var(--shiki-light);background-color:var(--shiki-light-bg);border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}[data-rehype-pretty-code-figure] code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}[data-rehype-pretty-code-figure] code span{color:var(--shiki-light)}.dark [data-rehype-pretty-code-figure] pre{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.dark [data-rehype-pretty-code-figure] code span{color:var(--shiki-dark)}
