.chart.svelte-1wiusp9{margin:0;position:relative}figcaption.svelte-1wiusp9{font-size:.8rem;color:var(--muted, #898781);margin-bottom:.4rem}.legend.svelte-1wiusp9{display:flex;gap:1rem;font-size:.8rem;color:var(--ink-2, #52514e);margin-bottom:.25rem}.legend.svelte-1wiusp9 span:where(.svelte-1wiusp9){display:inline-flex;align-items:center;gap:.35rem}.swatch.svelte-1wiusp9{display:inline-block;width:10px;height:10px;border-radius:3px}.swatch.buy.svelte-1wiusp9{background:var(--buy, #2a78d6)}.swatch.rent.svelte-1wiusp9{background:var(--rent, #1baf7a)}svg.svelte-1wiusp9{width:100%;height:auto;display:block;touch-action:none}.grid.svelte-1wiusp9{stroke:#e1e0d9;stroke-width:1}.axis.svelte-1wiusp9{stroke:#c3c2b7;stroke-width:1}.tick.svelte-1wiusp9{font-size:10px;fill:#898781;font-variant-numeric:tabular-nums}.band.svelte-1wiusp9{fill:url(#bandgrad)}.line.svelte-1wiusp9{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;animation:svelte-1wiusp9-draw .8s ease-out both}@keyframes svelte-1wiusp9-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.line.svelte-1wiusp9{animation:none}}.line.buy.svelte-1wiusp9{stroke:var(--buy, #2a78d6)}.line.rent.svelte-1wiusp9{stroke:var(--rent, #1baf7a)}.end-label.svelte-1wiusp9{font-size:11px;font-weight:650}.end-label.buy.svelte-1wiusp9{fill:#1c5cab}.end-label.rent.svelte-1wiusp9{fill:#0e7a54}.crossing.svelte-1wiusp9{fill:#fcfcfb;stroke:#0b0b0b;stroke-width:1.5}.crossing-label.svelte-1wiusp9{font-size:10px;fill:#52514e}.hairline.svelte-1wiusp9{stroke:#898781;stroke-dasharray:3 3;stroke-width:1}.dot.svelte-1wiusp9{stroke:#fcfcfb;stroke-width:2}.dot.buy.svelte-1wiusp9{fill:var(--buy, #2a78d6)}.dot.rent.svelte-1wiusp9{fill:var(--rent, #1baf7a)}.tooltip.svelte-1wiusp9{position:absolute;top:2.5rem;transform:translate(-50%);background:#fcfcfb;border:1px solid rgba(11,11,11,.1);border-radius:8px;box-shadow:0 2px 8px #0b0b0b14;padding:.4rem .6rem;font-size:.75rem;display:flex;flex-direction:column;gap:.15rem;pointer-events:none;white-space:nowrap}.tooltip.svelte-1wiusp9 span:where(.svelte-1wiusp9){display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.calculator.svelte-o4r4s4{display:flex;flex-direction:column;gap:1rem}.stale.svelte-o4r4s4{font-size:.85rem;color:#7a5200;background:var(--warn-bg, #fdf6e3);border:1px solid var(--warn-border, #eda100);border-radius:8px;padding:.4rem .7rem}.verdict.svelte-o4r4s4{border-radius:var(--radius-lg, 18px);padding:1.5rem 1.6rem;border:1px solid var(--border, rgba(11, 11, 11, .08));background:var(--surface, #fff);box-shadow:var(--shadow-md);border-left:6px solid var(--muted, #898781)}.verdict.buy.svelte-o4r4s4{border-left-color:var(--buy, #2a78d6);background:linear-gradient(180deg,#2a78d60f,#2a78d600 60%)}.verdict.rent.svelte-o4r4s4{border-left-color:var(--rent, #1baf7a);background:linear-gradient(180deg,#1baf7a12,#1baf7a00 60%)}.v-label.svelte-o4r4s4{margin:0 0 .25rem;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #898781)}.v-amount.svelte-o4r4s4{margin:0;font-family:var(--font-display, system-ui);font-weight:700;line-height:1;letter-spacing:-.02em;font-size:clamp(2.4rem,7vw,3.4rem);font-variant-numeric:tabular-nums}.verdict.buy.svelte-o4r4s4 .v-amount:where(.svelte-o4r4s4){color:var(--accent-ink, #1c5cab)}.verdict.rent.svelte-o4r4s4 .v-amount:where(.svelte-o4r4s4){color:var(--rent-ink, #0e7a54)}.v-amount.wash.svelte-o4r4s4{color:var(--ink, #0b0b0b);font-size:clamp(1.8rem,5vw,2.4rem)}.v-sub.svelte-o4r4s4{margin:.35rem 0 0;color:var(--ink-2, #52514e);font-weight:550}.break-even.svelte-o4r4s4{margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid var(--hairline, #e6e5df);color:var(--ink-2, #52514e);font-size:.92rem}.controls.svelte-o4r4s4{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem}fieldset.svelte-o4r4s4{border:1px solid var(--border, rgba(11, 11, 11, .1));border-radius:var(--radius, 10px);background:var(--surface, #fcfcfb);padding:.75rem 1rem 1rem;margin:0;min-width:0}legend.svelte-o4r4s4{font-weight:650;font-size:.9rem;padding:0 .4rem}.toggle.svelte-o4r4s4{display:flex;gap:0;margin-top:.5rem;border:1px solid var(--hairline, #e1e0d9);border-radius:8px;overflow:hidden}.toggle.svelte-o4r4s4 button:where(.svelte-o4r4s4){flex:1;padding:.45rem .6rem;font-size:.85rem;font-weight:600;border:none;background:#fff;color:var(--ink-2, #52514e);cursor:pointer}.toggle.svelte-o4r4s4 button:where(.svelte-o4r4s4)+button:where(.svelte-o4r4s4){border-left:1px solid var(--hairline, #e1e0d9)}.toggle.svelte-o4r4s4 button.active:where(.svelte-o4r4s4){background:var(--accent, #2a78d6);color:#fff}.hint.svelte-o4r4s4{display:block;margin-top:.3rem;font-size:.74rem;color:var(--muted, #898781);font-weight:400}.hint.svelte-o4r4s4 .good:where(.svelte-o4r4s4){color:#006300}.hint.svelte-o4r4s4 .warn:where(.svelte-o4r4s4){color:#a3560b}label.svelte-o4r4s4{display:block;font-size:.8rem;color:var(--ink-2, #52514e);margin-top:.6rem}input.svelte-o4r4s4,select.svelte-o4r4s4{display:block;width:100%;margin-top:.2rem;padding:.45rem .6rem;font-size:.95rem;border:1px solid var(--hairline, #e1e0d9);border-radius:8px;background:#fff;color:var(--ink, #0b0b0b);font-variant-numeric:tabular-nums}input.svelte-o4r4s4:focus,select.svelte-o4r4s4:focus{outline:2px solid var(--accent, #2a78d6);outline-offset:1px}.chart-card.svelte-o4r4s4{padding:1rem 1.25rem .75rem}.details.svelte-o4r4s4{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem}.details.svelte-o4r4s4 h3:where(.svelte-o4r4s4){margin:0 0 .5rem;font-size:1rem}table.svelte-o4r4s4{width:100%;border-collapse:collapse;font-size:.85rem}td.svelte-o4r4s4{padding:.3rem 0;border-bottom:1px solid var(--hairline, #e1e0d9)}td.svelte-o4r4s4:last-child{text-align:right;font-variant-numeric:tabular-nums}tr.credit.svelte-o4r4s4 td:where(.svelte-o4r4s4){color:#006300}.resale-range.svelte-o4r4s4{font-size:.85rem;margin:.6rem 0 0}.resale-range.svelte-o4r4s4 .range:where(.svelte-o4r4s4){color:var(--muted, #898781)}.muted-note.svelte-o4r4s4{color:var(--muted, #898781)}.share-row.svelte-o4r4s4{display:flex;justify-content:flex-end}button.share.svelte-o4r4s4{background:var(--accent, #2a78d6);color:#fff;font-weight:650;font-size:.95rem;border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer}button.share.svelte-o4r4s4:hover{background:var(--accent-ink, #1c5cab)}
