.alt-section{margin-bottom:3rem}.alt-sub{margin-bottom:2rem}.alt-sub:last-child{margin-bottom:0}.alt-h2{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-text);margin:0 0 1rem;font-size:24px;font-weight:600}.alt-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);margin:0 0 .85rem;font-size:18px;font-weight:600}.alt-table-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow-x:auto}.alt-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14.5px}.alt-table thead th{text-align:left;background:var(--color-surface-2);color:var(--color-text-mute);font-family:var(--font-mono);border-bottom:1px solid var(--color-line);vertical-align:bottom;padding:.75rem 1rem;font-size:11.5px;font-weight:600}.alt-table thead th.alt-table-mark{color:var(--color-accent)}.alt-table thead th a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.alt-table thead th a:hover{color:var(--color-link);text-decoration-color:currentColor}.alt-table tbody th,.alt-table td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:.7rem 1rem;line-height:1.45}.alt-table tbody th{color:var(--color-text-mute);white-space:nowrap;font-weight:500}.alt-table td{color:var(--color-text)}.alt-table tr:last-child th,.alt-table tr:last-child td{border-bottom:none}@media (width<=480px){.alt-table{font-size:14px}.alt-table thead th,.alt-table tbody th,.alt-table td{padding-left:.75rem;padding-right:.75rem}}.alt-checked{font-family:var(--font-sans);color:var(--color-text-faint);margin:.6rem 0 0;font-size:12.5px}.alt-pros{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.alt-pros li{font-family:var(--font-sans);color:var(--color-text-mute);align-items:flex-start;gap:.65rem;font-size:15px;line-height:1.55;display:flex}.alt-pros-check{color:var(--color-accent);flex-shrink:0;margin-top:3px}.long-header[data-astro-cid-m57sukpu]{max-width:720px;margin:1.75rem 0 2.5rem}.long-title[data-astro-cid-m57sukpu]{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--color-text);margin:0 0 1rem;font-size:clamp(32px,4.6vw,48px);font-weight:640;line-height:1.05}.long-lede[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-mute);max-width:60ch;margin:0;font-size:18px;line-height:1.55}.alt-disclosure[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-faint);margin:.85rem 0 0;font-size:13.5px;line-height:1.5}.alt-table--roundup[data-astro-cid-m57sukpu]{min-width:34rem}.alt-table--roundup[data-astro-cid-m57sukpu] tbody[data-astro-cid-m57sukpu] th[data-astro-cid-m57sukpu]{color:var(--color-text);font-weight:600}.alt-ours[data-astro-cid-m57sukpu]{font-family:var(--font-mono);color:var(--color-text-mute);border:1px solid var(--color-line-strong);border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.alt-ours--inline[data-astro-cid-m57sukpu]{vertical-align:1px;margin-left:.5rem}.alt-entries[data-astro-cid-m57sukpu]{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.alt-entry[data-astro-cid-m57sukpu]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.1rem 1.25rem 1.2rem}.alt-entry-top[data-astro-cid-m57sukpu]{align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.alt-entry-num[data-astro-cid-m57sukpu]{font-family:var(--font-mono);color:var(--color-text-faint);flex-shrink:0;min-width:1.5rem;font-size:12px}.alt-entry-name[data-astro-cid-m57sukpu]{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3}.alt-entry-name[data-astro-cid-m57sukpu] a[data-astro-cid-m57sukpu]{transition:color .18s}.alt-entry-name[data-astro-cid-m57sukpu] a[data-astro-cid-m57sukpu]:hover{color:var(--color-accent)}.alt-entry-summary[data-astro-cid-m57sukpu],.alt-entry-best[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-mute);max-width:70ch;margin:0 0 .5rem;font-size:15px;line-height:1.55}.alt-entry-best-label[data-astro-cid-m57sukpu]{color:var(--color-text);font-weight:560}.alt-chips[data-astro-cid-m57sukpu]{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.alt-chip[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-mute);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:999px;padding:.15rem .6rem;font-size:12.5px;line-height:1.5}@media (width>=640px){.alt-entry[data-astro-cid-m57sukpu]{padding:1.2rem 1.4rem 1.3rem}}.alt-tool-grid[data-astro-cid-m57sukpu]{grid-template-columns:repeat(1,1fr);gap:.6rem;display:grid}@media (width>=640px){.alt-tool-grid[data-astro-cid-m57sukpu]{grid-template-columns:repeat(2,1fr)}}.alt-tool-card[data-astro-cid-m57sukpu]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.85rem 1rem;transition:border-color .18s,transform .18s;display:block}.alt-tool-card[data-astro-cid-m57sukpu]:hover{border-color:var(--color-accent);transform:translateY(-1px)}.alt-tool-name[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text);font-size:14.5px;font-weight:600;transition:color .18s}.alt-tool-card[data-astro-cid-m57sukpu]:hover .alt-tool-name[data-astro-cid-m57sukpu]{color:var(--color-accent)}.alt-tool-tag[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-mute);margin-top:.2rem;font-size:13px;line-height:1.5}.alt-cta[data-astro-cid-m57sukpu]{background:var(--color-accent-bg);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-lg);text-align:center;margin-top:3rem;padding:2rem 2rem 2.25rem}.alt-cta-title[data-astro-cid-m57sukpu]{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem;font-size:28px;font-weight:600}.alt-cta-desc[data-astro-cid-m57sukpu]{font-family:var(--font-sans);color:var(--color-text-mute);margin:0 0 1.25rem;font-size:15px}.alt-cta-btn[data-astro-cid-m57sukpu]{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:14px;font-weight:600;transition:background .15s,gap .15s;display:inline-flex}.alt-cta-btn[data-astro-cid-m57sukpu]:hover{background:var(--color-accent-strong);gap:.7rem}[data-astro-cid-m57sukpu][data-theme=dark] .alt-cta-btn[data-astro-cid-m57sukpu]{color:#08111a;background:var(--color-accent-strong)}[data-astro-cid-m57sukpu][data-theme=dark] .alt-cta-btn[data-astro-cid-m57sukpu]:hover{background:var(--color-accent)}
