main.svelte-ymsjex{max-width:var(--width-page);padding:5rem var(--page-padding-x) 2rem;color:var(--color-text);margin:0 auto}header.svelte-ymsjex{text-align:center;margin-bottom:4rem}.lede.svelte-ymsjex{color:var(--color-text-muted);font-size:var(--font-body-lg);max-width:36rem;line-height:var(--leading-normal);margin:0 auto}.grid.svelte-ymsjex{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=880px){.grid.svelte-ymsjex{grid-template-columns:1fr}h1.svelte-ymsjex{font-size:2.5rem}}.inputs-card.svelte-ymsjex,.results-card.svelte-ymsjex{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem}.card-header.svelte-ymsjex{margin-bottom:1.5rem}.field-grid.svelte-ymsjex{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=500px){.field-grid.svelte-ymsjex{grid-template-columns:1fr}}.field-grid.svelte-ymsjex label:where(.svelte-ymsjex),.field-grid.svelte-ymsjex input:where(.svelte-ymsjex),.field-grid.svelte-ymsjex select:where(.svelte-ymsjex){box-sizing:border-box;width:100%}label.svelte-ymsjex{color:var(--color-text-muted);flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}label.full.svelte-ymsjex{grid-column:1/-1}.slider-field.svelte-ymsjex{gap:.6rem}.slider-row.svelte-ymsjex{justify-content:space-between;align-items:center;display:flex}.slider-row.svelte-ymsjex strong:where(.svelte-ymsjex){color:#fff;font-size:1rem;font-weight:600}.label-with-tip.svelte-ymsjex{align-items:center;gap:.4rem;display:inline-flex}.tip.svelte-ymsjex{color:var(--color-text-muted);cursor:help;align-items:center;display:inline-flex;position:relative}.tip.svelte-ymsjex:hover,.tip.svelte-ymsjex:focus-visible{color:var(--color-sky);outline:none}.tip-bubble.svelte-ymsjex{border:1px solid var(--color-border);width:max-content;max-width:240px;color:var(--color-text-muted);text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#080a1cfa;border-radius:9px;padding:.55rem .7rem;font-size:.78rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px #00000073}.tip.svelte-ymsjex:hover .tip-bubble:where(.svelte-ymsjex),.tip.svelte-ymsjex:focus-within .tip-bubble:where(.svelte-ymsjex){opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}input[type=range].svelte-ymsjex{appearance:none;background:var(--color-border);border:none;border-radius:999px;outline:none;width:100%;height:6px;padding:0}input[type=range].svelte-ymsjex::-webkit-slider-thumb{appearance:none;background:var(--color-sky);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 0 0 4px #74d1ff33}input[type=range].svelte-ymsjex::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range].svelte-ymsjex::-moz-range-thumb{background:var(--color-sky);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 4px #74d1ff33}input[type=number].svelte-ymsjex,input[type=email].svelte-ymsjex,input[type=date].svelte-ymsjex,select.svelte-ymsjex{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#fff;background:#ffffff08;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,background .15s,box-shadow .15s}input.svelte-ymsjex::placeholder{color:var(--color-text-subtle)}input.svelte-ymsjex:focus,select.svelte-ymsjex:focus{border-color:var(--color-sky);background-color:#ffffff0f;outline:none;box-shadow:0 0 0 3px #74d1ff26}input[aria-invalid=true].svelte-ymsjex{border-color:#ff8a8a}input[aria-invalid=true].svelte-ymsjex:focus{box-shadow:0 0 0 3px #ff8a8a26}.field-error.svelte-ymsjex{color:#ff8a8a;margin-top:.35rem;font-size:.8rem}input[type=date].svelte-ymsjex::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}select.svelte-ymsjex{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2374d1ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}select.svelte-ymsjex option:where(.svelte-ymsjex){background:var(--color-navy);color:#fff}.toggle.svelte-ymsjex{color:var(--color-sky);cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:500}.toggle.svelte-ymsjex:hover{text-decoration:underline}.advanced.svelte-ymsjex{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.hint.svelte-ymsjex{color:var(--color-text-subtle);margin:0 0 1rem;font-size:.78rem}.results-eyebrow.svelte-ymsjex{color:var(--color-sky);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.hero-metric.svelte-ymsjex{text-align:center;margin:1.5rem 0 2rem}.hero-metric-value.svelte-ymsjex{font-size:3rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);background:linear-gradient(180deg, #fff 0%, var(--color-sky) 120%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.sub-metrics.svelte-ymsjex{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.sub-metric.svelte-ymsjex{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.sub-metric-label.svelte-ymsjex{color:var(--color-text-muted);font-size:.8rem}.sub-metric-value.svelte-ymsjex{color:#fff;font-size:.95rem;font-weight:600}.consent.svelte-ymsjex{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.consent-item.svelte-ymsjex{color:var(--color-text-muted);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.75rem;line-height:1.5;display:grid}.consent-item.svelte-ymsjex input[type=checkbox]:where(.svelte-ymsjex){appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;accent-color:var(--color-sky);margin:0;padding:0;transform:translateY(2px)}.cta.svelte-ymsjex{width:100%;color:var(--color-navy);cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:1.25rem;padding:.95rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.cta.svelte-ymsjex:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #fff3}.cta.svelte-ymsjex:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.error-msg.svelte-ymsjex{color:#ff8a8a;text-align:center;margin:.75rem 0 0;font-size:.85rem}.consent-note.svelte-ymsjex{color:var(--color-text-subtle);text-align:center;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.consent-note.svelte-ymsjex a:where(.svelte-ymsjex){color:var(--color-sky);text-decoration:underline}.methodology-link.svelte-ymsjex{text-align:center;margin:1rem 0 0;font-size:.8rem}.methodology-link.svelte-ymsjex a:where(.svelte-ymsjex){color:var(--color-text-muted);text-decoration:underline}.methodology-link.svelte-ymsjex a:where(.svelte-ymsjex):hover{color:#fff}.bottom-cta.svelte-ymsjex{text-align:center;background:var(--gradient-radial-cta);border-radius:var(--radius-xl);color:#fff;border:1px solid var(--color-border-strong);margin-top:4rem;padding:4rem 2rem;overflow:hidden}.bottom-cta.svelte-ymsjex h2:where(.svelte-ymsjex){color:#fff;font-size:var(--font-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 1rem}.bottom-cta.svelte-ymsjex p:where(.svelte-ymsjex){color:#ffffffd9;max-width:36rem;margin:0 auto 2rem;font-size:1rem;line-height:1.5}.cta-buttons.svelte-ymsjex{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.bottom-cta-btn.svelte-ymsjex{color:var(--color-navy);background:#fff;border-radius:999px;padding:.95rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.bottom-cta-btn.primary.svelte-ymsjex:hover{transform:translateY(-1px);box-shadow:0 10px 30px #fff3}.plan-note.svelte-ymsjex{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#74d1ff0f;border:1px solid #74d1ff2e;margin:0 0 1rem;padding:.65rem .85rem;font-size:.75rem;line-height:1.4}
