.ahv[data-astro-cid-ipjgpyfb]{padding:50px 0 0 28px;position:relative}.ahv-chip[data-astro-cid-ipjgpyfb]{background:var(--fill);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:10px}.ahv-head[data-astro-cid-ipjgpyfb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 16px 14px;display:flex}.ahv-head__tx[data-astro-cid-ipjgpyfb],.ahv-head__score[data-astro-cid-ipjgpyfb]{gap:6px;min-width:0;display:grid}.ahv-head__score[data-astro-cid-ipjgpyfb]{grid-template-columns:auto auto;grid-template-areas:"label label""value pill";place-items:center end;column-gap:10px}.ahv-head__score[data-astro-cid-ipjgpyfb]>:first-child{grid-area:label;justify-self:end}.ahv-head__amount[data-astro-cid-ipjgpyfb]{align-items:baseline;gap:6px;display:inline-flex}.ahv-head__amount[data-astro-cid-ipjgpyfb] .mock-mono[data-astro-cid-ipjgpyfb]{letter-spacing:-.01em;font-size:22px}.ahv-head__unit[data-astro-cid-ipjgpyfb]{color:var(--text-muted);font-size:12px}.ahv-head__from[data-astro-cid-ipjgpyfb]{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.ahv-head__value[data-astro-cid-ipjgpyfb]{letter-spacing:-.01em;grid-area:value;font-size:22px}.ahv-split[data-astro-cid-ipjgpyfb]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.ahv-flow[data-astro-cid-ipjgpyfb]{border-right:1px solid var(--border);background:var(--surface-sunken);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:14px 14px 12px 16px;display:grid}.ahv-graph[data-astro-cid-ipjgpyfb]{align-self:center;width:100%;height:auto;display:block;overflow:visible}.ahv-edge[data-astro-cid-ipjgpyfb] path[data-astro-cid-ipjgpyfb]{fill:none;stroke-width:1.25px;stroke-linecap:round}.ahv-edge--dim[data-astro-cid-ipjgpyfb] path[data-astro-cid-ipjgpyfb]{stroke:var(--border-strong);stroke-dasharray:2 3}.ahv-edge--trace[data-astro-cid-ipjgpyfb] path[data-astro-cid-ipjgpyfb]{stroke:var(--text);stroke-opacity:.7}.ahv-node[data-astro-cid-ipjgpyfb] circle[data-astro-cid-ipjgpyfb]{fill:var(--surface);stroke:var(--text);stroke-width:1.5px}.ahv-node--dim[data-astro-cid-ipjgpyfb] circle[data-astro-cid-ipjgpyfb]{stroke:var(--border-strong);stroke-width:1.25px}.ahv-cluster__halo[data-astro-cid-ipjgpyfb]{fill:var(--accent-tint);stroke:var(--accent-text);stroke-width:1px;stroke-dasharray:2 2.5}.ahv-cluster__core[data-astro-cid-ipjgpyfb]{fill:var(--accent)}.ahv-cluster__sat[data-astro-cid-ipjgpyfb]{fill:var(--accent-text);opacity:.6}.ahv-t[data-astro-cid-ipjgpyfb]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--text-muted);font-size:8.5px}.ahv-t--strong[data-astro-cid-ipjgpyfb]{fill:var(--text)}.ahv-why[data-astro-cid-ipjgpyfb]{align-content:start;gap:14px;min-width:0;padding:14px 16px;display:grid}.ahv-why__block[data-astro-cid-ipjgpyfb]{gap:8px;display:grid}.ahv-why__block[data-astro-cid-ipjgpyfb]+.ahv-why__block[data-astro-cid-ipjgpyfb]{border-top:1px solid var(--hairline);padding-top:12px}.ahv-why__row[data-astro-cid-ipjgpyfb]{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ahv-why__name[data-astro-cid-ipjgpyfb]{align-items:center;gap:6px;display:inline-flex}.ahv-why__name[data-astro-cid-ipjgpyfb] svg{color:var(--text-muted)}.ahv-why__meta[data-astro-cid-ipjgpyfb]{color:var(--text-muted);font-size:10.5px}.ahv-bar[data-astro-cid-ipjgpyfb]{background:var(--fill-strong);border-radius:3px;height:5px;overflow:hidden}.ahv-bar[data-astro-cid-ipjgpyfb] span[data-astro-cid-ipjgpyfb]{border-radius:inherit;background:var(--signal-warn);height:100%;display:block}.ahv-rules[data-astro-cid-ipjgpyfb]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ahv-rule[data-astro-cid-ipjgpyfb]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:grid}.ahv-rule__id[data-astro-cid-ipjgpyfb]{color:var(--text-muted);font-size:9.5px}.ahv-rule__name[data-astro-cid-ipjgpyfb]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ahv-rule__dot[data-astro-cid-ipjgpyfb]{background:var(--signal-warn);border-radius:50%;width:7px;height:7px}.ahv-rule[data-astro-cid-ipjgpyfb].is-off{color:var(--text-muted)}.ahv-rule[data-astro-cid-ipjgpyfb].is-off .ahv-rule__dot[data-astro-cid-ipjgpyfb]{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.ahv-foot[data-astro-cid-ipjgpyfb]{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ahv-foot__chains[data-astro-cid-ipjgpyfb]{gap:6px;display:inline-flex}.ahv-tag[data-astro-cid-ipjgpyfb]{background:var(--fill);color:var(--text);border-radius:4px;padding:3px 7px;font-size:10.5px}.ahv-foot__meta[data-astro-cid-ipjgpyfb]{color:var(--text-muted);white-space:nowrap;font-size:10px}.ahv-toast[data-astro-cid-ipjgpyfb]{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-pop);align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:0;left:0}.ahv-toast[data-astro-cid-ipjgpyfb]:before{content:"";pointer-events:none;background:linear-gradient(var(--text), var(--text)) top left / 4px 4px no-repeat, linear-gradient(var(--text), var(--text)) top right / 4px 4px no-repeat, linear-gradient(var(--text), var(--text)) bottom left / 4px 4px no-repeat, linear-gradient(var(--text), var(--text)) bottom right / 4px 4px no-repeat;position:absolute;inset:-3px}.ahv-toast__icon[data-astro-cid-ipjgpyfb]{border-radius:var(--radius-tile);background:var(--tile-bg);flex:none;place-items:center;width:28px;height:28px;display:grid}.ahv-toast__text[data-astro-cid-ipjgpyfb]{white-space:nowrap;gap:3px;font-size:12px;display:grid}.ahv-toast__sub[data-astro-cid-ipjgpyfb]{color:var(--text-muted);font-size:10px}.ahv-toast[data-astro-cid-ipjgpyfb] .ahv-toast__status{margin-left:4px}@container (width<=560px){.ahv[data-astro-cid-ipjgpyfb]{padding-left:16px}.ahv-split[data-astro-cid-ipjgpyfb]{grid-template-columns:minmax(0,1fr)}.ahv-flow[data-astro-cid-ipjgpyfb]{border-right:0;border-bottom:1px solid var(--border)}.ahv-graph[data-astro-cid-ipjgpyfb]{justify-self:center;max-width:340px}.ahv-foot__meta[data-astro-cid-ipjgpyfb],.ahv-toast[data-astro-cid-ipjgpyfb] .ahv-toast__status{display:none}}@container (width>=640px){.ahv[data-astro-cid-ipjgpyfb]{zoom:1.1}}.asv[data-astro-cid-ohrvdi2o]{justify-items:center;padding:18px 18px 20px;display:grid}.asv-pair[data-astro-cid-ohrvdi2o]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.asv-join[data-astro-cid-ohrvdi2o]{width:100%;height:24px;display:block;overflow:visible}.asv-join[data-astro-cid-ohrvdi2o] path[data-astro-cid-ohrvdi2o]{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.asv-node[data-astro-cid-ohrvdi2o]{background:var(--surface);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-xs);border-radius:9px;align-items:center;gap:10px;padding:8px 10px 8px 8px;font-size:12.5px;display:flex}.asv-node--wide[data-astro-cid-ohrvdi2o]{width:74%}.asv-node__icon[data-astro-cid-ohrvdi2o]{background:var(--tile-bg);border-radius:5px;flex:none;place-items:center;width:28px;height:28px;display:grid}.asv-node__text[data-astro-cid-ohrvdi2o]{white-space:nowrap;flex:1;gap:1px;min-width:0;display:grid}.asv-node__text[data-astro-cid-ohrvdi2o]>span[data-astro-cid-ohrvdi2o]{text-overflow:ellipsis;overflow:hidden}.asv-node__sub[data-astro-cid-ohrvdi2o]{color:var(--text-muted);font-size:11px}.asv-chip[data-astro-cid-ohrvdi2o]{background:var(--fill);letter-spacing:.04em;color:var(--text-muted);border-radius:4px;flex:none;padding:3px 6px;font-size:10px}.asv-db[data-astro-cid-ohrvdi2o]{flex:none;grid-template-columns:repeat(3,14px);gap:3px;display:grid}.asv-db[data-astro-cid-ohrvdi2o] span[data-astro-cid-ohrvdi2o]{background:var(--fill-strong);border-radius:2px;height:5px}.asv-module[data-astro-cid-ohrvdi2o]{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-xs);border-radius:9px;gap:10px;padding:10px 12px 12px 8px;display:grid}.asv-module[data-astro-cid-ohrvdi2o].is-accent{box-shadow:inset 0 0 0 1px var(--accent-text), 0 0 0 4px var(--accent-tint)}.asv-module[data-astro-cid-ohrvdi2o].is-accent .asv-node__icon[data-astro-cid-ohrvdi2o]{background:var(--accent);color:var(--accent-fg)}.asv-module__head[data-astro-cid-ohrvdi2o]{white-space:nowrap;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.asv-hist[data-astro-cid-ohrvdi2o]{align-items:flex-end;gap:3px;height:46px;padding-left:4px;display:flex}.asv-hist[data-astro-cid-ohrvdi2o] span[data-astro-cid-ohrvdi2o]{background:var(--chart-muted);border-radius:2px 2px 0 0;flex:1;min-height:3px}.asv-hist[data-astro-cid-ohrvdi2o] span[data-astro-cid-ohrvdi2o].is-hi{background:var(--accent)}.asv-hist__axis[data-astro-cid-ohrvdi2o]{color:var(--text-muted);justify-content:space-between;padding-left:4px;font-size:9px;display:flex}.asv-rules[data-astro-cid-ohrvdi2o]{gap:2px;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.asv-rule[data-astro-cid-ohrvdi2o]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:grid}.asv-rule__id[data-astro-cid-ohrvdi2o]{color:var(--text-muted);font-size:9.5px}.asv-rule__name[data-astro-cid-ohrvdi2o]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asv-toggle[data-astro-cid-ohrvdi2o]{background:var(--fill-strong);border-radius:6px;width:20px;height:11px;position:relative}.asv-toggle[data-astro-cid-ohrvdi2o]:after{content:"";background:var(--surface);width:7px;height:7px;box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:2px;left:2px}.asv-toggle[data-astro-cid-ohrvdi2o].is-on{background:var(--text)}.asv-toggle[data-astro-cid-ohrvdi2o].is-on:after{left:11px}.asv-scale[data-astro-cid-ohrvdi2o]{flex:none;width:72px;height:12px;position:relative}.asv-scale__track[data-astro-cid-ohrvdi2o]{background:linear-gradient(to right, var(--signal-ok) 0 45%, var(--signal-warn) 45% 80%, var(--signal-danger) 80% 100%);opacity:.5;border-radius:2px;position:absolute;inset:4px 0}.asv-scale__mark[data-astro-cid-ohrvdi2o]{background:var(--text);border-radius:1px;width:2px;height:12px;position:absolute;top:0;left:86%}.asv-foot[data-astro-cid-ohrvdi2o]{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.asv-foot__label[data-astro-cid-ohrvdi2o]{margin-right:4px}.asv-tag[data-astro-cid-ohrvdi2o]{background:var(--fill);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.asv-foot__plus[data-astro-cid-ohrvdi2o]{color:var(--text-muted);font-size:11px}@container (width<=520px){.asv[data-astro-cid-ohrvdi2o]{padding:14px 12px 16px}.asv-pair[data-astro-cid-ohrvdi2o]{gap:10px}.asv-node--wide[data-astro-cid-ohrvdi2o]{width:100%}.asv-db[data-astro-cid-ohrvdi2o],.asv-foot__plus[data-astro-cid-ohrvdi2o],.asv-foot[data-astro-cid-ohrvdi2o] .asv-tag[data-astro-cid-ohrvdi2o]:last-of-type{display:none}}.csa-hero .hero__title .muted{display:block}.csa-hero__result[data-astro-cid-4w54u2dd]{margin-top:var(--space-stack);padding-top:var(--space-stack);border-top:1px solid var(--border);width:100%;max-width:600px}.csa-opp__grid[data-astro-cid-4w54u2dd]{row-gap:var(--space-block)}.csa-opp__text[data-astro-cid-4w54u2dd]{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.csa-opp__title[data-astro-cid-4w54u2dd]{margin:0}.csa-opp__title[data-astro-cid-4w54u2dd] .muted[data-astro-cid-4w54u2dd],.csa-results__title[data-astro-cid-4w54u2dd] .muted[data-astro-cid-4w54u2dd],.csa-more[data-astro-cid-4w54u2dd] h2 .muted{display:block}@media (width>=768px){.csa-opp__title[data-astro-cid-4w54u2dd] .muted[data-astro-cid-4w54u2dd],.csa-results__title[data-astro-cid-4w54u2dd] .muted[data-astro-cid-4w54u2dd],.csa-more[data-astro-cid-4w54u2dd] h2 .muted{display:inline-block}}.csa-prose[data-astro-cid-4w54u2dd]{gap:20px;max-width:640px;margin-top:4px;display:grid}.csa-prose[data-astro-cid-4w54u2dd] p[data-astro-cid-4w54u2dd]{font-size:var(--fs-body-lg);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.65}@media (width>=992px){.csa-opp__meta[data-astro-cid-4w54u2dd]{padding-left:clamp(0px,4vw,64px)}}.csa-specs[data-astro-cid-4w54u2dd],.csa-parts[data-astro-cid-4w54u2dd]{border-top:1px solid var(--border);width:100%;max-width:640px;margin:4px 0 0;padding:0;list-style:none}.csa-specs__item[data-astro-cid-4w54u2dd],.csa-parts__item[data-astro-cid-4w54u2dd]{border-bottom:1px solid var(--border);font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:28px 20px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.csa-parts__item[data-astro-cid-4w54u2dd]{align-items:start}.csa-parts__item[data-astro-cid-4w54u2dd]>.csa-parts__num[data-astro-cid-4w54u2dd],.csa-parts__item[data-astro-cid-4w54u2dd]>.csa-parts__icon{margin-top:3px}.csa-specs__num[data-astro-cid-4w54u2dd],.csa-parts__num[data-astro-cid-4w54u2dd]{font-size:var(--fs-xs);color:var(--text-muted)}.csa-specs[data-astro-cid-4w54u2dd] .csa-specs__icon,.csa-parts[data-astro-cid-4w54u2dd] .csa-parts__icon{color:var(--text-muted)}.csa-parts__text[data-astro-cid-4w54u2dd]{gap:2px;display:grid}.csa-parts__body[data-astro-cid-4w54u2dd]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.csa-tech__grid[data-astro-cid-4w54u2dd]{align-items:center;row-gap:var(--space-block)}@media (width<=767.98px){.csa-tech[data-astro-cid-4w54u2dd] .csa-tech__stack .tech__list{flex-wrap:wrap;gap:8px;display:flex}.csa-tech[data-astro-cid-4w54u2dd] .csa-tech__stack .tech__item{aspect-ratio:auto;border-radius:var(--radius-md);height:44px;color:var(--text);flex-direction:row;gap:10px;padding:0 16px 0 14px}.csa-tech[data-astro-cid-4w54u2dd] .csa-tech__stack .tech__icon{width:18px;height:18px}}@media (width>=768px){.csa-tech[data-astro-cid-4w54u2dd] .csa-tech__stack .tech__list{grid-template-columns:repeat(3,minmax(0,1fr))}.csa-tech[data-astro-cid-4w54u2dd] .csa-tech__stack .tech__item{aspect-ratio:auto;min-height:112px}}.csa-results__grid[data-astro-cid-4w54u2dd]{row-gap:var(--space-block);align-items:center}.csa-results__text[data-astro-cid-4w54u2dd]{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.csa-results__title[data-astro-cid-4w54u2dd]{margin:0 0 12px}@media (width>=992px){.csa-results__text[data-astro-cid-4w54u2dd]{padding-right:clamp(0px,3vw,48px)}}.csa-review[data-astro-cid-4w54u2dd]{padding-top:var(--space-section)}.csa-review__inner[data-astro-cid-4w54u2dd]{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.csa-review[data-astro-cid-4w54u2dd] .csa-review__inner[data-astro-cid-4w54u2dd] .quote--pull .quote__text p{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.csa-review__project[data-astro-cid-4w54u2dd]{color:var(--text-muted);text-wrap:balance;max-width:52ch;margin:0}.csa-more__head[data-astro-cid-4w54u2dd]{margin-bottom:var(--space-block);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}
