:root{--color-bg:#ffffff;--color-bg-subtle:#fafafa;--color-text-primary:#222221;--color-text-secondary:#898683;--color-button-bg:#160F0C;--color-button-text:#ffffff;--color-accent:#2563eb;--color-success:#059669;--font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.5;min-height:100vh}.calculator-container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.calc-header{margin-bottom:2.5rem}.back-link{display:inline-flex;align-items:center;font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;min-height:44px;padding:.625rem .75rem;margin:-.625rem -.75rem 1rem;border-radius:999px;transition:color .2s ease,background-color .2s ease}.back-link:hover{color:var(--color-text-primary);background:rgba(0,0,0,.03)}.calc-title{font-size:2.25rem;font-weight:400;letter-spacing:-.03em;margin-bottom:.5rem}.calc-subtitle{font-size:1.0625rem;color:var(--color-text-secondary)}.calc-main{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.calc-inputs{display:flex;flex-direction:column;gap:1.75rem}.input-group label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.75rem;color:var(--color-text-primary)}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg);border:2px solid #e5e5e5;border-radius:10px;transition:border-color .2s ease}.input-wrapper:focus-within{border-color:var(--color-button-bg)}.input-wrapper input{flex:1;padding:.875rem 1rem;font-size:1.125rem;font-family:inherit;border:none;background:transparent;outline:none;width:100%}.input-prefix,.input-suffix{padding:0 1rem;font-size:1rem;color:var(--color-text-secondary)}.input-prefix{padding-right:0}.input-suffix{padding-left:0}input[type=range]{width:100%;height:32px;margin-top:.5rem;-webkit-appearance:none;appearance:none;background:transparent;border-radius:999px;outline:none;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:6px;background:#e5e5e5;border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-button-bg);border-radius:50%;cursor:pointer;transition:transform .15s ease;margin-top:-6px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--color-button-bg);border-radius:50%;cursor:pointer;border:none}input[type=range]::-moz-range-track{height:6px;background:#e5e5e5;border-radius:999px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.calc-results{position:sticky;top:2rem}.result-card{background:var(--color-bg-subtle);border-radius:16px;padding:1.75rem;margin-bottom:1.5rem}.result-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.result-row.total,.result-row:last-child{border-bottom:none}.result-row.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid #ddd}.result-label{font-size:.9375rem;color:var(--color-text-secondary)}.result-value{font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.result-value.highlight{color:var(--color-success)}.result-row.total .result-label,.result-row.total .result-value{font-size:1.125rem;font-weight:600}.chart-container{background:var(--color-bg-subtle);border-radius:12px;padding:1.25rem}.chart-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:1rem}.chart-invested{background:var(--color-button-bg);transition:width .3s ease}.chart-returns{background:var(--color-success);transition:width .3s ease}.chart-legend{display:flex;gap:1.5rem;font-size:.875rem}.legend-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.invested{background:var(--color-button-bg)}.legend-color.returns{background:var(--color-success)}.cagr-result{text-align:center}.cagr-display{margin-bottom:1rem}.cagr-label{display:block;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.cagr-value{font-size:3rem;font-weight:600;color:var(--color-success);letter-spacing:-.02em}.cagr-description{font-size:.9375rem;color:var(--color-text-secondary)}.emi-result{text-align:center}.emi-display{padding:1rem 0}.emi-label{display:block;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.emi-value{font-size:2.5rem;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.calc-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #eee}.disclaimer{font-size:.8125rem;color:var(--color-text-secondary);text-align:center}@media (max-width:768px){.calculator-container{padding:1.5rem}.calc-title{font-size:1.875rem}.calc-main{grid-template-columns:1fr;gap:2rem}.calc-results{position:static}}