.tbg-root{min-width:0}.tbg-root .tk-result-label{font-size:15px;font-weight:600;line-height:1.3}.tbg-root .tk-result-value{font-size:clamp(40px,12vw,64px);font-variant-numeric:tabular-nums;line-height:1.05}.tbg-root .tk-result-caption{color:var(--tk-muted);font-size:15px;line-height:1.45;max-width:46ch}.tbg-root .tk-hint,.tbg-root .tk-msg{font-size:13px;line-height:1.45}.tbg-root p.tk-label,.tbg-root span.tk-label{font-size:14px;line-height:1.3}.tbg-inputs{gap:20px;margin:0 auto;max-width:480px}.tbg-fields,.tbg-inputs{display:grid;min-width:0}.tbg-fields{gap:20px 16px;grid-template-columns:minmax(0,1fr)}.tbg-inputs .tk-input{font-size:20px;font-variant-numeric:tabular-nums;min-height:52px}.tbg-split-group{display:grid;gap:10px;min-width:0}.tbg-split-group>p{margin:0}.tbg-split{display:grid;gap:10px;list-style:none;margin:0;min-width:0;padding:0}.tbg-split-item{border-left:5px solid var(--tk-line);min-width:0;padding-left:12px}.tbg-split-item--needs{border-left-color:var(--tk-green)}.tbg-split-item--wants{border-left-color:var(--tk-gold)}.tbg-split-item--savings{border-left-color:var(--tk-mint)}.tbg-split .tk-range{gap:0}.tbg-split .tk-field{align-items:center;gap:0 8px;grid-template-columns:5rem minmax(0,1fr)}.tbg-split .tk-field>.tk-msg{grid-column:1/-1;margin-top:6px}.tbg-split .tk-input{font-size:18px;min-height:44px}.tbg-split .tk-slider-input{height:40px}.tbg-split-foot{align-items:center;display:flex}.tbg-split-foot p{margin:0}.tbg-result{display:grid;gap:12px;min-width:0;transition-duration:var(--tk-base);transition-property:opacity;transition-timing-function:var(--tk-ease)}.tbg-result.is-stale{opacity:.55}.tbg-stats .tk-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap}.tbg-page .tbg-assume{align-items:center;color:var(--tk-muted);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:600;gap:0 16px;justify-content:center;margin:0}.tbg-assume-item{align-items:center;display:inline-flex;gap:4px 8px}.tbg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tbg-actions-end{display:inline-flex;gap:8px;margin-left:auto}.tbg-bar{margin:0 auto;max-width:460px;min-width:0;position:relative;width:100%}.tk-project-visual .tbg-bar{max-width:960px}.tbg-bar-plot{position:relative}.tbg-bar--rent .tbg-bar-plot{margin-top:34px}.tbg-bar-svg{display:block;height:auto;overflow:visible;width:100%}.tbg-seg{stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:0 50%}.tbg-seg--needs{fill:var(--tk-green)}.tbg-seg--wants{fill:var(--tk-gold)}.tbg-seg--savings{fill:var(--tk-mint)}.tbg-rent--in{fill:#fff;fill-opacity:.6}.tbg-rent--over{fill:var(--tk-gold-deep)}.tbg-pin{stroke:var(--tk-ink);stroke-width:2;stroke-linecap:round}.tbg-pin--over{stroke:var(--tk-gold-deep)}.tbg-tag{align-items:center;background:#fff;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 0 0 1px var(--tk-line);color:var(--tk-ink);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;line-height:1.4;padding:2px 8px;pointer-events:none;position:absolute;white-space:nowrap}.tbg-tag--start{transform:translateX(-6px)}.tbg-tag--center{transform:translateX(-50%)}.tbg-tag--end{transform:translateX(-100%)}.tbg-tag--over{background:var(--tk-gold-wash);box-shadow:0 0 0 1px var(--tk-gold);color:var(--tk-gold-deep)}.tbg-tag-over{border-left:1px solid;padding-left:6px}.tbg-bar--armed .tbg-seg{opacity:0;transform:scaleX(0)}.tbg-bar--armed .tbg-rent{opacity:0}.tbg-bar--in .tbg-seg{animation:tbg-grow var(--tk-draw) var(--tk-ease) var(--tbg-delay,0s) backwards}.tbg-bar--in .tbg-rent{animation:tbg-fade var(--tk-base) var(--tk-ease) var(--tbg-delay,0s) backwards}@keyframes tbg-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes tbg-fade{0%{opacity:0}to{opacity:1}}.tbg-legend{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:10px 0 0;padding:0}.tbg-key{display:grid;gap:2px;min-width:0}.tbg-key-name{align-items:center;color:var(--tk-copy);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.3;min-width:0}.tbg-swatch{background:var(--tk-green);border-radius:3px;flex:0 0 auto;height:10px;width:10px}.tbg-swatch--wants{background:var(--tk-gold)}.tbg-swatch--savings{background:var(--tk-mint)}.tbg-how{display:grid;gap:14px;max-width:820px}.tbg-how p{margin:0}.tbg-page .tbg-formula{background:var(--tk-mint-wash);border-radius:var(--tk-radius-sm);color:var(--tk-ink);font-weight:700;padding:12px 16px}.tbg-page .tbg-formula--rent{font-size:15px;font-weight:600;line-height:1.5}.tbg-steps{display:grid;gap:8px;margin:0;padding-left:22px}.tbg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--tk-radius-sm);box-shadow:0 0 0 1px var(--tk-line)}.tbg-table{border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;width:100%}.tbg-table caption{color:var(--tk-ink);font-size:14px;font-weight:700;line-height:1.4;padding:12px 12px 8px;text-align:left}.tbg-table td,.tbg-table th{border-top:1px solid var(--tk-line);padding:10px 12px;text-align:right;white-space:nowrap}.tbg-table thead th{background:var(--tk-bg-soft);color:var(--tk-muted);font-size:13px}.tbg-table td:first-child,.tbg-table th:first-child{text-align:left}.tbg-table tbody th{color:var(--tk-ink);font-weight:700}.tbg-table-wrap:focus-visible{outline:3px solid var(--tk-green);outline-offset:2px}.tbg-explainers{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.tbg-explainer{background:var(--tk-bg-soft);border-radius:16px;min-width:0;padding:20px}.tbg-explainer h3{color:var(--tk-ink);font-size:17px;font-weight:800;line-height:1.3;margin:0 0 8px}.tbg-explainer p{font-size:15px;line-height:1.55;margin:0}.tbg-classroom{max-width:820px}.tbg-classroom p{margin:0 0 12px}.tbg-links{display:grid;gap:6px;margin:0;padding-left:20px}.tbg-links a{color:var(--tk-green);font-weight:700}.tbg-page .tbg-faq .faq-title{color:var(--tk-ink);font-size:clamp(22px,3.4vw,28px);margin:0 0 8px;max-width:none;padding:0;text-align:left;width:100%}.tbg-page .tbg-faq .faq-item{margin:0;max-width:820px;width:100%}.tbg-page .tbg-faq .faq-answer{font-size:16px;font-weight:400;line-height:1.55}.tbg-page .tbg-faq .faq-answer-container-visible{max-height:1400px}@media (min-width:561px){.tbg-inputs{max-width:560px}.tbg-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tbg-explainer{padding:16px}.tbg-actions .tk-btn:not(.tk-btn--icon){flex:1 1 0;padding-left:12px;padding-right:12px}.tbg-actions-end{margin-left:0}.tbg-result .tk-result-caption{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.tbg-stats .tk-stat{padding:10px 4px}.tbg-stats .tk-stat-value{font-size:14px;letter-spacing:-.01em}.tbg-page .tbg-assume{font-size:12px;gap:0 12px}.tbg-split .tk-field{grid-template-columns:4.25rem minmax(0,1fr)}}@media (max-width:400px){.tbg-stats .tk-stat-value{font-size:13px}.tbg-split .tk-step{display:none}.tbg-key-name{font-size:11.5px}}@media print{.tbg-actions{display:none!important}.tbg-result.is-stale{opacity:1}.tbg-seg--needs{fill:#555}.tbg-seg--wants{fill:#bbb}.tbg-seg--savings{fill:#ddd}.tbg-stats .tk-stat{background:#fff;box-shadow:inset 0 0 0 1px #888}}@media (prefers-reduced-motion:reduce){.tbg-result{transition:none}.tbg-bar--armed .tbg-seg,.tbg-bar--in .tbg-seg{animation:none;opacity:1;transform:none}.tbg-bar--armed .tbg-rent{opacity:1}.tbg-bar--in .tbg-rent{animation:none}}