.diag[data-astro-cid-mtkd55vv]{background:var(--paper);color:var(--ink);padding:clamp(4rem,8vw,7rem) var(--page-x)}.diag__inner[data-astro-cid-mtkd55vv]{margin:0 auto;max-width:56rem}.diag__head[data-astro-cid-mtkd55vv]{margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.diag__head[data-astro-cid-mtkd55vv] .eyebrow-mono[data-astro-cid-mtkd55vv]{display:block;margin-bottom:1.1rem}.diag__title[data-astro-cid-mtkd55vv]{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.diag__title[data-astro-cid-mtkd55vv] em[data-astro-cid-mtkd55vv]{color:var(--indigo);font-style:normal}.diag__lead[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-size:1.02rem;line-height:1.65;margin:1.2rem auto 0;max-width:40rem;text-wrap:pretty}.diag__card[data-astro-cid-mtkd55vv]{background:var(--paper-raised);border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 60px #0c131812;overflow:hidden;padding:clamp(1.5rem,4vw,2.8rem)}.diag__progress[data-astro-cid-mtkd55vv]{align-items:center;display:flex;gap:1rem;margin-bottom:clamp(1.6rem,3.5vw,2.4rem)}.diag__bar[data-astro-cid-mtkd55vv]{background:var(--line-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.diag__bar-fill[data-astro-cid-mtkd55vv]{background:linear-gradient(90deg,var(--indigo),var(--copper));border-radius:999px;display:block;height:100%;transition:width .5s var(--ease);width:16.66%}.diag__count[data-astro-cid-mtkd55vv]{color:var(--ink-faint);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;margin:0;white-space:nowrap}.diag__steps[data-astro-cid-mtkd55vv]{position:relative}.diag-step[data-astro-cid-mtkd55vv]{animation:diag-in .45s var(--ease-out);border:0;margin:0;min-width:0;padding:0}.diag-step[data-astro-cid-mtkd55vv][hidden]{display:none}@keyframes diag-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.diag-step__legend[data-astro-cid-mtkd55vv]{display:block;padding:0;width:100%}.diag-step__legend[data-astro-cid-mtkd55vv] .eyebrow-mono[data-astro-cid-mtkd55vv]{display:block;margin-bottom:.9rem}.diag-step__q[data-astro-cid-mtkd55vv]{color:var(--ink);display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:clamp(1.4rem,3vw,2rem);text-wrap:balance}.diag-step__options[data-astro-cid-mtkd55vv]{display:grid;gap:.7rem}.diag-opt[data-astro-cid-mtkd55vv]{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:.6rem;cursor:pointer;display:flex;gap:1rem;min-height:3.4rem;padding:.85rem 1.1rem;position:relative;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.diag-opt[data-astro-cid-mtkd55vv]:hover{border-color:var(--indigo);transform:translateY(-2px);box-shadow:0 8px 22px #087ea41f}.diag-opt[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv]{position:absolute;opacity:0;pointer-events:none}.diag-opt__label[data-astro-cid-mtkd55vv]{flex:1;font-size:1rem;font-weight:500;line-height:1.4}.diag-opt__tick[data-astro-cid-mtkd55vv]{align-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);width:1.6rem}.diag-opt__tick[data-astro-cid-mtkd55vv] svg[data-astro-cid-mtkd55vv]{height:.9rem;width:.9rem}.diag-opt[data-astro-cid-mtkd55vv]:has(input:checked){background:#087ea40f;border-color:var(--indigo)}.diag-opt[data-astro-cid-mtkd55vv]:has(input:checked) .diag-opt__tick[data-astro-cid-mtkd55vv]{background:var(--indigo);border-color:var(--indigo);color:var(--paper-raised)}.diag-opt[data-astro-cid-mtkd55vv]:has(input:focus-visible){outline:2px solid var(--indigo);outline-offset:2px}.diag-step__nav[data-astro-cid-mtkd55vv]{margin-top:1.4rem}.diag-back[data-astro-cid-mtkd55vv]{align-items:center;background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:.5rem;padding:.4rem 0;transition:color .25s var(--ease)}.diag-back[data-astro-cid-mtkd55vv]:hover{color:var(--indigo)}.diag-back[data-astro-cid-mtkd55vv] svg[data-astro-cid-mtkd55vv]{height:1rem;width:1rem}.diag-result[data-astro-cid-mtkd55vv]{position:relative;text-align:center}.diag-result[data-astro-cid-mtkd55vv][hidden]{display:none}.diag-result__threads[data-astro-cid-mtkd55vv]{display:block;height:clamp(46px,7vw,80px);margin:0 auto .5rem;width:100%}.diag-thread[data-astro-cid-mtkd55vv]{stroke:var(--indigo);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}.diag-thread--2[data-astro-cid-mtkd55vv]{stroke:var(--copper);opacity:.55}.diag-result[data-astro-cid-mtkd55vv].is-in .diag-thread[data-astro-cid-mtkd55vv]{animation:draw-thread 2s var(--ease-out) forwards}.diag-result[data-astro-cid-mtkd55vv].is-in .diag-thread--2[data-astro-cid-mtkd55vv]{animation-delay:.35s}.diag-result[data-astro-cid-mtkd55vv] .eyebrow-mono[data-astro-cid-mtkd55vv]{display:block;margin-bottom:1rem}.diag-result__intro[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-size:1rem;margin:0 0 .4rem}.diag-result__range[data-astro-cid-mtkd55vv]{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.2rem);font-weight:600;gap:.3rem .6rem;justify-content:center;letter-spacing:-.03em;line-height:1;margin:0}.diag-result__range[data-astro-cid-mtkd55vv] [data-astro-cid-mtkd55vv][data-min],.diag-result__range[data-astro-cid-mtkd55vv] [data-astro-cid-mtkd55vv][data-max]{color:var(--indigo)}.diag-result__sep[data-astro-cid-mtkd55vv]{color:var(--ink-faint)}.diag-result__unit[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-family:var(--font-mono);font-size:.9rem;font-weight:500;letter-spacing:.04em}.diag-result__level[data-astro-cid-mtkd55vv]{display:inline-block;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;margin:1.2rem 0 0;padding:.5rem 1rem;text-transform:uppercase}.diag-result__level[data-astro-cid-mtkd55vv][data-tone=ok]{background:#087ea41a;color:var(--indigo-deep)}.diag-result__level[data-astro-cid-mtkd55vv][data-tone=mid]{background:#0a8fb51f;color:var(--indigo-deep)}.diag-result__level[data-astro-cid-mtkd55vv][data-tone=low]{background:#c4782824;color:#9a5a16}.diag-result__level[data-astro-cid-mtkd55vv][data-tone=crit]{background:#be3c321f;color:#a3382e}.diag-result__leaks[data-astro-cid-mtkd55vv]{border-top:1px solid var(--line-soft);margin-top:clamp(1.8rem,4vw,2.6rem);padding-top:clamp(1.6rem,3.5vw,2.2rem);text-align:left}.diag-result__leaks[data-astro-cid-mtkd55vv] .eyebrow-mono[data-astro-cid-mtkd55vv]{display:block;margin-bottom:1.1rem;text-align:center}.diag-result__leaks[data-astro-cid-mtkd55vv] ul[data-astro-cid-mtkd55vv]{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.diag-leak[data-astro-cid-mtkd55vv]{align-items:flex-start;background:var(--paper);border:1px solid var(--line-soft);border-radius:.6rem;display:grid;gap:.15rem 1rem;grid-template-columns:1fr auto;padding:.9rem 1.1rem}.diag-leak__name[data-astro-cid-mtkd55vv]{font-weight:700;font-size:1rem}.diag-leak__amount[data-astro-cid-mtkd55vv]{color:var(--indigo);font-family:var(--font-mono);font-size:.92rem;font-weight:500;white-space:nowrap}.diag-leak__remedy[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-size:.9rem;grid-column:1 / -1;line-height:1.5;margin:0}.diag-gate[data-astro-cid-mtkd55vv][hidden],.diag-reveal[data-astro-cid-mtkd55vv][hidden]{display:none}.diag-gate__title[data-astro-cid-mtkd55vv]{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-.015em;line-height:1.12;margin:.9rem 0 0;text-wrap:balance}.diag-gate__title[data-astro-cid-mtkd55vv] em[data-astro-cid-mtkd55vv]{color:var(--indigo);font-style:normal}.diag-gate__sub[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:.9rem auto 0;max-width:34rem;text-wrap:pretty}.diag-form[data-astro-cid-mtkd55vv]{margin-top:clamp(1.6rem,3.5vw,2.2rem);text-align:left}.diag-form__grid[data-astro-cid-mtkd55vv]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.diag-field[data-astro-cid-mtkd55vv]{display:grid;gap:.45rem}.diag-field--full[data-astro-cid-mtkd55vv]{grid-column:1 / -1}.diag-field[data-astro-cid-mtkd55vv] label[data-astro-cid-mtkd55vv]{font-size:.85rem;font-weight:700}.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv][type=text],.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv][type=tel],.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv][type=email]{background:var(--paper);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:inherit;padding:.8rem 1rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv]::placeholder{color:var(--ink-faint)}.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv]:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #087ea424;outline:none}.diag-field[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv]:user-invalid{border-color:#c0392b}.diag-field--check[data-astro-cid-mtkd55vv]{align-items:flex-start;display:flex;flex-direction:row;gap:.6rem;margin-top:1.1rem}.diag-field--check[data-astro-cid-mtkd55vv] label[data-astro-cid-mtkd55vv]{font-size:.85rem;font-weight:400;line-height:1.5}.diag-field--check[data-astro-cid-mtkd55vv] a[data-astro-cid-mtkd55vv]{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.diag-field--check[data-astro-cid-mtkd55vv] input[data-astro-cid-mtkd55vv][type=checkbox]{accent-color:var(--indigo);cursor:pointer;flex-shrink:0;height:1.15rem;margin-top:.1rem;width:1.15rem}.diag-form__submit[data-astro-cid-mtkd55vv]{margin-top:1.5rem;width:100%}.diag-form__submit[data-astro-cid-mtkd55vv][aria-busy=true]{opacity:.75;pointer-events:none}.diag-form__error[data-astro-cid-mtkd55vv]{color:#c0392b;font-size:.88rem;margin:.9rem 0 0;text-align:center}.diag-done[data-astro-cid-mtkd55vv]{border-top:1px solid var(--line-soft);margin-top:clamp(1.6rem,3.5vw,2.2rem);padding:clamp(1.5rem,3.5vw,2.2rem) 0 .25rem;text-align:center}.diag-done__icon[data-astro-cid-mtkd55vv]{align-items:center;background:var(--indigo);border-radius:50%;color:var(--paper-raised);display:inline-flex;height:3.2rem;justify-content:center;margin-bottom:1rem;width:3.2rem}.diag-done__icon[data-astro-cid-mtkd55vv] svg[data-astro-cid-mtkd55vv]{height:1.5rem;width:1.5rem}.diag-done[data-astro-cid-mtkd55vv] h3[data-astro-cid-mtkd55vv]{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;letter-spacing:-.01em;margin:0 0 .6rem}.diag-done[data-astro-cid-mtkd55vv] p[data-astro-cid-mtkd55vv]{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:0 auto;max-width:32rem}.diag__disclaimer[data-astro-cid-mtkd55vv]{color:var(--ink-faint);font-size:.82rem;line-height:1.6;margin:1.4rem auto 0;max-width:44rem;text-align:center}@media(max-width:560px){.diag-form__grid[data-astro-cid-mtkd55vv],.diag-leak[data-astro-cid-mtkd55vv]{grid-template-columns:1fr}.diag-leak__amount[data-astro-cid-mtkd55vv]{margin-top:.1rem}}@media(prefers-reduced-motion:reduce){.diag-step[data-astro-cid-mtkd55vv],.diag-done[data-astro-cid-mtkd55vv]{animation:none}.diag-result[data-astro-cid-mtkd55vv].is-in .diag-thread[data-astro-cid-mtkd55vv]{animation:none;stroke-dashoffset:0}}
