:root{--astro-code-color-background: var(--color-paper-2);--astro-code-color-text: var(--color-ink);--astro-code-token-comment: var(--color-muted);--astro-code-token-keyword: var(--color-accent);--astro-code-token-function: var(--color-ink);--astro-code-token-string: var(--color-ink-2);--astro-code-token-string-expression: var(--color-series-2);--astro-code-token-constant: var(--color-series-2);--astro-code-token-parameter: var(--color-ink-2);--astro-code-token-punctuation: var(--color-muted);--astro-code-token-link: var(--color-accent)}.blog-post{padding-block:var(--page-top) var(--section-gap-s)}.blog-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.blog-wrap>*,.blog-section,.blog-content{max-width:var(--maxw)}.blog-header{margin-bottom:var(--space-2xl);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);justify-items:start}.blog-title{font-size:var(--text-display-s);max-width:22ch;margin:0}.blog-subtitle{font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2);max-width:52ch;margin:0;font-weight:400}.blog-desc{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65;max-width:68ch;margin:0}.blog-date{color:var(--color-muted);font-size:var(--text-sm);margin:0}.blog-divider,.blog-content>hr{border:0;border-top:var(--rule-hair) solid var(--color-rule);margin:var(--space-2xl) 0}.blog-section .h2,.blog-content>h2{font-size:var(--text-chapter);line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--space-lg);max-width:30ch}.blog-section h3,.blog-content>h3{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em;margin:var(--space-xl) 0 var(--space-xs);max-width:48ch}.blog-body,.blog-content>p:not([class]){color:var(--color-ink-2);font-size:var(--text-prose);line-height:1.7;max-width:64ch;margin:0 0 var(--space-md)}.blog-body strong,.blog-content>p strong{color:var(--color-ink);font-weight:600}.blog-body code,.blog-content>p code,.blog-content>ul code,.blog-content>ol code,.blog-content td code,.blog-content th code,.blog-content blockquote code{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:3px;padding:var(--space-3xs) var(--space-2xs);font-size:max(var(--text-sm),.875em);color:var(--color-ink);white-space:normal;overflow-wrap:anywhere}.blog-list,.blog-content>ul{padding-left:1.25em;margin:var(--space-md) 0 var(--space-lg);max-width:64ch}.blog-list li,.blog-content>ul li{color:var(--color-ink-2);font-size:var(--text-prose);line-height:1.7;padding-block:var(--space-2xs)}.blog-list li::marker,.blog-content>ul li::marker{color:var(--color-muted)}.blog-list li strong,.blog-content>ul li strong{color:var(--color-ink);font-weight:600}.blog-content>ol{padding-left:1.5em;margin:var(--space-md) 0 var(--space-lg);max-width:64ch}.blog-content>ol li{color:var(--color-ink-2);font-size:var(--text-prose);line-height:1.7;padding-block:var(--space-2xs)}.blog-content>ol li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums}.blog-content>ol li strong{color:var(--color-ink);font-weight:600}.blog-content>blockquote{margin:var(--space-lg) 0;padding-left:var(--space-lg);border-left:2px solid var(--color-rule-2);max-width:64ch}.blog-content>blockquote p{color:var(--color-ink-2);font-size:var(--text-prose);line-height:1.7;margin:0 0 var(--space-xs)}.blog-content>blockquote p:last-child{margin-bottom:0}.blog-body a,.blog-list a,.blog-content>p a,.blog-content>ul a,.blog-content>ol a,.blog-content td a,.blog-content>blockquote a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;transition:color var(--dur-short) var(--ease-out)}.blog-body a:hover,.blog-list a:hover,.blog-content>p a:hover,.blog-content>ul a:hover,.blog-content>ol a:hover,.blog-content td a:hover,.blog-content>blockquote a:hover{color:var(--color-accent)}.blog-content>p em,.blog-content>ul em,.blog-content>ol em,.blog-content td em{font-style:italic;color:var(--color-ink-2)}.blog-article .blog-wrap{max-width:calc(var(--measure-prose) + 2 * var(--gutter))}.blog-article .blog-content{min-width:0}.blog-article .blog-content>*{max-width:100%}.blog-article :is(.blog-header,.blog-footer-cta,.blog-divider),.blog-article .blog-content>hr{width:100%;max-width:var(--measure-prose);margin-inline:auto}.blog-article .blog-header>*,.blog-article .blog-content>:is(h2,h3,h4,p,ul,ol,blockquote,pre),.blog-article .blog-footer-cta>p{width:100%;max-width:var(--measure-prose);margin-inline:auto}.blog-article.document-wide .blog-wrap{max-width:var(--container)}.blog-article.document-wide :is(.blog-header,.blog-footer-cta,.blog-divider,.blog-content),.blog-article.document-wide .blog-content>hr{max-width:var(--maxw);margin-inline:0}.blog-article.document-wide .blog-header>*,.blog-article.document-wide .blog-content>:is(h2,h3,h4,p,ul,ol,blockquote,pre),.blog-article.document-wide .blog-footer-cta>p{margin-inline:0}.blog-article :is(h1,h2,h3,h4){text-wrap:pretty}.blog-article .blog-title{line-height:1.15}.blog-article .blog-content>h2{margin-block:var(--space-2xl) var(--space-md)}.blog-article .blog-content>h3{margin-block:var(--space-xl) var(--space-sm)}.blog-article .blog-content>h4{font-size:var(--text-md);line-height:1.4;margin-block:var(--space-lg) var(--space-xs)}.blog-article .blog-content>:is(h2,h3,h4):first-child,.blog-article .blog-content>hr+:is(h2,h3,h4){margin-top:0}.blog-article .blog-content>:is(ul,ol){font-size:var(--text-prose);padding-inline-start:var(--space-lg)}.blog-article .blog-content li>p{max-width:none}.blog-article .blog-content>blockquote>p{max-width:none}.blog-article .blog-content>.evidence-note{margin-block:var(--space-md) var(--space-lg)}.blog-article .blog-content>:last-child{margin-bottom:0}.blog-article .stat{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--space-xs);min-width:0}.blog-article .stat .v{font-size:var(--text-title);line-height:1.25;overflow-wrap:anywhere}.blog-article .stat .l{margin-top:0}.blog-cmd{margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);overflow-x:auto;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink-2)}.blog-cmd code{font-family:var(--font-outlier);white-space:pre}.blog-img-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.blog-img-pair .blog-img{margin:0}.blog-img{margin:var(--space-xl) 0;border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2)}.blog-img img{width:100%;height:auto;display:block}.blog-article .blog-img-pair{grid-template-columns:minmax(0,1fr);margin-block:var(--space-xl)}.blog-article .fig .blog-img-pair{margin-block:var(--space-md)}.blog-article .blog-content img{max-width:100%;height:auto}.medium-zoom-overlay{z-index:var(--z-modal)}.medium-zoom-image--opened{z-index:calc(var(--z-modal) + 1)}.blog-table{border-top:1px solid var(--color-rule);margin:var(--space-lg) 0}.blog-table-row{display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.blog-table-row:has(.blog-table-icon){grid-template-columns:1.75rem 12rem minmax(0,1fr)}.blog-table-icon{font-size:var(--text-md);flex:none;width:28px;text-align:center}.blog-table-name{font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.blog-table-desc{font-size:var(--text-md);color:var(--color-ink-2)}.blog-footer-cta{display:grid;gap:var(--space-lg);justify-items:start;padding-top:var(--space-md)}.blog-footer-cta .blog-body{font-size:var(--text-lead);color:var(--color-ink);margin:0}.blog-links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.learn-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xl)}.learn-crumbs a{color:var(--color-ink-2);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.learn-crumbs a:hover{color:var(--color-accent)}.learn-related{display:grid;gap:var(--space-md);padding-top:var(--space-md)}.learn-related h2{font-size:var(--text-title);margin:0}.learn-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl)}.learn-related li a,.learn-index a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;display:inline-block;padding-block:var(--space-xs)}.learn-related li a:hover,.learn-index a:hover{color:var(--color-accent)}.learn-index{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:64ch}.learn-index li{padding-block:var(--space-sm);border-top:1px solid var(--color-rule);display:grid;gap:var(--space-2xs)}.learn-index p{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6}.bench-scroll table{min-width:48rem}.evidence-note{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin:var(--space-xs) 0 0;max-width:64ch}.evidence-note strong{color:var(--color-ink-2);font-weight:600}.evidence-note em{color:var(--color-ink-2);font-style:italic}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);margin:0 0 var(--space-sm)}.stat{padding-top:var(--space-md);border-top:2px solid var(--color-ink)}.stat .v{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-ink);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs);line-height:1.5}.fig{margin:var(--space-xl) 0;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);padding:var(--space-lg)}.fig-title{font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-2xs)}.fig-sub{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-md)}.fig-note{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-sm) 0 0;line-height:1.6}.fig .plot{overflow-x:auto}.fig .plot svg{display:block;width:100%;min-width:720px;height:auto}.blog-post .fig svg{display:block;width:100%;min-width:0;max-width:100%;height:auto}.diagram-expand{display:block;margin:var(--space-sm) 0 0 auto;padding:var(--space-xs) var(--space-sm);min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.diagram-expand:hover{border-color:var(--color-muted);color:var(--color-ink)}.diagram-dialog{width:calc(100% - 2 * var(--space-md));max-width:var(--container);max-height:calc(100dvh - 2 * var(--space-md));margin:auto;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.diagram-dialog::backdrop{background:color-mix(in srgb,var(--color-paper) 92%,transparent)}.diagram-dialog header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.diagram-dialog header p{margin:0;font-size:var(--text-md);font-weight:600}.diagram-dialog .diagram-expand{margin:0;flex-shrink:0}.diagram-viewport{overflow:auto;max-height:calc(100dvh - 10rem);overscroll-behavior:contain}.diagram-canvas{min-width:var(--diagram-width)}html:has(.diagram-dialog[open]){overflow:hidden}.fig .legend{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.fig .legend .sw{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:var(--space-xs)}.fig .legend .sw.a{background:var(--chart-a)}.fig .legend .sw.b{background:var(--chart-b)}.fig .legend .sw.b2{background:repeating-linear-gradient(90deg,var(--chart-b) 0 4px,transparent 4px 7px)}.chart .grid{stroke:var(--color-rule);stroke-width:1}.chart .axis{stroke:var(--color-rule-2);stroke-width:1}.chart .tick,.chart .axlabel{font-family:inherit;font-size:12px;fill:var(--color-muted)}.chart .series-a{stroke:var(--chart-a);stroke-width:2.5;fill:none}.chart .series-b{stroke:var(--chart-b);stroke-width:1.8;fill:none}.chart .series-b.alt{stroke-dasharray:5 4}.chart .pt-a{fill:var(--chart-a);stroke:var(--color-paper-2);stroke-width:2}.chart .pt-b{fill:var(--chart-b);stroke:var(--color-paper-2);stroke-width:2}.chart .bar-a{fill:var(--chart-a)}.chart .bar-b{fill:var(--chart-b)}.chart .dlabel{font-family:inherit;font-size:12px;font-weight:600;fill:var(--color-ink)}.chart .dlabel.mut{font-weight:400;fill:var(--color-ink-2)}.chart .dlabel .delta{fill:var(--color-series-2)}.perf-table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:var(--text-sm)}.perf-table caption{caption-side:top;text-align:left;font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-xs)}.perf-table th,.perf-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-rule);text-align:right;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}.perf-table th{color:var(--color-muted);font-weight:400;white-space:normal}.perf-table th:first-child,.perf-table td:first-child{text-align:left;padding-left:0;white-space:normal}.perf-table th:last-child,.perf-table td:last-child{padding-right:0}.perf-table--text th,.perf-table--text td{text-align:left;white-space:normal}.perf-table--text th:first-child,.perf-table--text td:first-child{width:35%}.perf-table td{color:var(--color-ink-2)}.perf-table td.win{color:var(--color-series-2);font-weight:600}.perf-table td.us{color:var(--color-ink);font-weight:600}.perf-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.blog-article .perf-table-scroll{margin-block:var(--space-lg);container-type:inline-size}.blog-article .perf-table-scroll>table{margin-block:0}.blog-article .perf-table-scroll caption{max-width:100cqi;position:sticky;left:0}.blog-article .perf-table td{white-space:normal}.blog-article .perf-table--text{table-layout:fixed;overflow-wrap:anywhere}.blog-article table:not([class]) :is(th,td:first-child){white-space:normal}.blog-content table:not([class]){width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:var(--text-sm)}.blog-content table:not([class]) th,.blog-content table:not([class]) td{padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;line-height:1.6}.blog-content table:not([class]) th:last-child,.blog-content table:not([class]) td:last-child{padding-right:0}.blog-content table:not([class]) th{color:var(--color-muted);font-weight:400;white-space:nowrap;padding-top:0;border-bottom-color:var(--color-rule-2)}.blog-content table:not([class]) td{color:var(--color-ink-2)}.blog-content table:not([class]) td:first-child{color:var(--color-ink);white-space:nowrap}.blog-content table:not([class]) td strong{color:var(--color-ink)}.blog-content pre.astro-code{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow-x:auto;font-size:var(--text-sm);line-height:1.65}.blog-content pre.astro-code code{font-family:var(--font-outlier)}.blog-article .blog-content>pre.astro-code{margin-inline:auto}.method-list{list-style:none;margin:var(--space-lg) 0;padding:0;border-top:1px solid var(--color-rule);max-width:64ch}.method-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.method-list li>span{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-sm);padding-top:var(--space-3xs);font-variant-numeric:tabular-nums}.method-list strong{color:var(--color-ink);font-size:var(--text-md);font-weight:600}.method-list p{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;margin:var(--space-2xs) 0 0}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-columns);margin:var(--space-lg) 0 0}.research-card{display:grid;align-content:start;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-xl)}.research-card h3{margin:0;font-size:var(--text-lg)}.research-card p{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6;margin:0}.status{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}.status.measured{color:var(--color-series-2)}.hero-links{margin-top:var(--space-xs)}@media (max-width: 40rem){.blog-cmd code{white-space:pre-wrap;word-break:break-all}.blog-post .fig{padding:var(--space-md)}.blog-article .perf-table :is(th,td){padding-inline:var(--space-xs)}.blog-article .perf-table :is(th,td):first-child{padding-left:0}.blog-article .perf-table :is(th,td):last-child{padding-right:0}}@media (max-width: 60rem){.stats{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.research-grid{grid-template-columns:minmax(0,1fr)}.research-card{padding:var(--space-lg)}.blog-img-pair{grid-template-columns:minmax(0,1fr)}.blog-table-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.blog-table-row:has(.blog-table-icon){grid-template-columns:1.75rem minmax(0,1fr);column-gap:var(--space-sm)}.blog-table-row:has(.blog-table-icon) .blog-table-desc{grid-column:2}.blog-content table:not([class]) th,.blog-content table:not([class]) td{padding-right:var(--space-sm)}.blog-content table:not([class]) td:first-child{white-space:normal}.blog-content p code,.blog-content li code,.blog-content td code{white-space:normal}}.comparison-page .blog-content>pre.astro-code{margin-inline:0;max-width:var(--maxw)}.engine-comparison{min-width:42rem;font-size:var(--text-md)}.engine-comparison--three{min-width:56rem}.engine-comparison.perf-table--text th:first-child,.engine-comparison.perf-table--text td:first-child{width:22%}.engine-comparison thead th{font-size:var(--text-sm)}.engine-comparison th[scope=row]{color:var(--color-ink);font-weight:600}.engine-comparison td a{overflow-wrap:anywhere}@media (max-width: 40rem){.engine-comparison{display:block;min-width:0}.engine-comparison caption{display:block}.engine-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.engine-comparison tbody{display:block}.engine-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.engine-comparison tbody tr:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.engine-comparison.perf-table--text tbody :is(th,td){padding:0;border:0}.engine-comparison.perf-table--text tbody :is(th,td):first-child{width:auto}.engine-comparison td:before{content:attr(data-label);display:block;margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.comparison-page .bench-controls{display:grid;grid-template-columns:minmax(0,1fr)}.comparison-page :is(.bench-tabs,.bench-gpus){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-page .bench-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-page .bench-controls button{padding-inline:var(--space-xs);line-height:1.35}}.bench{display:grid;gap:var(--space-lg);margin:var(--space-lg) 0}.bench-dim{color:var(--color-muted);font-weight:400}.bench-controls{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);align-items:center}.bench-tabs,.bench-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.bench-tabs button,.bench-chips button{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.bench-tabs button:hover,.bench-chips button:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.bench-tabs button:active,.bench-chips button:active{transform:translateY(1px)}.bench-tabs button:focus-visible,.bench-chips button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bench-tabs [aria-selected=true],.bench-chips [aria-pressed=true]{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-paper-2)}.bench-legend{margin:0;max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.bench-help summary{cursor:pointer;min-height:44px;align-content:center;color:var(--color-muted);font-size:var(--text-sm)}.bench-help .bench-legend{margin-top:var(--space-xs)}.bench-empty{padding-block:var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-ink-2)}.bench-results{display:grid;gap:var(--space-xl)}.bench-result{display:grid;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.bench-result[hidden]{display:none}.bench-result-head h3{font-size:var(--text-title);margin:0 0 var(--space-sm)}.bench-result-head h3 a,.bench-result-foot a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.bench-result-head h3 a:hover,.bench-result-foot a:hover{color:var(--color-accent)}.bench-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);margin:0;font-size:var(--text-sm)}.bench-meta div{display:flex;gap:var(--space-2xs)}.bench-meta dt{color:var(--color-muted)}.bench-meta dd{margin:0;color:var(--color-ink-2)}.bench-chart{display:none;gap:var(--space-2xs)}.bench[data-metric=throughput] .bench-chart[data-m=throughput],.bench[data-metric=ttft] .bench-chart[data-m=ttft],.bench[data-metric=tpot] .bench-chart[data-m=tpot]{display:grid}.bench-axis,.bench-row{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr) 6.5rem;gap:var(--space-md);align-items:center}.bench-axis{font-size:var(--text-xs, 12px);color:var(--color-muted)}.bench-axis span:nth-child(1){grid-column:2;justify-self:start;grid-row:1}.bench-axis span:nth-child(2){grid-column:2;justify-self:center;grid-row:1}.bench-axis span:nth-child(3){grid-column:2;justify-self:end;grid-row:1}.bench-cell{display:grid;font-size:var(--text-sm);line-height:1.35;color:var(--color-ink-2)}.bench-cell .bench-dim{font-size:var(--text-sm)}.bench-track{position:relative;height:18px;background:linear-gradient(var(--color-rule),var(--color-rule)) center / 1px 100% no-repeat}.bench-bar{position:absolute;top:3px;bottom:3px;border-radius:2px}.bench-bar.is-ahead{left:50%;background:var(--color-accent)}.bench-bar.is-behind{right:50%;background:var(--color-series-base)}.bench-val{font-family:var(--font-outlier);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.bench-val.is-ahead{color:var(--color-ink)}.bench-val.is-behind{color:var(--color-muted)}.bench-result-foot p{margin:0 0 var(--space-2xs);max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.bench-table summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--color-ink);font-size:var(--text-md)}.bench-table summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bench-table tr[hidden]{display:none}.bench-posts{list-style:none;margin:var(--space-lg) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-lg)}.bench-posts li{display:grid;gap:var(--space-2xs);align-content:start;padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.bench-posts .bench-head{font-family:var(--font-outlier);font-size:var(--text-xl, 1.5rem);color:var(--color-ink);font-variant-numeric:tabular-nums}.bench-posts p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.bench-posts a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;font-size:var(--text-sm)}.bench-specs{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-xs) var(--space-md);max-width:64ch;margin:var(--space-md) 0;font-size:var(--text-md)}.bench-specs dt{color:var(--color-muted)}.bench-specs dd{margin:0;color:var(--color-ink-2);font-variant-numeric:tabular-nums}@media (max-width: 40rem){.bench-axis,.bench-row{grid-template-columns:minmax(0,1fr) 5.5rem;row-gap:var(--space-3xs)}.bench-row{margin-bottom:var(--space-sm)}.bench-cell{grid-column:1 / -1}.bench-axis span{grid-column:1!important}.bench-track{grid-column:1}}@media (prefers-reduced-motion: reduce){.bench-tabs button,.bench-chips button{transition:none}.bench-tabs button:active,.bench-chips button:active{transform:none}}.bench-faq{margin:var(--space-md) 0 var(--space-xl);max-width:64ch;display:grid;gap:var(--space-md)}.bench-faq>div{padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.bench-faq dt{color:var(--color-ink);font-weight:600;font-size:var(--text-md);line-height:1.5}.bench-faq dd{margin:var(--space-2xs) 0 0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.bench-dim a{color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em}.about-people{list-style:none;margin:var(--space-md) 0 var(--space-2xl);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-lg);max-width:var(--maxw)}.about-people li{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.about-name{font-size:var(--text-title);font-weight:600;color:var(--color-ink);letter-spacing:-.02em}.about-people a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;font-size:var(--text-sm);display:inline-block;padding-block:var(--space-xs)}.about-people a:hover{color:var(--color-accent)}.about-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}
