:root{--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text: #1e293b;--muted: #64748b;--accent: #2563eb;--accent2: #059669;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--transition: .2s ease;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f172a;--surface: #1e293b;--border: #334155;--text: #f1f5f9;--muted: #94a3b8;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 10px 25px rgba(0,0,0,.4), 0 4px 6px rgba(0,0,0,.2)}}.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{box-sizing:border-box}.app.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column}.nav.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,2rem);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-brand.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.125rem}.nav-icon.svelte-1uha8ag{font-size:1.5rem}.nav-lang.svelte-1uha8ag{display:flex;gap:.375rem}.lang-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.lang-btn.svelte-1uha8ag:hover{background:var(--bg);border-color:var(--accent)}.lang-btn.active.svelte-1uha8ag{background:var(--accent);border-color:var(--accent);color:#fff}.lang-btn.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main.svelte-1uha8ag{flex:1}.section.svelte-1uha8ag{padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}.container.svelte-1uha8ag{max-width:960px;margin:0 auto}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:2.5rem}.section-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;color:var(--text)}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .5rem;color:var(--text)}.hero-sub.svelte-1uha8ag{font-size:clamp(1rem,2vw,1.25rem);color:var(--muted);max-width:60ch;margin:0 auto}.section-sub.svelte-1uha8ag{color:var(--muted);max-width:60ch;margin:0 auto}.map-header.svelte-1uha8ag{text-align:center;margin-bottom:2rem}.map-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .5rem}.map-sub.svelte-1uha8ag{color:var(--muted);margin:0 0 1rem}.last-audit-badge.svelte-1uha8ag{display:inline-block;padding:.25rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--muted)}.calculator-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)}.category-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem}.category-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.category-label.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.category-hint.svelte-1uha8ag{color:var(--accent2);font-size:1.25rem;line-height:1;opacity:1;transition:var(--transition)}.category-row.svelte-1uha8ag:has(select:where(.svelte-1uha8ag):valid) .category-hint:where(.svelte-1uha8ag){opacity:1}.provider-select-wrapper.svelte-1uha8ag{position:relative}.provider-select.svelte-1uha8ag{width:100%;padding:.625rem 2.5rem .625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.9375rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition);min-height:44px}.provider-select.svelte-1uha8ag:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}.provider-select.svelte-1uha8ag option:where(.svelte-1uha8ag){padding:.5rem}.select-arrow.svelte-1uha8ag{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:.75rem}.form-actions.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.generate-hint.svelte-1uha8ag{color:var(--muted);font-size:.875rem;margin:0}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;min-height:44px;min-width:44px}.btn.svelte-1uha8ag:disabled{opacity:1.5;cursor:not-allowed}.btn-primary.svelte-1uha8ag{background:var(--accent);color:#fff}.btn-primary.svelte-1uha8ag:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-primary.svelte-1uha8ag:active:not(:disabled){transform:translateY(0)}.btn-secondary.svelte-1uha8ag{background:var(--accent2);color:#fff}.btn-secondary.svelte-1uha8ag:hover{background:#047857;transform:translateY(-1px)}.btn-outline.svelte-1uha8ag{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline.svelte-1uha8ag:hover{background:var(--accent);color:#fff}.btn-copy.svelte-1uha8ag{background:var(--bg);color:var(--muted);border:1px solid var(--border);padding:.375rem .75rem;font-size:.8125rem;min-height:36px}.btn-copy.svelte-1uha8ag:hover{background:var(--border);color:var(--text)}.btn-copy.copied.svelte-1uha8ag{background:var(--accent2);color:#fff;border-color:var(--accent2)}.btn-lg.svelte-1uha8ag{padding:1rem 2rem;font-size:1.125rem;width:100%;max-width:360px}.risk-map.svelte-1uha8ag{animation:svelte-1uha8ag-fadeUp .5s ease both}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.provider-cards.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem}.provider-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.provider-card.svelte-1uha8ag:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--provider-color) 0%,color-mix(in srgb,var(--provider-color) 80%,black) 100%);color:#fff}.provider-avatar.svelte-1uha8ag{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#fff3;flex-shrink:0}.provider-avatar.small.svelte-1uha8ag{width:40px;height:40px}.provider-info.svelte-1uha8ag{flex:1;min-width:0}.provider-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.concentration-badge.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.concentration-badge.svelte-1uha8ag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-red.svelte-1uha8ag{background:#ef444433;color:#fecaca}.badge-amber.svelte-1uha8ag{background:#f59e0b33;color:#fde68a}.badge-green.svelte-1uha8ag{background:#05966933;color:#a7f3d0}.card-body.svelte-1uha8ag{padding:1.25rem}.category-list.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.category-list.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--bg);border:1px solid var(--border);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text)}.loss-section.svelte-1uha8ag h4:where(.svelte-1uha8ag),.recovery-section.svelte-1uha8ag h4:where(.svelte-1uha8ag),.prep-section.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:.9375rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text)}.loss-section.svelte-1uha8ag h4:where(.svelte-1uha8ag):first-child{margin-top:0}.loss-list.svelte-1uha8ag{margin:0;padding-left:1.25rem;color:var(--muted)}.loss-list.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:.25rem 0}.recovery-steps.svelte-1uha8ag{margin:0;padding-left:1.25rem;list-style:none;counter-reset:step}.recovery-step.svelte-1uha8ag{display:flex;align-items:flex-start;gap:1rem;margin:.75rem 0;position:relative}.recovery-step.svelte-1uha8ag:before{counter-increment:step;content:counter(step);width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.step-content.svelte-1uha8ag{flex:1}.step-meta.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem;margin:.375rem 0;font-size:.75rem;color:var(--muted)}.step-source.svelte-1uha8ag{display:block;font-size:.75rem;color:var(--muted);font-style:normal;margin-top:.25rem}.prep-list.svelte-1uha8ag{margin:0;padding-left:1.25rem}.prep-list.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:.375rem 0;font-size:.875rem;color:var(--text)}.generic-recovery.svelte-1uha8ag{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.empty-map.svelte-1uha8ag{text-align:center;padding:3rem;color:var(--muted)}.steps-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.step-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.step-number.svelte-1uha8ag{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1rem}.step-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .75rem;font-size:1.125rem}.step-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted);font-size:.9375rem}.badge-legend.svelte-1uha8ag{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.badge.svelte-1uha8ag{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.steps-tip.svelte-1uha8ag{text-align:center;margin-top:2rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.steps-tip.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--text)}.accordion.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem}.accordion-item.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.accordion-summary.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.accordion-summary.svelte-1uha8ag::-webkit-details-marker{display:none}.accordion-title.svelte-1uha8ag{flex:1}.accordion-title.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .125rem;font-size:1rem}.accordion-meta.svelte-1uha8ag{font-size:.75rem;color:var(--muted)}.accordion-chevron.svelte-1uha8ag{color:var(--muted);font-size:.75rem;transition:var(--transition)}.accordion-item[open].svelte-1uha8ag .accordion-chevron:where(.svelte-1uha8ag){transform:rotate(180deg)}.accordion-content.svelte-1uha8ag{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border);animation:svelte-1uha8ag-accordionOpen .3s ease}@keyframes svelte-1uha8ag-accordionOpen{0%{opacity:1;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-section.svelte-1uha8ag{margin-top:1rem}.accordion-section.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.category-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.category-tags.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--bg);border:1px solid var(--border);padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.8125rem}.recovery-table-wrapper.svelte-1uha8ag{overflow-x:auto}.recovery-table.svelte-1uha8ag{width:100%;border-collapse:collapse;font-size:.8125rem}.recovery-table.svelte-1uha8ag th:where(.svelte-1uha8ag),.recovery-table.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.recovery-table.svelte-1uha8ag th:where(.svelte-1uha8ag){font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg)}.recovery-table.svelte-1uha8ag td:where(.svelte-1uha8ag){color:var(--text)}.recovery-table.svelte-1uha8ag cite:where(.svelte-1uha8ag){font-style:normal;color:var(--muted);font-size:.75rem}.recovery-table.svelte-1uha8ag tr:where(.svelte-1uha8ag):last-child td:where(.svelte-1uha8ag){border-bottom:none}.cta-sub.svelte-1uha8ag{max-width:60ch;margin:0 auto 2rem;color:var(--muted)}.cta-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cta-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.cta-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.125rem}.cta-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem;color:var(--muted);font-size:.9375rem}.lifechange-list.svelte-1uha8ag{margin:0;padding-left:1.25rem;text-align:left;color:var(--text)}.lifechange-list.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:.375rem 0;font-size:.875rem}.last-audit-note.svelte-1uha8ag{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.faq-grid.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;max-width:800px;margin:0 auto}.faq-item.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag){padding:1rem 1.25rem;cursor:pointer;font-weight:500;list-style:none}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag):after{content:"+";float:right;font-weight:700;color:var(--muted);transition:var(--transition)}.faq-item[open].svelte-1uha8ag summary:where(.svelte-1uha8ag):after{transform:rotate(45deg)}.faq-answer.svelte-1uha8ag{padding:0 1.25rem 1.25rem;color:var(--muted);line-height:1.7;animation:svelte-1uha8ag-accordionOpen .3s ease}.stats-bar.svelte-1uha8ag{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;text-align:center}.stat-card.svelte-1uha8ag{padding:1rem}.stat-value.svelte-1uha8ag{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--accent);line-height:1;margin-bottom:.25rem}.stat-label.svelte-1uha8ag{font-size:.875rem;color:var(--text);font-weight:500;margin-bottom:.125rem}.stat-source.svelte-1uha8ag{font-size:.75rem;color:var(--muted)}.footer.svelte-1uha8ag{padding:2rem clamp(1rem,4vw,2rem);text-align:center;border-top:1px solid var(--border);background:var(--surface)}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .5rem;color:var(--muted);font-size:.875rem}.footer-links.svelte-1uha8ag{margin:0;color:var(--muted);font-size:.8125rem}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent);text-decoration:none}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.back-to-top.svelte-1uha8ag{position:fixed;bottom:1.5rem;right:1.5rem;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;transition:var(--transition);z-index:50;animation:svelte-1uha8ag-fadeUp .3s ease}.back-to-top.svelte-1uha8ag:hover{background:#1d4ed8;transform:translateY(-2px)}.back-to-top.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-to-top.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:24px;height:24px}.ad-slot.svelte-1uha8ag{display:block;width:100%;min-height:90px;background:transparent;margin:2.5rem auto;max-width:970px}@media(max-width:640px){.category-row.svelte-1uha8ag{grid-template-columns:1fr;gap:.5rem}.category-label.svelte-1uha8ag{justify-content:space-between}.provider-select.svelte-1uha8ag{min-height:48px}.card-header.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.recovery-step.svelte-1uha8ag{flex-direction:column;gap:.5rem}.recovery-step.svelte-1uha8ag:before{margin-top:0}.btn-copy.svelte-1uha8ag{align-self:flex-start}.accordion-summary.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.5rem}.accordion-chevron.svelte-1uha8ag{align-self:flex-end}.back-to-top.svelte-1uha8ag{bottom:1rem;right:1rem;width:44px;height:44px}}@media(min-width:768px){.section.svelte-1uha8ag{padding-top:4rem;padding-bottom:4rem}}.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select.svelte-1uha8ag:focus-visible,button.svelte-1uha8ag:focus-visible,a.svelte-1uha8ag:focus-visible,details.svelte-1uha8ag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details.svelte-1uha8ag summary:where(.svelte-1uha8ag){cursor:pointer}kbd.svelte-1uha8ag{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.8125rem}@media print{.nav.svelte-1uha8ag,.form-actions.svelte-1uha8ag,.btn-copy.svelte-1uha8ag,.cta.svelte-1uha8ag,.back-to-top.svelte-1uha8ag,.ad-slot.svelte-1uha8ag{display:none!important}.provider-card.svelte-1uha8ag{break-inside:avoid;page-break-inside:avoid}.section.svelte-1uha8ag{padding:1rem 0}}.section-header.svelte-1uha8ag,.calculator-card.svelte-1uha8ag,.step-card.svelte-1uha8ag,.accordion-item.svelte-1uha8ag,.cta-card.svelte-1uha8ag,.faq-item.svelte-1uha8ag,.stat-card.svelte-1uha8ag{animation:svelte-1uha8ag-fadeUp .6s ease both}.section-header.svelte-1uha8ag{animation-delay:0ms}.calculator-card.svelte-1uha8ag{animation-delay:.1s}.steps.svelte-1uha8ag .step-card:where(.svelte-1uha8ag):nth-child(1){animation-delay:0ms}.steps.svelte-1uha8ag .step-card:where(.svelte-1uha8ag):nth-child(2){animation-delay:.1s}.steps.svelte-1uha8ag .step-card:where(.svelte-1uha8ag):nth-child(3){animation-delay:.2s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(1){animation-delay:0ms}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(2){animation-delay:50ms}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(3){animation-delay:.1s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(4){animation-delay:.15s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(5){animation-delay:.2s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(6){animation-delay:.25s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(7){animation-delay:.3s}.library.svelte-1uha8ag .accordion-item:where(.svelte-1uha8ag):nth-child(8){animation-delay:.35s}.cta.svelte-1uha8ag .cta-card:where(.svelte-1uha8ag):nth-child(1){animation-delay:0ms}.cta.svelte-1uha8ag .cta-card:where(.svelte-1uha8ag):nth-child(2){animation-delay:.1s}.cta.svelte-1uha8ag .cta-card:where(.svelte-1uha8ag):nth-child(3){animation-delay:.2s}
