.callout[data-astro-cid-lnlu5god]{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--muted));border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.25rem 0;padding:1rem 1.25rem}.callout-tip[data-astro-cid-lnlu5god]{border-left-color:var(--tip);background:color-mix(in srgb, var(--tip) 7%, var(--muted))}.callout-warning[data-astro-cid-lnlu5god]{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--muted))}.callout-danger[data-astro-cid-lnlu5god]{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--muted))}.callout-title[data-astro-cid-lnlu5god]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:600;line-height:1.4}.callout-tip[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--tip)}.callout-warning[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--warning)}.callout-danger[data-astro-cid-lnlu5god] .callout-title[data-astro-cid-lnlu5god]{color:var(--danger)}.callout-body[data-astro-cid-lnlu5god]{color:color-mix(in srgb, var(--foreground) 92%, transparent);font-size:1rem;line-height:1.7}.callout-body[data-astro-cid-lnlu5god] p{font-size:inherit;line-height:inherit;color:inherit;margin:.6rem 0 0}.callout-body[data-astro-cid-lnlu5god] p:first-child{margin-top:0}.callout-body[data-astro-cid-lnlu5god] a{color:inherit;text-decoration-color:currentColor}.code-group[data-astro-cid-2aynbep3]{border:1px solid var(--border);border-radius:var(--radius-md);margin:1.75rem 0;overflow:hidden}.code-group-tabs[data-astro-cid-2aynbep3]{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;gap:.25rem;padding:.4rem .4rem 0;display:flex}.code-group-tabs[data-astro-cid-2aynbep3]:empty{display:none}.code-group[data-astro-cid-2aynbep3] .code-group-tab{cursor:pointer;font-family:var(--font-mono);color:var(--muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.78rem;font-weight:700;transition:color .16s,border-color .16s}.code-group[data-astro-cid-2aynbep3] .code-group-tab:hover{color:var(--foreground)}.code-group[data-astro-cid-2aynbep3] .code-group-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.code-group[data-astro-cid-2aynbep3] .code-group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-group-panels[data-astro-cid-2aynbep3] pre{border:0!important;margin:0!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-frame{margin:0!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-frame pre{padding-top:1rem!important}.code-group-panels[data-astro-cid-2aynbep3] .code-copy-button{top:.5rem!important;right:.5rem!important}.code-group[data-astro-cid-2aynbep3].is-enhanced [data-code-tab-panel]{padding:.75rem}.code-group[data-astro-cid-2aynbep3]:not(.is-enhanced) [data-code-tab-panel]{border-top:1px solid var(--border);padding:.75rem}.code-group[data-astro-cid-2aynbep3]:not(.is-enhanced) [data-code-tab-panel]:first-child{border-top:0}.code-group[data-astro-cid-2aynbep3].is-enhanced .code-group-fallback-label{display:none}.code-group-fallback-label[data-astro-cid-6qjuvaac]{font-family:var(--font-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted-foreground)!important;margin:0 0 .5rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.4!important}.comparison[data-astro-cid-hohk4cgu]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin:2rem 0;overflow-x:auto}.comparison[data-astro-cid-hohk4cgu] table{border-collapse:collapse;width:100%;min-width:40rem;margin:0;font-size:.875rem}.comparison[data-astro-cid-hohk4cgu] th,.comparison[data-astro-cid-hohk4cgu] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem .85rem}.comparison[data-astro-cid-hohk4cgu] thead th{background:var(--muted);white-space:nowrap}.comparison[data-astro-cid-hohk4cgu] tbody tr:last-child td{border-bottom:0}.comparison[data-astro-cid-hohk4cgu] tbody tr:nth-child(2n){background:color-mix(in srgb, var(--muted) 45%, transparent)}.dtable[data-astro-cid-zj5sfhe7]{border:1px solid var(--border);border-radius:var(--radius-md);margin:2rem 0;overflow-x:auto}.dtable[data-astro-cid-zj5sfhe7] table[data-astro-cid-zj5sfhe7]{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--text-sm);margin:0}.dtable[data-astro-cid-zj5sfhe7] th[data-astro-cid-zj5sfhe7],.dtable[data-astro-cid-zj5sfhe7] td[data-astro-cid-zj5sfhe7]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem .85rem;line-height:1.55}.dtable[data-astro-cid-zj5sfhe7] thead[data-astro-cid-zj5sfhe7] th[data-astro-cid-zj5sfhe7]{background:var(--muted)}.dtable[data-astro-cid-zj5sfhe7] ul[data-astro-cid-zj5sfhe7]{margin:.5rem 0 0;padding-left:1rem}.dtable-checked[data-astro-cid-zj5sfhe7]{color:var(--muted-foreground);font-size:var(--text-xs);margin:0;padding:.6rem .85rem}.dt[data-astro-cid-avzvtz46]{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--card);margin:2rem 0;padding:1.25rem 1.5rem}.dt-form[data-astro-cid-avzvtz46]{gap:1.25rem;display:grid}.dt[data-astro-cid-avzvtz46] fieldset[data-astro-cid-avzvtz46]{border:0;margin:0;padding:0}.dt[data-astro-cid-avzvtz46] legend[data-astro-cid-avzvtz46]{margin-bottom:.5rem;padding:0;font-weight:600}.dt-options[data-astro-cid-avzvtz46]{flex-wrap:wrap;gap:.5rem;display:flex}.dt-options[data-astro-cid-avzvtz46] label[data-astro-cid-avzvtz46]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;font-size:var(--text-sm);align-items:center;gap:.5rem;padding:0 .85rem;display:inline-flex}.dt-options[data-astro-cid-avzvtz46] label[data-astro-cid-avzvtz46]:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.dt-result[data-astro-cid-avzvtz46]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem;line-height:1.65}.dt-result[data-astro-cid-avzvtz46] h3{font-size:var(--text-xl);margin:0 0 .5rem}.dt-hint[data-astro-cid-avzvtz46]{color:var(--muted-foreground);margin:0}.export-table[data-astro-cid-oicbfatq]{border:1px solid var(--border);border-radius:var(--radius-md);margin:2rem 0;overflow-x:auto}.export-table[data-astro-cid-oicbfatq] table[data-astro-cid-oicbfatq]{border-collapse:collapse;width:100%;min-width:62rem;font-size:var(--text-sm);margin:0}.export-table[data-astro-cid-oicbfatq] th[data-astro-cid-oicbfatq],.export-table[data-astro-cid-oicbfatq] td[data-astro-cid-oicbfatq]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem .85rem;line-height:1.5}.export-table[data-astro-cid-oicbfatq] thead[data-astro-cid-oicbfatq] th[data-astro-cid-oicbfatq]{background:var(--muted);white-space:nowrap}.export-table[data-astro-cid-oicbfatq] tbody[data-astro-cid-oicbfatq] tr[data-astro-cid-oicbfatq]:last-child>[data-astro-cid-oicbfatq]{border-bottom:0}.export-table[data-astro-cid-oicbfatq] ul[data-astro-cid-oicbfatq]{margin:0;padding-left:1rem}.checked[data-astro-cid-oicbfatq]{color:var(--muted-foreground);font-size:var(--text-xs);margin:.5rem 0 0}.proscons[data-astro-cid-xto64k7f]{gap:1rem;margin:1.5rem 0;display:grid}@media (width>=40rem){.proscons[data-astro-cid-xto64k7f]{grid-template-columns:1fr 1fr}}.proscons-col[data-astro-cid-xto64k7f]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);border-top-width:3px;padding:1rem 1.15rem}.proscons-pros[data-astro-cid-xto64k7f]{border-top-color:var(--tip)}.proscons-cons[data-astro-cid-xto64k7f]{border-top-color:var(--warning)}.proscons-col[data-astro-cid-xto64k7f] h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.proscons-col[data-astro-cid-xto64k7f] ul[data-astro-cid-xto64k7f]{margin:0;padding-left:1.1rem}.proscons-col[data-astro-cid-xto64k7f] li[data-astro-cid-xto64k7f]{margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.prompt-card[data-astro-cid-qhytt2hr]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin:1.75rem 0;overflow:hidden}.prompt-head[data-astro-cid-qhytt2hr]{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 1rem;display:flex}.prompt-title[data-astro-cid-qhytt2hr]{font-weight:600;font-size:var(--text-sm)}.prompt-category[data-astro-cid-qhytt2hr]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted-foreground)}.prompt-body[data-astro-cid-qhytt2hr]{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);background:0 0;border:0;border-radius:0;margin:0;padding:1rem;font-size:.85rem;line-height:1.65;overflow-x:auto}.prompt-foot[data-astro-cid-qhytt2hr]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem .5rem .5rem 1rem;display:flex}.prompt-note[data-astro-cid-qhytt2hr]{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.prompt-copy[data-astro-cid-qhytt2hr]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:5.5rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;font-size:var(--text-sm);background:0 0}.prompt-copy[data-astro-cid-qhytt2hr]:hover,.prompt-copy[data-astro-cid-qhytt2hr]:focus-visible{border-color:var(--accent);color:var(--accent)}.sponsored[data-astro-cid-c6vb2gfg]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--muted);margin:2rem 0;padding:1rem 1.25rem}.sponsored-label[data-astro-cid-c6vb2gfg]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .5rem;font-size:.72rem;display:flex}.sponsored-label[data-astro-cid-c6vb2gfg] span[data-astro-cid-c6vb2gfg]{color:var(--foreground);font-weight:700}.sponsored-label[data-astro-cid-c6vb2gfg] a[data-astro-cid-c6vb2gfg]{letter-spacing:normal;text-transform:none}.sponsored-name[data-astro-cid-c6vb2gfg]{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.sponsored-blurb[data-astro-cid-c6vb2gfg]{margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.sponsored-cta[data-astro-cid-c6vb2gfg]{color:var(--accent);text-underline-offset:3px;margin-top:.75rem;font-size:.9375rem;font-weight:600;display:inline-block}.toolcard[data-astro-cid-73wqt3om]{border-top:1px solid var(--border-strong);margin:2.5rem 0;padding-top:1.25rem}.toolcard-head[data-astro-cid-73wqt3om]{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.toolcard-rank[data-astro-cid-73wqt3om]{color:var(--accent);font-size:.875rem;font-weight:700}.toolcard[data-astro-cid-73wqt3om] .toolcard-name{letter-spacing:-.02em;margin:0;font-size:1.5rem}.toolcard-flag[data-astro-cid-73wqt3om]{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .55rem;font-size:.7rem}.toolcard-facts[data-astro-cid-73wqt3om]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:1rem 0 0;display:grid}.toolcard-facts[data-astro-cid-73wqt3om] dt[data-astro-cid-73wqt3om]{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.toolcard-facts[data-astro-cid-73wqt3om] dd[data-astro-cid-73wqt3om]{margin:.2rem 0 0;font-size:.9375rem;line-height:1.5}.toolcard-body[data-astro-cid-73wqt3om]{margin-top:1rem}.toolcard-tested[data-astro-cid-73wqt3om]{margin:.75rem 0 0;font-size:.9375rem}.toolcard-links[data-astro-cid-73wqt3om]{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;font-size:.9375rem;display:flex}.toolcard-cta[data-astro-cid-73wqt3om]{font-weight:600}.mention[data-astro-cid-2rpiszys]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:1.75rem 0;padding:.9rem 1.1rem;display:grid}.mention-body[data-astro-cid-2rpiszys]{gap:.35rem;display:grid}.mention-body[data-astro-cid-2rpiszys]>p,.mention-body[data-astro-cid-2rpiszys]>ul{margin:0}.mention-cat[data-astro-cid-2rpiszys]{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs)}.mention-name[data-astro-cid-2rpiszys]{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.mention-name[data-astro-cid-2rpiszys] a[data-astro-cid-2rpiszys]{color:var(--foreground)}.mention-facts[data-astro-cid-2rpiszys]{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.mention-facts[data-astro-cid-2rpiszys] li{margin:0}.diagram[data-astro-cid-jul36wfp]{margin:2rem 0}.diagram[data-astro-cid-jul36wfp] svg[data-astro-cid-jul36wfp]{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.diagram[data-astro-cid-jul36wfp] figcaption[data-astro-cid-jul36wfp]{text-align:center;color:var(--muted-foreground);margin-top:.75rem;font-size:.8125rem}.text-version[data-astro-cid-jul36wfp]{max-width:360px;font-size:var(--text-sm);margin:.75rem auto 0}.text-version[data-astro-cid-jul36wfp] summary[data-astro-cid-jul36wfp]{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;display:flex}.box[data-astro-cid-jul36wfp]{fill:var(--muted);stroke:var(--border-strong);stroke-width:1px}.bar[data-astro-cid-jul36wfp]{fill:var(--accent)}.label[data-astro-cid-jul36wfp]{fill:var(--foreground);font-size:15px;font-weight:700}.note[data-astro-cid-jul36wfp]{fill:var(--muted-foreground);font-size:11.5px}.diagram[data-astro-cid-mdmu5iei]{margin:2rem 0}.diagram[data-astro-cid-mdmu5iei] svg[data-astro-cid-mdmu5iei]{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.diagram[data-astro-cid-mdmu5iei] figcaption[data-astro-cid-mdmu5iei]{text-align:center;color:var(--muted-foreground);margin-top:.75rem;font-size:.8125rem}.text-version[data-astro-cid-mdmu5iei]{max-width:360px;font-size:var(--text-sm);margin:.75rem auto 0}.text-version[data-astro-cid-mdmu5iei] summary[data-astro-cid-mdmu5iei]{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;display:flex}.box[data-astro-cid-mdmu5iei]{fill:var(--muted);stroke:var(--border-strong);stroke-width:1px}.badge[data-astro-cid-mdmu5iei]{fill:var(--accent)}.badge-text[data-astro-cid-mdmu5iei]{fill:var(--accent-foreground);font-size:14px;font-weight:700}.label[data-astro-cid-mdmu5iei]{fill:var(--foreground);font-size:16px;font-weight:600}.note[data-astro-cid-mdmu5iei]{fill:var(--muted-foreground);font-size:13px}.arrow[data-astro-cid-mdmu5iei]{stroke:var(--muted-foreground);stroke-width:1.5px}.arrow-head[data-astro-cid-mdmu5iei]{fill:var(--muted-foreground)}.diagram[data-astro-cid-lvqxpuc2]{margin:2rem 0}.diagram[data-astro-cid-lvqxpuc2] svg[data-astro-cid-lvqxpuc2]{width:100%;max-width:360px;height:auto;margin-inline:auto;display:block}.diagram[data-astro-cid-lvqxpuc2] figcaption[data-astro-cid-lvqxpuc2]{text-align:center;color:var(--muted-foreground);margin-top:.75rem;font-size:.8125rem}.text-version[data-astro-cid-lvqxpuc2]{max-width:360px;font-size:var(--text-sm);margin:.75rem auto 0}.text-version[data-astro-cid-lvqxpuc2] summary[data-astro-cid-lvqxpuc2]{cursor:pointer;min-height:2.75rem;color:var(--accent);align-items:center;display:flex}.box[data-astro-cid-lvqxpuc2]{fill:var(--muted);stroke:var(--border-strong);stroke-width:1px}.box-accent[data-astro-cid-lvqxpuc2]{stroke:var(--accent);stroke-width:1.5px}.label[data-astro-cid-lvqxpuc2]{fill:var(--foreground);font-size:16px;font-weight:700}.note[data-astro-cid-lvqxpuc2]{fill:var(--muted-foreground);font-size:13px}.arrow[data-astro-cid-lvqxpuc2]{stroke:var(--muted-foreground);stroke-width:1.5px}.arrow-head[data-astro-cid-lvqxpuc2]{fill:var(--muted-foreground)}
