.migration-badge:where(.astro-opvwbefp){display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .55rem;border-radius:.28rem;white-space:nowrap}.migration-badge--low:where(.astro-opvwbefp){background:color-mix(in srgb,#22c55e 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:#15803d}:root[data-theme=dark] .migration-badge--low:where(.astro-opvwbefp){color:#4ade80}.migration-badge--medium:where(.astro-opvwbefp){background:color-mix(in srgb,#f59e0b 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#b45309}:root[data-theme=dark] .migration-badge--medium:where(.astro-opvwbefp){color:#fbbf24}.migration-badge--high:where(.astro-opvwbefp){background:color-mix(in srgb,#ef4444 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#b91c1c}:root[data-theme=dark] .migration-badge--high:where(.astro-opvwbefp){color:#f87171}.migration-note:where(.astro-opvwbefp){font-size:.83rem;color:var(--fg-soft);line-height:1.55}.verdict-grid:where(.astro-opvwbefp){display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.1rem;max-width:72rem;margin-inline:auto}.verdict-card:where(.astro-opvwbefp){background:var(--bg-elevated);border:1px solid var(--line);border-radius:.875rem;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow);transition:border-color .18s}.verdict-card--highlight:where(.astro-opvwbefp){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}.verdict-warning:where(.astro-opvwbefp){display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#b45309;background:color-mix(in srgb,#d97706 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,#d97706 20%,var(--line));border-radius:.35rem;padding:.3rem .6rem;line-height:1.4}:root[data-theme=dark] .verdict-warning:where(.astro-opvwbefp){color:#fbbf24;background:color-mix(in srgb,#fbbf24 8%,var(--bg-elevated));border-color:color-mix(in srgb,#fbbf24 16%,var(--line))}.verdict-card__header:where(.astro-opvwbefp){display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.verdict-card__name:where(.astro-opvwbefp){font-size:1.05rem;font-weight:700;margin:0;color:var(--fg);letter-spacing:-.01em}.verdict-card--highlight:where(.astro-opvwbefp) .verdict-card__name:where(.astro-opvwbefp){color:var(--accent-strong)}:root[data-theme=dark] .verdict-card--highlight:where(.astro-opvwbefp) .verdict-card__name:where(.astro-opvwbefp){color:var(--accent)}.verdict-card__stars:where(.astro-opvwbefp){font-size:.72rem;color:var(--fg-soft);font-family:var(--font-mono);white-space:nowrap}.verdict-card__tagline:where(.astro-opvwbefp){font-size:.78rem;color:var(--fg-soft);margin:0;font-style:italic}.verdict-card__verdict:where(.astro-opvwbefp){font-size:.86rem;color:var(--fg-soft);line-height:1.6;margin:0;flex:1}.verdict-card__sig:where(.astro-opvwbefp){font-family:var(--font-mono);font-size:.72rem;padding:.25rem .55rem;background:var(--bg-strong);border:1px solid var(--line);border-radius:.3rem;color:var(--fg-soft);display:block;overflow-x:auto;white-space:nowrap;margin-top:.25rem}.matrix-wrap:where(.astro-opvwbefp){overflow-x:auto;max-width:72rem;margin-inline:auto;border:1px solid var(--line);border-radius:.875rem;background:var(--bg-elevated);box-shadow:var(--shadow)}.matrix-table:where(.astro-opvwbefp){width:100%;border-collapse:collapse;min-width:42rem}.matrix-table:where(.astro-opvwbefp) thead:where(.astro-opvwbefp) tr:where(.astro-opvwbefp){background:var(--bg-strong);border-bottom:1px solid var(--line)}.matrix-table:where(.astro-opvwbefp) th:where(.astro-opvwbefp){padding:.65rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-soft);text-align:center}.matrix-table__feature-col:where(.astro-opvwbefp){text-align:left!important;width:40%}.matrix-table__fw-col:where(.astro-opvwbefp){width:12%}.matrix-table__fw-col--highlight:where(.astro-opvwbefp){background:color-mix(in srgb,var(--accent) 5%,var(--bg-strong));color:var(--accent-strong)!important}:root[data-theme=dark] .matrix-table__fw-col--highlight:where(.astro-opvwbefp){color:var(--accent)!important}.matrix-table:where(.astro-opvwbefp) tbody:where(.astro-opvwbefp) tr:where(.astro-opvwbefp){border-bottom:1px solid var(--line);transition:background-color .12s ease}.matrix-table:where(.astro-opvwbefp) tbody:where(.astro-opvwbefp) tr:where(.astro-opvwbefp):last-child{border-bottom:none}.matrix-table:where(.astro-opvwbefp) tbody:where(.astro-opvwbefp) tr:where(.astro-opvwbefp):hover{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}.matrix-table__feature:where(.astro-opvwbefp){padding:.85rem 1rem;vertical-align:top}.matrix-table__feature:where(.astro-opvwbefp) strong:where(.astro-opvwbefp){display:block;font-size:.86rem;color:var(--fg);margin-bottom:.2rem}.matrix-table__note:where(.astro-opvwbefp){display:block;font-size:.75rem;color:var(--fg-soft);line-height:1.4;font-family:var(--font-mono)}.matrix-table__cell:where(.astro-opvwbefp){padding:.85rem 1rem;text-align:center;vertical-align:middle}.matrix-table__cell--highlight:where(.astro-opvwbefp){background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.matrix-icon:where(.astro-opvwbefp){display:inline-block}.matrix-icon--yes:where(.astro-opvwbefp){color:var(--accent-strong)}:root[data-theme=dark] .matrix-icon--yes:where(.astro-opvwbefp){color:var(--accent)}.matrix-icon--no:where(.astro-opvwbefp){color:var(--fg-soft);opacity:.45}.matrix-note:where(.astro-opvwbefp){max-width:72rem;margin:.85rem auto 0;font-size:.82rem;color:var(--fg-soft);line-height:1.55;padding-inline:.25rem}.code-compare-grid:where(.astro-opvwbefp){display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:72rem;margin-inline:auto}.code-compare-item--highlight:where(.astro-opvwbefp){grid-column:1 / -1}@media(max-width:640px){.code-compare-grid:where(.astro-opvwbefp){grid-template-columns:1fr}}.code-compare-item:where(.astro-opvwbefp){display:flex;flex-direction:column;gap:.6rem}.code-compare-item--highlight:where(.astro-opvwbefp) .hero-code:where(.astro-opvwbefp){border-color:color-mix(in srgb,var(--accent) 28%,var(--code-border))}.code-compare-item__header:where(.astro-opvwbefp){display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-inline:.1rem}.code-compare-item__fw:where(.astro-opvwbefp){font-size:.88rem;font-weight:700;color:var(--fg)}.compat-badge:where(.astro-opvwbefp){font-family:var(--font-mono);font-size:.68rem;font-weight:500;padding:.18rem .5rem;border-radius:.3rem;white-space:nowrap}.compat-badge--yes:where(.astro-opvwbefp){background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--accent-strong)}:root[data-theme=dark] .compat-badge--yes:where(.astro-opvwbefp){color:var(--accent)}.compat-badge--no:where(.astro-opvwbefp){background:color-mix(in srgb,var(--fg-soft) 8%,var(--bg-elevated));border:1px solid var(--line);color:var(--fg-soft)}.compat-badge--warn:where(.astro-opvwbefp){background:color-mix(in srgb,#d97706 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,#d97706 18%,var(--line));color:#b45309}:root[data-theme=dark] .compat-badge--warn:where(.astro-opvwbefp){background:color-mix(in srgb,#fbbf24 8%,var(--bg-elevated));border-color:color-mix(in srgb,#fbbf24 16%,var(--line));color:#fbbf24}.contract-compare:where(.astro-opvwbefp){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:64rem;margin-inline:auto}@media(max-width:700px){.contract-compare:where(.astro-opvwbefp){grid-template-columns:1fr}}.contract-panel:where(.astro-opvwbefp){display:flex;flex-direction:column;gap:.6rem}.contract-panel__label:where(.astro-opvwbefp){font-size:.78rem;font-weight:600;color:var(--fg-soft);margin:0;padding-inline:.1rem}.contract-panel--after:where(.astro-opvwbefp) .contract-panel__label:where(.astro-opvwbefp){color:var(--accent-strong)}:root[data-theme=dark] .contract-panel--after:where(.astro-opvwbefp) .contract-panel__label:where(.astro-opvwbefp){color:var(--accent)}.fw-points:where(.astro-opvwbefp){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.84rem;color:var(--fg-soft);line-height:1.5}.fw-points:where(.astro-opvwbefp) li:where(.astro-opvwbefp){display:flex;align-items:flex-start;gap:.4rem}.fw-points:where(.astro-opvwbefp) .comparison-cell-icon:where(.astro-opvwbefp){flex-shrink:0;margin-top:.2rem}.plumego-star:where(.astro-opvwbefp){color:var(--accent);margin-left:.3em;font-size:.9em}.fw-warning-chip:where(.astro-opvwbefp){display:inline-block;margin-left:.4em;font-size:.72rem;font-weight:500;color:#b45309;font-family:var(--font-mono)}:root[data-theme=dark] .fw-warning-chip:where(.astro-opvwbefp){color:#fbbf24}.bench-note:where(.astro-opvwbefp){font-size:.88rem;color:var(--fg-soft);line-height:1.6;border-left:2px solid var(--line);padding-left:.85rem;margin-top:.5rem}.bench-tables:where(.astro-opvwbefp){display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin-inline:auto}@media(min-width:900px){.bench-tables:where(.astro-opvwbefp){grid-template-columns:1fr 1fr}}.bench-table-block:where(.astro-opvwbefp){display:flex;flex-direction:column;gap:.6rem}.bench-table-title:where(.astro-opvwbefp){font-size:.9rem;font-weight:600;color:var(--fg-soft);margin:0}.bench-table-wrap:where(.astro-opvwbefp){overflow-x:auto}.bench-table:where(.astro-opvwbefp){width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.bench-table:where(.astro-opvwbefp) th:where(.astro-opvwbefp){text-align:left;padding:.6rem .9rem;background:var(--bg-strong);color:var(--fg-soft);font-weight:600;font-family:var(--font-mono);font-size:.75rem;border-bottom:1px solid var(--line)}.bench-table:where(.astro-opvwbefp) td:where(.astro-opvwbefp){padding:.6rem .9rem;border-bottom:1px solid var(--line);color:var(--fg-soft)}.bench-table:where(.astro-opvwbefp) tr:where(.astro-opvwbefp):last-child td:where(.astro-opvwbefp){border-bottom:none}.bench-row--plumego:where(.astro-opvwbefp) td:where(.astro-opvwbefp){background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-elevated));color:var(--fg)}.bench-td--name:where(.astro-opvwbefp){font-weight:500;color:var(--fg);font-family:var(--font-mono);white-space:nowrap}.bench-td--num:where(.astro-opvwbefp){font-family:var(--font-mono);text-align:right;white-space:nowrap}.bench-td--relative:where(.astro-opvwbefp){font-family:var(--font-mono);font-weight:600;white-space:nowrap;text-align:right}.bench-badge:where(.astro-opvwbefp){display:inline-block;font-size:.65rem;font-weight:700;padding:.1rem .38rem;border-radius:3px;margin-left:.4rem;font-family:var(--font-mono);vertical-align:middle;background:var(--accent);color:var(--bg)}.bench-badge--faster:where(.astro-opvwbefp){background:color-mix(in srgb,#b45309 15%,var(--bg-elevated));color:#b45309;border:1px solid color-mix(in srgb,#b45309 25%,transparent)}:root[data-theme=dark] .bench-badge--faster:where(.astro-opvwbefp){color:#fbbf24;background:color-mix(in srgb,#fbbf24 12%,var(--bg-elevated));border-color:color-mix(in srgb,#fbbf24 20%,transparent)}.bench-footnote:where(.astro-opvwbefp){font-size:.8rem;color:var(--fg-soft);line-height:1.55}.bench-reproduce:where(.astro-opvwbefp){font-size:.82rem;color:var(--fg-soft);margin-top:1.25rem;max-width:1100px;margin-inline:auto}.section--callout:where(.astro-opvwbefp){padding-block:0}.callout-note:where(.astro-opvwbefp){max-width:900px;margin-inline:auto;padding:.9rem 1.2rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated));border-radius:0 .4rem .4rem 0;font-size:.88rem;line-height:1.65;color:var(--fg-soft)}.callout-note:where(.astro-opvwbefp) strong:where(.astro-opvwbefp){color:var(--fg);font-weight:600}.callout-note:where(.astro-opvwbefp) code:where(.astro-opvwbefp){font-size:.85em;background:color-mix(in srgb,var(--fg) 8%,transparent);padding:.1em .35em;border-radius:.2rem}.cta-honest-note:where(.astro-opvwbefp){margin-top:1.1rem;font-size:.86rem;color:var(--fg-soft)}.cta-honest-note:where(.astro-opvwbefp) a:where(.astro-opvwbefp){color:var(--fg-soft);text-decoration:underline;text-underline-offset:2px}.cta-honest-note:where(.astro-opvwbefp) a:where(.astro-opvwbefp):hover{color:var(--fg)}
