body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0f0f11;color:#e0e0e0}.app.svelte-1uha8ag{max-width:100%;overflow-x:hidden}.nav.svelte-1uha8ag{position:sticky;top:0;z-index:100;background:#0f0f11f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 1rem}.nav-inner.svelte-1uha8ag{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}.logo.svelte-1uha8ag{font-weight:700;font-size:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-links.svelte-1uha8ag{display:flex;gap:.25rem}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag),.mobile-menu.svelte-1uha8ag button:where(.svelte-1uha8ag){background:none;border:none;color:#b0b0b0;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .15s}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.mobile-menu.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#ffffff0f;color:#fff}.nav-links.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#ffb347}.nav-right.svelte-1uha8ag{display:flex;align-items:center;gap:1rem}.lang-switcher.svelte-1uha8ag{display:flex;gap:.25rem}.lang-switcher.svelte-1uha8ag button:where(.svelte-1uha8ag){background:none;border:1px solid #333;color:#aaa;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:.15s}.lang-switcher.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:#ffb347;color:#fff}.lang-switcher.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:#ffb347;color:#0f0f11;border-color:#ffb347}.hamburger.svelte-1uha8ag{background:none;border:none;color:#eee;font-size:1.5rem;cursor:pointer}.mobile-menu.svelte-1uha8ag{background:#1a1a1f;border-top:1px solid rgba(255,255,255,.08);padding:.5rem 0;display:flex;flex-direction:column}.mobile-menu.svelte-1uha8ag button:where(.svelte-1uha8ag){text-align:left;padding:.75rem 1rem;width:100%;border-radius:0}section.svelte-1uha8ag{padding:4rem 1rem;max-width:1200px;margin:0 auto}.section-title.svelte-1uha8ag{font-size:2rem;margin-bottom:.5rem}.section-sub.svelte-1uha8ag{color:#aaa;margin-bottom:2rem}.hero.svelte-1uha8ag{text-align:center;padding-top:3rem;position:relative}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;margin-bottom:1rem}.hero-sub.svelte-1uha8ag{font-size:1.1rem;color:#ccc;max-width:600px;margin:0 auto 2rem}.hero-search.svelte-1uha8ag{max-width:500px;margin:0 auto}.input-group.svelte-1uha8ag{position:relative}.input-group.svelte-1uha8ag input:where(.svelte-1uha8ag){width:100%;padding:.8rem 1rem;background:#1e1e24;border:1px solid #333;border-radius:8px;color:#eee;font-size:1rem;box-sizing:border-box}.input-group.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{outline:none;border-color:#ffb347}.suggestions.svelte-1uha8ag{position:absolute;top:100%;left:0;right:0;background:#1e1e24;border:1px solid #333;border-top:none;border-radius:0 0 8px 8px;list-style:none;padding:.25rem 0;margin:0;z-index:10}.suggestions.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:.6rem 1rem;cursor:pointer;font-size:.95rem;transition:background .1s}.suggestions.svelte-1uha8ag li:where(.svelte-1uha8ag):hover{background:#ffb3471f}.category-pills.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.category-pills.svelte-1uha8ag button:where(.svelte-1uha8ag){background:#1e1e24;border:1px solid #333;color:#ccc;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .15s}.category-pills.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-color:#ffb347;color:#fff}.category-pills.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:#ffb347;color:#0f0f11;border-color:#ffb347}.years-invested.svelte-1uha8ag{margin-top:1rem}.years-invested.svelte-1uha8ag label:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.5rem;justify-content:center}.years-invested.svelte-1uha8ag input:where(.svelte-1uha8ag){width:80px;padding:.4rem;background:#1e1e24;border:1px solid #333;border-radius:6px;color:#eee;text-align:center}.hero-result.svelte-1uha8ag,.hero-fallback.svelte-1uha8ag{background:#1a1a20;border:1px solid #333;border-radius:12px;padding:2rem;margin-top:2rem;text-align:left}.hero-result.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;margin-bottom:1rem}.timeline-container.svelte-1uha8ag{position:relative;height:30px;background:#2a2a30;border-radius:6px;margin:1.5rem 0;overflow:visible}.timeline-bar.svelte-1uha8ag{height:100%;background:linear-gradient(90deg,#ffb34799,#ff6a00);border-radius:6px;position:absolute;top:0;left:0;z-index:1}.timeline-marker.svelte-1uha8ag{position:absolute;top:-10px;width:4px;height:50px;background:#fff;z-index:2;transform:translate(-50%)}.marker-label.svelte-1uha8ag{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#ffb347;color:#000;padding:2px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}.timeline-segments.svelte-1uha8ag{display:none}.timeline-labels.svelte-1uha8ag{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:#888}.metrics.svelte-1uha8ag{margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.metrics.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.9rem}.reframe.svelte-1uha8ag{font-weight:600;color:#ffb347;margin:1rem 0}.save-row.svelte-1uha8ag{display:flex;align-items:center;gap:1rem}.save-success.svelte-1uha8ag{color:#4caf50;font-weight:600}.hero-fallback.svelte-1uha8ag{text-align:center}.scroll-cue.svelte-1uha8ag{margin-top:3rem;font-size:1.5rem;animation:svelte-1uha8ag-bounce 2s infinite}.stats-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.stat-card.svelte-1uha8ag{background:#1a1a20;border:1px solid #333;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-now.svelte-1uha8ag,.stat-then.svelte-1uha8ag{font-size:.85rem;color:#aaa}.stat-val.svelte-1uha8ag{font-size:1.5rem;font-weight:700;color:#ffb347}.stat-old.svelte-1uha8ag{font-size:1.1rem;color:#ffb34788}.steps-flow.svelte-1uha8ag{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:2rem 0}.step.svelte-1uha8ag{flex:1 1 180px;text-align:center;padding:1rem}.step-num.svelte-1uha8ag{display:inline-block;background:#ffb347;color:#000;width:32px;height:32px;line-height:32px;border-radius:50%;font-weight:700}.step.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;margin:.5rem 0 .25rem}.step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#aaa;font-size:.9rem;margin:0}.connector.svelte-1uha8ag{width:40px;height:2px;background:#333;margin:1.5rem 0 0;display:none}.footnote.svelte-1uha8ag{font-style:italic;color:#888;text-align:center;margin-top:2rem}.features-empty.svelte-1uha8ag{text-align:center;color:#aaa;padding:3rem 0}.portfolio-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.portfolio-card.svelte-1uha8ag{background:#1a1a20;border:1px solid #333;border-radius:12px;padding:1.25rem;position:relative;transition:border-color .2s}.portfolio-card.zone-late.svelte-1uha8ag{border-color:#e74c3c44}.card-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:start}.card-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.1rem}.remove-btn.svelte-1uha8ag{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.2rem}.remove-btn.svelte-1uha8ag:hover{color:#e74c3c}.card-mini-timeline.svelte-1uha8ag{height:6px;background:#2a2a30;border-radius:3px;margin:.75rem 0}.mini-bar.svelte-1uha8ag{height:100%;background:#ffb347;border-radius:3px}.card-years.svelte-1uha8ag,.card-pct.svelte-1uha8ag{font-size:.95rem;margin:.25rem 0}.card-checked.svelte-1uha8ag{color:#888}.correlated-warning.svelte-1uha8ag{background:#2a2010;border:1px solid #ffb34744;border-radius:8px;padding:.75rem 1rem;margin-top:1.5rem;color:#ffb347}.portfolio-actions.svelte-1uha8ag{margin-top:1.5rem;text-align:center}.cta.svelte-1uha8ag{text-align:center}.cta-text.svelte-1uha8ag{font-size:1.3rem;margin-bottom:1rem}.cta-subtext.svelte-1uha8ag{color:#ccc;max-width:600px;margin:0 auto 2rem}.cta-input-group.svelte-1uha8ag{display:flex;gap:.75rem;max-width:500px;margin:0 auto 1.5rem}.cta-input-group.svelte-1uha8ag input:where(.svelte-1uha8ag){flex:1;padding:.7rem 1rem;background:#1e1e24;border:1px solid #333;border-radius:8px;color:#eee}.bookmark-count.svelte-1uha8ag{color:#aaa;font-size:.9rem}.trust-list.svelte-1uha8ag{list-style:none;padding:0;margin:1.5rem 0;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;color:#aaa}.footer-note.svelte-1uha8ag{color:#666;margin-top:2rem;font-size:.85rem}.btn.svelte-1uha8ag{padding:.6rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s;font-size:.95rem}.btn.primary.svelte-1uha8ag{background:#ffb347;color:#0f0f11}.btn.primary.svelte-1uha8ag:hover{background:#ff9f1c;transform:translateY(-1px);box-shadow:0 4px 12px #ffb3474d}.btn.primary.svelte-1uha8ag:active{transform:translateY(0)}.btn.secondary.svelte-1uha8ag{background:#1e1e24;border:1px solid #444;color:#ddd}.btn.secondary.svelte-1uha8ag:hover{border-color:#ffb347;color:#fff}.btn.small.svelte-1uha8ag{padding:.35rem .9rem;font-size:.85rem}.back-to-top.svelte-1uha8ag{position:fixed;bottom:2rem;right:2rem;background:#1e1e24;border:1px solid #333;color:#ffb347;padding:.5rem 1rem;border-radius:8px;cursor:pointer;z-index:50;transition:all .2s}.back-to-top.svelte-1uha8ag:hover{background:#333}.ad-slot.svelte-1uha8ag{min-height:90px;background:#141418;border:1px dashed #333;display:flex;align-items:center;justify-content:center;color:#555;margin:1rem 0}@media(max-width:768px){.desktop-only.svelte-1uha8ag{display:none}.mobile-only.svelte-1uha8ag{display:block}.nav-links.svelte-1uha8ag{display:none}.metrics.svelte-1uha8ag{grid-template-columns:1fr}.cta-input-group.svelte-1uha8ag{flex-direction:column}}@media(min-width:769px){.mobile-only.svelte-1uha8ag,.mobile-menu.svelte-1uha8ag{display:none}}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.accent.svelte-1uha8ag{color:#ffb347}
