.diag[data-astro-cid-is42t6f3]{position:relative;scroll-margin-top:5rem;padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:var(--radius-2xl);border:var(--rule-hair) solid var(--border-default);background:radial-gradient(80% 60% at 50% 0%,var(--blue-tint),transparent 70%),var(--surface-card);box-shadow:var(--shadow-soft)}.diag-progress[data-astro-cid-is42t6f3]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.diag-progress__label[data-astro-cid-is42t6f3]{flex:none;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--blue-ink)}.diag-progress__track[data-astro-cid-is42t6f3]{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-sunk);overflow:hidden}.diag-progress__fill[data-astro-cid-is42t6f3]{display:block;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--grad-brand);transition:transform .4s cubic-bezier(.22,1,.36,1)}.diag-steps[data-astro-cid-is42t6f3]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-5)}.diag--js[data-astro-cid-is42t6f3] .diag-steps[data-astro-cid-is42t6f3]{gap:0}.diag--js[data-astro-cid-is42t6f3] .diag-step[data-astro-cid-is42t6f3][hidden]{display:none}.diag-step__q[data-astro-cid-is42t6f3]{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(var(--text-lg),2.5vw,var(--text-2xl));color:var(--ink);text-wrap:balance}.diag-step__n[data-astro-cid-is42t6f3]{flex:none;font-family:var(--font-data);font-size:var(--text-base);color:var(--blue)}.diag-opts[data-astro-cid-is42t6f3]{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.diag--js[data-astro-cid-is42t6f3] .diag-opts[data-astro-cid-is42t6f3]{margin-top:var(--space-6)}.diag-opt[data-astro-cid-is42t6f3]{min-width:7rem;min-height:var(--tap-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:var(--rule-medium) solid var(--border-strong);background:var(--surface-card);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--ink-80);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.diag-opt[data-astro-cid-is42t6f3]:hover{transform:translateY(-2px)}.diag-opt--yes[data-astro-cid-is42t6f3]:hover,.diag-opt--yes[data-astro-cid-is42t6f3].is-selected{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-ink);box-shadow:var(--shadow-glow)}.diag-opt--no[data-astro-cid-is42t6f3]:hover,.diag-opt--no[data-astro-cid-is42t6f3].is-selected{border-color:var(--border-strong);background:var(--surface-sunk);color:var(--ink)}.diag-anim-r[data-astro-cid-is42t6f3]{animation:diag-in-r .32s cubic-bezier(.22,1,.36,1) both}.diag-anim-l[data-astro-cid-is42t6f3]{animation:diag-in-l .32s cubic-bezier(.22,1,.36,1) both}@keyframes diag-in-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes diag-in-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.diag-repli[data-astro-cid-is42t6f3]{margin:var(--space-6) 0 0;font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed)}.diag-noscript[data-astro-cid-is42t6f3]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.diag-result[data-astro-cid-is42t6f3] .diag-res{--tone: var(--blue);--tone-tint: var(--blue-tint);--tone-ink: var(--blue-ink);text-align:center;padding:var(--space-2) var(--space-2) 0;animation:diag-res-in .5s cubic-bezier(.22,1,.36,1) both}.diag-result[data-astro-cid-is42t6f3] .diag-res--teal{--tone: var(--teal, var(--blue));--tone-tint: var(--teal-tint, var(--blue-tint));--tone-ink: var(--teal-ink, var(--blue-ink))}.diag-result[data-astro-cid-is42t6f3] .diag-res--orange{--tone: var(--orange);--tone-tint: var(--orange-tint);--tone-ink: var(--orange-ink)}@keyframes diag-res-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.diag-result[data-astro-cid-is42t6f3] .diag-res__badge{display:inline-block;padding:.3em 1em;border-radius:var(--radius-full);background:var(--tone-tint);color:var(--tone-ink);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.diag-result[data-astro-cid-is42t6f3] .diag-res__title{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));color:var(--ink);text-wrap:balance}.diag-result[data-astro-cid-is42t6f3] .diag-res__text{margin:var(--space-3) auto 0;max-width:40rem;font-size:var(--text-lg);color:var(--text-body);line-height:var(--leading-relaxed)}.diag-result[data-astro-cid-is42t6f3] .diag-res__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.diag-result[data-astro-cid-is42t6f3] .diag-cta{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.diag-result[data-astro-cid-is42t6f3] .diag-cta--primary{background:var(--tone);color:#fff;box-shadow:var(--shadow-glow)}.diag-result[data-astro-cid-is42t6f3] .diag-cta--primary:hover{filter:brightness(.95);text-decoration:none}.diag-result[data-astro-cid-is42t6f3] .diag-cta--ghost{border:var(--rule-medium) solid var(--tone);color:var(--tone-ink)}.diag-result[data-astro-cid-is42t6f3] .diag-cta--ghost:hover{background:var(--tone-tint);text-decoration:none}.diag-result[data-astro-cid-is42t6f3] .diag-restart{display:inline-block;margin-top:var(--space-6);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:var(--rule-hair) solid var(--border-strong);background:var(--surface-card);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--ink-80);cursor:pointer}.diag-result[data-astro-cid-is42t6f3] .diag-restart:hover{background:var(--surface-sunk)}@media(prefers-reduced-motion:reduce){.diag-anim-l[data-astro-cid-is42t6f3],.diag-anim-r[data-astro-cid-is42t6f3],.diag-result[data-astro-cid-is42t6f3] .diag-res{animation:none}.diag-progress__fill[data-astro-cid-is42t6f3]{transition:none}}
