@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=IBM+Plex+Mono:wght@500&display=swap";input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app{width:min(1120px,94vw);margin:2.5rem auto 4rem}.hero{margin-bottom:1.25rem}.eyebrow{display:inline-block;margin:0;padding:.35rem .7rem;border-radius:999px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--chip-bg)}.hero h1{margin:.9rem 0 .45rem;font-size:clamp(1.95rem,3vw,2.85rem);line-height:1.1;color:var(--ink-strong)}.hero p{max-width:860px;margin:0;color:var(--ink-muted);font-size:1.02rem}.library-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 1.5rem}.ad-shell{margin:1rem 0;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:#ffffffd6}.ad-label{margin:0 0 .42rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ad-unit{min-height:90px}.ad-shell-preview{border-style:dashed}.ad-preview-creative{min-height:90px;border:1px dashed rgba(15,23,42,.2);border-radius:10px;background:linear-gradient(130deg,#006c5e14,#2563eb14);padding:.72rem;display:grid;gap:.28rem}.ad-preview-kicker{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ad-preview-creative strong{font-size:.93rem;line-height:1.3;color:var(--ink-strong)}.ad-preview-creative span{font-size:.8rem;color:var(--ink-muted)}.ad-preview-cta{margin-top:.2rem;width:fit-content;border:0;border-radius:999px;padding:.36rem .72rem;font-size:.76rem;color:#fff;background:#0f766e;opacity:.9}.chip{padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:#ffffffbf;color:var(--ink-muted);font-size:.84rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.chip:hover{border-color:#006c5e59;transform:translateY(-1px)}.chip-active{color:var(--ink-strong);border-color:#006c5e73;background:#006c5e24}.workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem;align-items:start}.panel{padding:1.25rem;border-radius:20px;border:1px solid var(--line);background:var(--panel-bg);box-shadow:0 8px 24px #08131714}.panel h2{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--ink-strong)}.panel-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.panel-heading h2{margin:0}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field{display:grid;gap:.36rem}.field span{font-size:.83rem;color:var(--ink-muted)}.field-input-wrap{position:relative}.field-prefix,.field-suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-muted);font-size:.9rem;line-height:1;pointer-events:none}.field-prefix{left:.72rem}.field-suffix{right:.72rem}.field input{height:2.65rem;width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.14);padding:0 .75rem;font-size:1rem;color:var(--ink-strong);background:#fff;font-family:inherit}.field input.has-prefix{padding-left:1.55rem}.field input.has-suffix{padding-right:1.55rem}.field select{height:2.65rem;width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.14);padding:0 .75rem;font-size:1rem;color:var(--ink-strong);background:#fff;font-family:inherit}.field input:focus{outline:2px solid rgba(0,108,94,.3);outline-offset:1px;border-color:#006c5e73}.field select:focus{outline:2px solid rgba(0,108,94,.3);outline-offset:1px;border-color:#006c5e73}.field-wide{grid-column:1 / -1}.saved-scenarios-actions{display:flex;gap:.45rem;margin-left:auto}.saved-scenarios-empty{margin:0;font-size:.82rem;color:var(--ink-muted)}.icon-action{width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#fff;color:var(--ink-muted);cursor:pointer}.icon-action:hover{color:var(--ink-strong);border-color:#006c5e66}.icon-action:disabled{opacity:.55;cursor:not-allowed}.icon-action.is-saved{color:#0f766e;border-color:#0f766e73;background:#0f766e1f}.icon-action svg{width:1.05rem;height:1.05rem}.history-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08131770;display:grid;place-items:center;padding:1rem;z-index:40}.history-dialog{width:min(560px,100%);max-height:min(78vh,640px);border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 42px #08131742;padding:.85rem;display:grid;gap:.75rem}.history-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.history-dialog-header h3{margin:0;font-size:1rem;color:var(--ink-strong)}.saved-scenarios-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem;max-height:170px;overflow:auto}.saved-scenarios-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.saved-scenarios-load{border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;font-family:inherit;color:var(--ink-strong);text-align:left;padding:.5rem .62rem;display:grid;gap:.12rem}.saved-scenarios-load small{color:var(--ink-muted);font-size:.72rem}.saved-scenarios-name-row{display:flex;align-items:center;gap:.18rem;min-width:0}.saved-scenarios-name-button{border:0;background:transparent;color:var(--ink-strong);font-family:inherit;font-size:.85rem;font-weight:600;padding:0;cursor:pointer;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.saved-scenarios-name-button:hover{color:#0f766e}.saved-scenarios-name-input{width:100%;height:1.75rem;border:1px solid rgba(15,23,42,.22);border-radius:8px;background:#fff;color:var(--ink-strong);font-family:inherit;font-size:.84rem;font-weight:600;padding:0 .45rem}.saved-scenarios-name-input:focus{outline:2px solid rgba(0,108,94,.25);outline-offset:1px;border-color:#006c5e73}.saved-scenarios-icon-button{width:1.45rem;height:1.45rem;flex:0 0 auto;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;padding:0;margin-top:-.02rem}.saved-scenarios-icon-button:hover{color:var(--ink-strong)}.saved-scenarios-icon-button svg{width:1.05rem;height:1.05rem;transform:translateY(-.03rem)}.saved-scenarios-load.is-selected{border-color:#006c5e73;background:#006c5e1a}.saved-scenarios-dialog-action{width:1.9rem;height:1.9rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#fff;color:var(--ink-muted);cursor:pointer;padding:0}.saved-scenarios-dialog-action:hover{color:var(--ink-strong);border-color:#006c5e59}.saved-scenarios-dialog-action:focus-visible{outline:2px solid rgba(0,108,94,.25);outline-offset:1px}.saved-scenarios-dialog-action svg{width:1rem;height:1rem}.saved-scenarios-dialog-delete:hover{color:#dc2626;border-color:#dc262673}.toggle-wrap{margin-top:1rem}.toggle-wrap p{margin:0 0 .45rem;font-size:.83rem;color:var(--ink-muted)}.toggle-group{display:inline-flex;padding:.2rem;border-radius:12px;background:#0f172a0d}.toggle-group button{border:0;border-radius:9px;background:transparent;color:var(--ink-muted);padding:.52rem .92rem;font-size:.9rem;cursor:pointer;font-family:inherit}.toggle-group button.selected{background:#fff;color:var(--ink-strong);box-shadow:0 4px 10px #0f172a1a}.debt-list{margin-top:1rem;display:grid;gap:.75rem}.debt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) minmax(0,1fr) auto;gap:.55rem;align-items:end;padding:.7rem;border-radius:12px;border:1px solid var(--line);background:#ffffffb3}.debt-row-header{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem}.debt-title{margin:0;min-width:0;font-size:.96rem;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-title-input{width:min(320px,100%);height:2rem;border:1px solid rgba(15,23,42,.22);border-radius:8px;background:#fff;color:var(--ink-strong);font-family:inherit;font-size:.9rem;font-weight:600;padding:0 .5rem}.debt-title-input:focus{outline:2px solid rgba(0,108,94,.25);outline-offset:1px;border-color:#006c5e73}.debt-title-action{width:1.8rem;height:1.8rem;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;padding:0}.debt-title-action:hover{color:var(--ink-strong)}.debt-title-action svg{width:1rem;height:1rem}.small-action,.add-row-button{border:1px solid rgba(15,23,42,.2);border-radius:10px;padding:.52rem .78rem;font-size:.88rem;font-family:inherit;color:var(--ink-strong);background:#fff;cursor:pointer}.small-action{height:2.65rem}.small-action-icon,.add-row-button-icon{width:2.65rem;height:2.65rem;padding:0;display:grid;place-items:center}.add-row-button-icon{width:100%;margin-left:0;margin-right:0}.small-action-icon svg,.add-row-button-icon svg{width:1rem;height:1rem}.small-action:disabled{opacity:.45;cursor:not-allowed}.add-row-button{margin-top:.8rem}.results-panel{display:grid;gap:.85rem}.headline-metric{border-radius:14px;padding:.95rem;background:#ffffffe0;border:1px solid var(--line)}.headline-metric p{margin:0;font-size:.84rem;color:var(--ink-muted)}.headline-metric strong{display:block;margin-top:.26rem;font-size:clamp(1.42rem,3.3vw,2.2rem);line-height:1.1;font-family:IBM Plex Mono,Menlo,monospace}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{border-radius:14px;border:1px solid var(--line);background:#ffffffd9;padding:.82rem}.metric-card p{margin:0;font-size:.81rem;color:var(--ink-muted)}.metric-card strong{display:block;margin-top:.22rem;font-family:IBM Plex Mono,Menlo,monospace;font-size:clamp(.95rem,2.4vw,1.16rem);line-height:1.25;color:var(--ink-strong)}.value-positive{color:var(--positive)!important}.value-negative{color:var(--negative)!important}.chart-card{border-radius:14px;border:1px solid var(--line);background:#ffffffe6;padding:.85rem}.chart-header p{margin:0;font-size:.81rem;color:var(--ink-muted)}.chart-header strong{display:block;margin-top:.2rem;font-family:IBM Plex Mono,Menlo,monospace;font-size:.95rem;color:var(--ink-strong)}.chart-header span{display:block;margin-top:.2rem;font-size:.76rem;color:var(--ink-muted)}.breakeven-chart,.payoff-chart,.rent-buy-chart{width:100%;height:auto;margin-top:.7rem}.chart-legend{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.76rem;color:var(--ink-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.chart-swatch{width:1rem;height:.25rem;border-radius:999px}.chart-swatch-current{background:#0f766e}.chart-swatch-new{background:#2563eb}.chart-line-current,.chart-line-new{fill:none;stroke-width:2.2}.chart-line-payoff{fill:none;stroke:#0f766e;stroke-width:2.4}.chart-line-current{stroke:#0f766e}.chart-line-new{stroke:#2563eb;stroke-dasharray:5 4}.chart-bar{cursor:pointer;opacity:.94;transition:opacity .12s ease}.chart-bar-buy{fill:#0f766e}.chart-bar-rent{fill:#2563eb}.chart-bar-dimmed{opacity:.36}.chart-guide{stroke:#1123253d;stroke-width:1}.chart-zero-line{stroke:#11232557;stroke-width:1;stroke-dasharray:4 4}.chart-break-line{stroke:#0f766e8c;stroke-width:1.2;stroke-dasharray:4 4}.chart-break-point{stroke:#fff;stroke-width:1.5}.chart-break-point-current{fill:#0f766e}.chart-break-point-new{fill:#2563eb}.chart-hover-line{stroke:#2563eb80;stroke-width:1.2;stroke-dasharray:3 4}.chart-hover-point{stroke:#fff;stroke-width:1.6}.chart-hover-point-current{fill:#0f766e}.chart-hover-point-new{fill:#2563eb}.chart-tooltip-box{fill:#112325eb;stroke:#ffffff29;stroke-width:1}.chart-tooltip-text{fill:#d9e7ed;font-size:12px;font-family:IBM Plex Mono,Menlo,monospace}.chart-tooltip-title{fill:#fff;font-weight:600}.chart-label{fill:var(--ink-muted);font-size:10px;font-family:IBM Plex Mono,Menlo,monospace}.chart-footnote{margin:.55rem 0 0;font-size:.76rem;color:var(--ink-muted)}.is-positive strong{color:var(--positive)}.is-negative strong{color:var(--negative)}.comparison-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffffd1}.comparison-table .row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.6rem;padding:.7rem .82rem;border-top:1px solid var(--line);font-size:.84rem}.comparison-table .row:first-child{border-top:0}.comparison-table .header{background:#0813170a;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.comparison-table span{color:var(--ink-strong)}.comparison-table .row span:first-child{color:var(--ink-muted)}.table-label-with-tooltip{display:inline-flex;align-items:center;gap:.34rem}.inline-tooltip{width:.88rem;height:.88rem;display:inline-flex;align-items:center;justify-content:center;color:#0f172a7a;cursor:help}.inline-tooltip:hover{color:#006c5ee6}.inline-tooltip svg{width:100%;height:100%}.footnote{margin:0;font-size:.78rem;color:var(--ink-muted)}@media (max-width: 1020px){.debt-row{grid-template-columns:1fr 1fr}}@media (max-width: 940px){.workspace{grid-template-columns:1fr}}@media (max-width: 640px){.app{width:min(96vw,680px);margin-top:1.2rem}.panel{border-radius:16px;padding:1rem}.input-grid,.results-grid,.debt-row{grid-template-columns:1fr}.panel-heading{align-items:center}.saved-scenarios-actions{margin-left:auto}.saved-scenarios-item{grid-template-columns:1fr}.small-action{width:100%}.small-action.small-action-icon{width:2.65rem}.debt-title-input{width:100%}.comparison-table .row{grid-template-columns:1fr;gap:.22rem}.comparison-table .row span:first-child{font-weight:600;color:var(--ink-strong)}}:root{--ink-strong: #112325;--ink-muted: #49605d;--line: rgba(17, 35, 37, .14);--panel-bg: rgba(254, 251, 247, .82);--chip-bg: rgba(255, 255, 255, .7);--positive: #0f766e;--negative: #be123c;font-family:Sora,Avenir Next,Segoe UI,sans-serif;line-height:1.42;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink-strong);background:radial-gradient(circle at 12% 18%,#ffcf8a5c,#ffcf8a00 37%),radial-gradient(circle at 88% 12%,#7fe9ce57,#7fe9ce00 35%),linear-gradient(170deg,#fff7ec,#e7f4f1 58%,#edf6ff);background-attachment:fixed}
