.page-hero:where(.astro-hrl76m6e) h1:where(.astro-hrl76m6e){max-width:22ch}.page-hero-sub:where(.astro-hrl76m6e){text-wrap:balance}.tool:where(.astro-hrl76m6e){--seg-promoters:var(--color-teal);--seg-detractors:var(--color-rose);--seg-passives:color-mix(in srgb, var(--color-text-faint) 55%, var(--color-bg-wash));padding-top:2.5rem;padding-bottom:5rem}.tool-grid:where(.astro-hrl76m6e){grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:1.75rem;max-width:68rem;margin:0 auto;display:grid}@media (width<=920px){.tool-grid:where(.astro-hrl76m6e){grid-template-columns:minmax(0,1fr);max-width:42rem}}.sr-only:where(.astro-hrl76m6e){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.astro-hrl76m6e)[hidden]{display:none!important}.tool-form:where(.astro-hrl76m6e),.result:where(.astro-hrl76m6e){background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 40px 80px -40px color-mix(in srgb, var(--color-accent) 45%, transparent), var(--shadow-md);border-radius:26px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}#step-source:where(.astro-hrl76m6e),.columns:where(.astro-hrl76m6e),.panel:where(.astro-hrl76m6e),.run:where(.astro-hrl76m6e),.sub-form:where(.astro-hrl76m6e){flex-direction:column;gap:1.1rem;display:flex}.modes:where(.astro-hrl76m6e){background:var(--color-bg-wash);border-radius:999px;gap:2px;padding:4px;display:flex}.mode:where(.astro-hrl76m6e){color:var(--color-text-muted);font:600 .875rem var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:.55rem .5rem}.mode:where(.astro-hrl76m6e)[aria-selected=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md)}.mode:where(.astro-hrl76m6e):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.drop:where(.astro-hrl76m6e){border:2px dashed var(--color-border);background:var(--color-bg-subtle);color:var(--color-accent);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.drop:where(.astro-hrl76m6e):hover,.drop:where(.astro-hrl76m6e).over,.drop:where(.astro-hrl76m6e):focus-within{border-color:var(--color-accent);background:var(--color-accent-soft)}.drop-title:where(.astro-hrl76m6e){color:var(--color-text);font-weight:600}.drop-hint:where(.astro-hrl76m6e){color:var(--color-text-muted);font-size:.875rem}.field:where(.astro-hrl76m6e){flex-direction:column;gap:.45rem;display:flex}.field:where(.astro-hrl76m6e) label:where(.astro-hrl76m6e){color:var(--color-text);font-size:.9375rem;font-weight:600}.hint:where(.astro-hrl76m6e){color:var(--color-text-muted);margin-left:.4rem;font-size:.8125rem;font-weight:400}.field:where(.astro-hrl76m6e) input:where(.astro-hrl76m6e),.field:where(.astro-hrl76m6e) textarea:where(.astro-hrl76m6e),.field:where(.astro-hrl76m6e) select:where(.astro-hrl76m6e){width:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:1rem}.field:where(.astro-hrl76m6e) textarea:where(.astro-hrl76m6e){resize:vertical;min-height:9rem;line-height:1.5}.field:where(.astro-hrl76m6e) input:where(.astro-hrl76m6e):focus-visible,.field:where(.astro-hrl76m6e) textarea:where(.astro-hrl76m6e):focus-visible,.field:where(.astro-hrl76m6e) select:where(.astro-hrl76m6e):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.check:where(.astro-hrl76m6e){color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9375rem;line-height:1.45;display:flex}.check:where(.astro-hrl76m6e) input:where(.astro-hrl76m6e){width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.15rem}.file-row:where(.astro-hrl76m6e){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.file-name:where(.astro-hrl76m6e){color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.link-btn:where(.astro-hrl76m6e){font:600 .875rem var(--font-sans);color:var(--color-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.link-btn:where(.astro-hrl76m6e):hover{color:var(--color-text)}.counts:where(.astro-hrl76m6e),.status-line:where(.astro-hrl76m6e),.fine:where(.astro-hrl76m6e){color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.fine:where(.astro-hrl76m6e) a:where(.astro-hrl76m6e),.notice:where(.astro-hrl76m6e) a:where(.astro-hrl76m6e){color:var(--color-accent);text-underline-offset:3px;font-weight:600}.status-line:where(.astro-hrl76m6e).error{color:color-mix(in srgb, var(--color-rose) 75%, var(--color-text));font-weight:500}.turnstile:where(.astro-hrl76m6e):empty{display:none}.btn:where(.astro-hrl76m6e){cursor:pointer;align-self:flex-start}.btn:where(.astro-hrl76m6e):disabled{opacity:.45;cursor:not-allowed;transform:none}.result:where(.astro-hrl76m6e){background:linear-gradient(135deg, var(--color-accent-soft), color-mix(in srgb, var(--color-accent-soft) 30%, var(--color-bg)));border-color:color-mix(in srgb, var(--color-accent) 18%, transparent)}.result-empty:where(.astro-hrl76m6e) p:where(.astro-hrl76m6e){color:var(--color-text-muted);margin:.5rem 0 0;line-height:1.55}.result-head:where(.astro-hrl76m6e){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.eyebrow:where(.astro-hrl76m6e){color:color-mix(in srgb, var(--color-accent) 70%, var(--color-text));font-size:.8125rem;font-weight:600}.n-pill:where(.astro-hrl76m6e){background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);font:600 .75rem var(--font-sans);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .65rem}.nps:where(.astro-hrl76m6e),.ai:where(.astro-hrl76m6e),.preview:where(.astro-hrl76m6e),.unlock:where(.astro-hrl76m6e),.claim:where(.astro-hrl76m6e){flex-direction:column;gap:.9rem;display:flex}.nps:where(.astro-hrl76m6e){--rt-text:color-mix(in srgb, var(--color-accent) 70%, var(--color-text))}.nps:where(.astro-hrl76m6e):not([hidden])+.ai:where(.astro-hrl76m6e){border-top:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);padding-top:1.25rem}.nps:where(.astro-hrl76m6e)[data-sign=pos]{--rt-text:color-mix(in srgb, var(--color-teal) 70%, var(--color-text))}.nps:where(.astro-hrl76m6e)[data-sign=neg]{--rt-text:color-mix(in srgb, var(--color-rose) 70%, var(--color-text))}.score-row:where(.astro-hrl76m6e){flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.score:where(.astro-hrl76m6e){font-family:var(--font-display);letter-spacing:-.04em;color:var(--rt-text);font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,8vw,4.5rem);font-weight:620;line-height:1}.range-line:where(.astro-hrl76m6e){min-width:12rem;color:var(--color-text-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.split:where(.astro-hrl76m6e){background:color-mix(in srgb, var(--color-bg) 55%, transparent);border-radius:999px;gap:2px;height:.9rem;display:flex;overflow:hidden}.seg:where(.astro-hrl76m6e){width:0;height:100%}.seg-detractors:where(.astro-hrl76m6e){background:var(--seg-detractors)}.seg-passives:where(.astro-hrl76m6e){background:var(--seg-passives)}.seg-promoters:where(.astro-hrl76m6e){background:var(--seg-promoters)}.legend:where(.astro-hrl76m6e){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.legend:where(.astro-hrl76m6e) li:where(.astro-hrl76m6e){flex-direction:column;gap:.1rem;display:flex}.legend-name:where(.astro-hrl76m6e){color:var(--color-text-muted);align-items:center;font-size:.8125rem;font-weight:600;display:flex}.legend-share:where(.astro-hrl76m6e){color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9375rem}.dot:where(.astro-hrl76m6e){border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.dot-promoters:where(.astro-hrl76m6e){background:var(--seg-promoters)}.dot-passives:where(.astro-hrl76m6e){background:var(--seg-passives)}.dot-detractors:where(.astro-hrl76m6e){background:var(--seg-detractors)}.loading:where(.astro-hrl76m6e){align-items:center;gap:.9rem;display:flex}.loading-title:where(.astro-hrl76m6e){color:var(--color-text);margin:0;font-weight:600}.spinner:where(.astro-hrl76m6e){border:3px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-top-color:var(--color-accent);border-radius:999px;flex-shrink:0;width:1.6rem;height:1.6rem}@media (prefers-reduced-motion:no-preference){.spinner:where(.astro-hrl76m6e){animation:.9s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.notice:where(.astro-hrl76m6e){border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 75%, transparent);border:1px solid color-mix(in srgb, var(--color-rose) 30%, transparent);color:var(--color-text);flex-direction:column;gap:.75rem;margin:0;padding:.9rem 1rem;line-height:1.5;display:flex}.notice:where(.astro-hrl76m6e) p:where(.astro-hrl76m6e){margin:0}.notice:where(.astro-hrl76m6e).ok{border-color:color-mix(in srgb, var(--color-teal) 35%, transparent)}.summary:where(.astro-hrl76m6e){color:var(--color-text);margin:0;font-size:1.0625rem;line-height:1.55}.themes:where(.astro-hrl76m6e){flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.themes:where(.astro-hrl76m6e) .theme-head{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;display:flex}.themes:where(.astro-hrl76m6e) .theme-label{color:var(--color-text);font-weight:600}.themes:where(.astro-hrl76m6e) .theme-share{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.themes:where(.astro-hrl76m6e) .theme-bar{background:color-mix(in srgb, var(--color-bg) 60%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.themes:where(.astro-hrl76m6e) .theme-bar span{background:var(--color-accent);border-radius:999px;height:100%;display:block}.unlock:where(.astro-hrl76m6e),.claim:where(.astro-hrl76m6e){border-top:1px solid color-mix(in srgb, var(--color-accent) 16%, transparent);padding-top:1.25rem}.unlock-title:where(.astro-hrl76m6e){font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:620}.how:where(.astro-hrl76m6e) .prose:where(.astro-hrl76m6e) h2:where(.astro-hrl76m6e),.data:where(.astro-hrl76m6e) .prose:where(.astro-hrl76m6e) h2:where(.astro-hrl76m6e){margin-top:0}.how:where(.astro-hrl76m6e) .prose:where(.astro-hrl76m6e) h3:where(.astro-hrl76m6e){margin-top:1.75rem}.tiers:where(.astro-hrl76m6e){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.tier:where(.astro-hrl76m6e){background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:1.25rem}.tier-name:where(.astro-hrl76m6e){color:var(--color-text);font-weight:600}.tier:where(.astro-hrl76m6e) ul:where(.astro-hrl76m6e){margin:.6rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.5}.tier:where(.astro-hrl76m6e) li:where(.astro-hrl76m6e)+li:where(.astro-hrl76m6e){margin-top:.3rem}@media (width<=760px){.tiers:where(.astro-hrl76m6e){grid-template-columns:minmax(0,1fr)}}.privacy-note:where(.astro-hrl76m6e){border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;gap:.6rem;padding:.9rem 1rem;font-size:.8125rem;line-height:1.55;display:flex}.privacy-note:where(.astro-hrl76m6e) p:where(.astro-hrl76m6e){margin:0}.privacy-note:where(.astro-hrl76m6e) strong:where(.astro-hrl76m6e){color:var(--color-text)}.privacy-note:where(.astro-hrl76m6e) a:where(.astro-hrl76m6e){color:var(--color-accent);text-underline-offset:3px;font-weight:600}.facts:where(.astro-hrl76m6e) li:where(.astro-hrl76m6e)+li:where(.astro-hrl76m6e){margin-top:.75rem}.bottom-cta:where(.astro-hrl76m6e){padding-top:4rem}.cta-copy:where(.astro-hrl76m6e) .compare-links:where(.astro-hrl76m6e){flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin:1.5rem 0 0;font-size:.9375rem;display:flex}@media (width<=640px){.tool-form:where(.astro-hrl76m6e),.result:where(.astro-hrl76m6e){border-radius:22px;padding:1.25rem}.legend:where(.astro-hrl76m6e){gap:.5rem}}
