:root{--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text: #1e293b;--muted: #64748b;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-soft: rgba(14, 165, 233, .12);--accent2: #f59e0b;--danger: #ef4444;--success: #16a34a;--warning: #f59e0b;--info: #0ea5e9;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 12px 28px rgba(0,0,0,.08);--focus: 0 0 0 3px var(--accent-soft);--transition: .2s ease;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0f172a;--surface: #1e293b;--border: #334155;--text: #f1f5f9;--muted: #94a3b8;--accent-soft: rgba(14, 165, 233, .18);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 12px 28px rgba(0,0,0,.4)}}.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{box-sizing:border-box}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column}.main.svelte-1uha8ag{flex:1}.container.svelte-1uha8ag{width:100%;max-width:960px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.nav.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,3vw,2rem);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.logo.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-weight:700;font-size:1.25rem}.logo.svelte-1uha8ag:hover{color:var(--accent-hover)}.lang-switcher.svelte-1uha8ag{display:flex;gap:.35rem}.lang-switcher.svelte-1uha8ag button:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition)}.lang-switcher.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:var(--accent);color:var(--accent)}.lang-switcher.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--accent);border-color:var(--accent);color:#fff}.lang-switcher.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{outline:none;box-shadow:var(--focus)}.lang-code.svelte-1uha8ag{display:none}@media(min-width:480px){.lang-code.svelte-1uha8ag{display:inline}}.hero.svelte-1uha8ag{padding:clamp(2rem,5vw,4rem) 0}.hero-header.svelte-1uha8ag{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.hero-title.svelte-1uha8ag{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;color:var(--text);margin:0 0 1rem;letter-spacing:-.02em}.hero-subtitle.svelte-1uha8ag{font-size:clamp(1rem,1.1vw,1.125rem);color:var(--muted);max-width:60ch;margin:0 auto 1.5rem;line-height:1.7}.hero-stats.svelte-1uha8ag{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap;margin-top:1.5rem}.stat.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-value.svelte-1uha8ag{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--accent);line-height:1}.stat-label.svelte-1uha8ag{font-size:.8rem;color:var(--muted);text-align:center;max-width:10ch}.progress-wrap.svelte-1uha8ag{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.5rem;position:relative}.progress-bar.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px;transition:width .3s ease}.progress-text.svelte-1uha8ag{display:block;text-align:center;font-size:.8rem;color:var(--muted);font-weight:500}.question-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow);max-width:720px;margin:0 auto;animation:svelte-1uha8ag-fadeUp .4s ease both}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:none}}.question-header.svelte-1uha8ag{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.question-label.svelte-1uha8ag{font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:600;color:var(--text);margin:0;flex:1}.help-btn.svelte-1uha8ag{flex-shrink:0;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);cursor:pointer;transition:var(--transition)}.help-btn.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.question-help.svelte-1uha8ag{font-size:.9rem;color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.options-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.options-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}.option-card.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:var(--transition)}.option-card.svelte-1uha8ag:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.option-card.selected.svelte-1uha8ag{border-color:var(--accent);background:var(--accent-soft)}.option-card.svelte-1uha8ag input:where(.svelte-1uha8ag){position:absolute;opacity:1;pointer-events:none}.option-label.svelte-1uha8ag{font-weight:500;color:var(--text)}.option-tooltip.svelte-1uha8ag{font-size:.75rem;color:var(--muted);line-height:1.4}.question-nav.svelte-1uha8ag{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.question-final.svelte-1uha8ag{text-align:center;padding:1rem 0}.question-final.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.5rem}.question-final.svelte-1uha8ag .question-help:where(.svelte-1uha8ag){margin-bottom:1.5rem}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;line-height:1;cursor:pointer;transition:var(--transition);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn.svelte-1uha8ag:disabled{opacity:1.5;cursor:not-allowed}.btn.svelte-1uha8ag:focus-visible{outline:none;box-shadow:var(--focus)}.btn-primary.svelte-1uha8ag{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary.svelte-1uha8ag{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary.svelte-1uha8ag:hover:not(:disabled){background:var(--bg);border-color:var(--muted)}.btn-outline.svelte-1uha8ag{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline.svelte-1uha8ag:hover:not(:disabled){background:var(--accent-soft)}.btn-lg.svelte-1uha8ag{padding:.9rem 1.75rem;font-size:1rem}.btn-complete.svelte-1uha8ag{padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:var(--transition)}.btn-complete.svelte-1uha8ag:hover{background:var(--success);border-color:var(--success);color:#fff}.btn-complete.svelte-1uha8ag:focus-visible{outline:none;box-shadow:var(--focus)}.results-header.svelte-1uha8ag{margin-bottom:1.5rem}.results-title.svelte-1uha8ag{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin:0 0 .5rem}.results-subtitle.svelte-1uha8ag{color:var(--muted);margin:0 0 1.5rem}.results-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem}.results-table-wrap.svelte-1uha8ag{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.results-table.svelte-1uha8ag{width:100%;border-collapse:collapse;font-size:.85rem}.results-table.svelte-1uha8ag th:where(.svelte-1uha8ag),.results-table.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.results-table.svelte-1uha8ag th:where(.svelte-1uha8ag){background:var(--bg);font-weight:600;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.results-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):last-child td:where(.svelte-1uha8ag){border-bottom:none}.col-priority.svelte-1uha8ag{width:56px}.col-action.svelte-1uha8ag{min-width:220px}.col-impact.svelte-1uha8ag{width:160px}.col-cost.svelte-1uha8ag{width:220px}.col-diy.svelte-1uha8ag{width:140px}.col-code.svelte-1uha8ag{width:180px}.col-act.svelte-1uha8ag{width:48px;text-align:center}.priority-badge.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0}.priority-1.svelte-1uha8ag{background:var(--danger);animation:svelte-1uha8ag-pulse 2s ease-in-out 1}.priority-2.svelte-1uha8ag{background:var(--warning)}.priority-3.svelte-1uha8ag{background:var(--info)}.priority-4.svelte-1uha8ag{background:var(--success)}@keyframes svelte-1uha8ag-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.result-row.svelte-1uha8ag{transition:background .2s ease}.result-row.svelte-1uha8ag:hover{background:var(--bg)}.result-row.priority-1.svelte-1uha8ag:hover{background:#ef44440a}.expand-btn.svelte-1uha8ag{font-size:.75rem;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;font-weight:500}.expand-btn.svelte-1uha8ag:hover{text-decoration:underline}.action-name.svelte-1uha8ag{font-weight:500;color:var(--text);margin-bottom:.25rem}.impact-tag.svelte-1uha8ag{display:inline-block;font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:500}.cost-band.svelte-1uha8ag{font-family:var(--font-mono);font-size:.8rem;color:var(--text);font-weight:500}.cost-band[data-min="0"].svelte-1uha8ag{color:var(--muted);font-family:inherit}.diy-flag.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.2rem .5rem;border-radius:999px}.diy-flag.diy.svelte-1uha8ag{background:#16a34a1f;color:var(--success)}.diy-flag.pro.svelte-1uha8ag{background:#0ea5e91f;color:var(--info)}.diy-flag.eng.svelte-1uha8ag{background:#ef44441f;color:var(--danger)}.code-ref.svelte-1uha8ag{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);cursor:copy;background:var(--bg);padding:.15rem .4rem;border-radius:4px}.code-ref.svelte-1uha8ag:hover{color:var(--accent);background:var(--accent-soft)}.detail-row.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:0;border:none;background:var(--bg)}.detail-panel.svelte-1uha8ag{padding:1rem 1.5rem;border-top:1px solid var(--border);animation:svelte-1uha8ag-slideDown .25s ease both}@keyframes svelte-1uha8ag-slideDown{0%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:none}}.detail-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}@media(max-width:700px){.detail-grid.svelte-1uha8ag{grid-template-columns:1fr}}.detail-item.svelte-1uha8ag{display:flex;flex-direction:column;gap:.2rem}.detail-label.svelte-1uha8ag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail-value.svelte-1uha8ag{font-size:.85rem;color:var(--text);line-height:1.5}.no-results.svelte-1uha8ag{text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;margin:0 auto}.no-results-icon.svelte-1uha8ag{color:var(--muted);margin-bottom:1rem;opacity:1.5}.no-results.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.25rem}.sticky-cta.svelte-1uha8ag{position:sticky;bottom:0;z-index:50;display:flex;gap:.75rem;padding:1rem;background:linear-gradient(to top,var(--surface),transparent);border-top:1px solid var(--border);margin:1.5rem -1rem -1rem;border-radius:0 0 var(--radius) var(--radius)}@media(max-width:560px){.sticky-cta.svelte-1uha8ag{flex-direction:column}.sticky-cta.svelte-1uha8ag .btn:where(.svelte-1uha8ag){width:100%}}.rerun-section.svelte-1uha8ag{margin-top:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rerun-section.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.1rem}.rerun-section.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem;color:var(--muted)}.completed-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.completed-tag.svelte-1uha8ag{font-size:.8rem;padding:.35rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text)}.next-steps.svelte-1uha8ag{padding:clamp(3rem,6vw,5rem) 0;background:var(--surface);border-top:1px solid var(--border)}.section-title.svelte-1uha8ag{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;margin:0 0 2.5rem}.steps-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.steps-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.steps-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr)}}.step-card.svelte-1uha8ag{padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition)}.step-card.svelte-1uha8ag:hover{box-shadow:var(--shadow);border-color:var(--accent)}.step-icon.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);margin-bottom:1rem}.step-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.05rem}.step-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:.9rem;color:var(--muted);line-height:1.6}.step-card.svelte-1uha8ag .btn:where(.svelte-1uha8ag){width:100%}.contractor-links.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem}.contractor-links.svelte-1uha8ag .btn:where(.svelte-1uha8ag){width:100%}.disclaimer.svelte-1uha8ag{padding:1.5rem 0;background:var(--bg);border-top:1px solid var(--border)}.disclaimer.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:800px;margin:0 auto;font-size:.85rem;color:var(--muted);text-align:center;line-height:1.6}.footer.svelte-1uha8ag{padding:2rem 0;background:var(--surface);border-top:1px solid var(--border)}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.25rem 0;font-size:.85rem;color:var(--muted);text-align:center}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:none}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.footer-sources.svelte-1uha8ag{font-size:.75rem!important}.back-to-top.svelte-1uha8ag{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:svelte-1uha8ag-fadeUp .3s ease both;transition:var(--transition)}.back-to-top.svelte-1uha8ag:hover{background:var(--accent-hover);transform:translateY(-2px)}.back-to-top.svelte-1uha8ag:focus-visible{outline:none;box-shadow:var(--focus),var(--shadow-lg)}.ad-slot.svelte-1uha8ag{display:block;width:100%;min-height:90px;background:transparent;margin:2.5rem auto;max-width:970px}@media(max-width:700px){.results-table.svelte-1uha8ag th:where(.svelte-1uha8ag):nth-child(4),.results-table.svelte-1uha8ag td:where(.svelte-1uha8ag):nth-child(4),.results-table.svelte-1uha8ag th:where(.svelte-1uha8ag):nth-child(6),.results-table.svelte-1uha8ag td:where(.svelte-1uha8ag):nth-child(6){display:none}.col-cost.svelte-1uha8ag,.col-code.svelte-1uha8ag{display:none}}@keyframes svelte-1uha8ag-countUp{0%{opacity:1.5}to{opacity:1}}.cost-band.animating.svelte-1uha8ag{animation:svelte-1uha8ag-countUp 1.8s ease-out}
