@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..700&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,sans-serif;color:#f0ebdc;background:#0f1f1a}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.app{min-height:100vh;background:#0f1f1a;padding:clamp(40px,5vw,72px) 28px}.wrap{max-width:1280px;margin:auto}header h1,h2,.hero-number,.stats strong{font-family:Fraunces,serif;font-weight:400}header h1{font-size:28px;margin:0 0 6px}header p,small{color:#9fafa5;font-size:12.5px;line-height:1.5}header p{max-width:560px;margin:0 0 12px;font-size:14px}blockquote{border-left:2px solid #c9a227;color:#d4d0c4;font:16px/1.45 Fraunces,serif;margin:0 0 36px;max-width:610px;padding-left:14px}blockquote cite{color:#9fafa5;display:block;font:11px Inter,sans-serif;margin-top:6px}.scenario-picker{align-items:center;border-bottom:1px solid #2b4238;border-top:1px solid #2b4238;display:grid;gap:18px;grid-template-columns:minmax(150px,.8fr) 2fr auto;margin-bottom:36px;padding:16px 0}.scenario-picker strong{display:block;font:16px Fraunces,serif;margin-top:2px}.eyebrow{color:#c9a227;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preset-list{display:flex;gap:8px}.preset{background:transparent;border:1px solid #2b4238;border-radius:4px;color:#f0ebdc;cursor:pointer;flex:1;padding:9px 10px;text-align:left;transition:background .2s,border-color .2s,transform .2s}.preset:hover,.preset:focus-visible{border-color:#c9a227;outline:none;transform:translateY(-1px)}.preset.active{background:#172b24;border-color:#c9a227}.preset span{display:block;font-size:12px;font-weight:600}.preset small{display:block;font-size:10px;margin-top:3px}.reset{background:none;border:0;color:#9fafa5;cursor:pointer;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.reset:hover,.reset:focus-visible{color:#f0ebdc;outline:none}.layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:clamp(40px,5vw,72px)}.controls,.results{display:flex;flex-direction:column;gap:24px;min-width:0}.field{display:flex;flex-direction:column;gap:8px}.label{color:#9fafa5;font-size:12.5px}.field-top{display:flex;justify-content:space-between}.slider-value{background:#172b24;border:1px solid #2b4238;border-radius:4px;color:#c9a227;font:14px Fraunces,serif;min-width:54px;padding:3px 7px;text-align:center}.number-input{border-bottom:1px solid #2b4238;display:flex;padding-bottom:6px}.number-input span{color:#9fafa5}.number-input input{background:none;border:0;color:#f0ebdc;outline:0;width:100%;font:16px Fraunces,serif}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#c9a227 0 var(--range-progress),#2b4238 var(--range-progress) 100%);border-radius:999px;cursor:grab;height:6px;margin:3px 0 0;width:100%}.range:active{cursor:grabbing}.range:focus-visible{outline:2px solid #f0ebdc;outline-offset:5px}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c9a227;border:3px solid #0f1f1a;border-radius:50%;box-shadow:0 0 0 2px #c9a227;height:20px;transition:transform .15s,box-shadow .15s;width:20px}.range:hover::-webkit-slider-thumb,.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #c9a227;transform:scale(1.1)}.range::-moz-range-thumb{background:#c9a227;border:3px solid #0f1f1a;border-radius:50%;box-shadow:0 0 0 2px #c9a227;height:14px;width:14px}.range-labels{color:#9fafa5;display:flex;font-size:10px;justify-content:space-between;margin-top:5px}.divider{border-top:1px solid #2b4238;padding-top:20px}.toggle-row{background:none;border:0;color:#f0ebdc;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.toggle-row small{display:block;font-size:11.5px}.toggle{background:#2b4238;border-radius:20px;display:block;height:20px;width:36px}.toggle.on{background:#c9a227}.toggle em{background:#f0ebdc;border-radius:50%;display:block;height:16px;margin:2px;transition:transform .2s;width:16px}.toggle.on em{transform:translate(16px)}.inflation{margin-top:18px}.hero{align-items:end;display:flex;justify-content:space-between}.hero-number{color:#f0ebdc;font-size:52px;line-height:1;margin-top:5px}.hero-number.gold{color:#c9a227}.badge{border:1px solid #c9a227;border-radius:20px;color:#c9a227;font-size:11px;padding:4px 10px}.stats{border-bottom:1px solid #2b4238;border-top:1px solid #2b4238;display:grid;grid-template-columns:repeat(3,1fr)}.stats div{border-left:1px solid #2b4238;padding:14px 18px}.stats div:first-child{border-left:0;padding-left:0}.stats strong{display:block;font-size:18px;margin-top:6px}.stats div:first-child small{color:#5c8b72}.stats div:nth-child(2) small{color:#c9a227}.charts{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(24px,3vw,40px)}.donut{min-width:0;position:relative}.donut>strong{left:50%;position:absolute;text-align:center;top:52%;transform:translate(-50%,-50%)}.donut>strong small{display:block;font-size:10px}.affiliate{align-items:center;background:#172b24;border:1px solid #2b4238;border-radius:6px;display:flex;justify-content:space-between;gap:16px;padding:18px 22px}.affiliate h2{font-size:17px;margin:0 0 4px}.affiliate p{color:#9fafa5;font-size:12px;margin:0}.affiliate a{background:#c9a227;border-radius:4px;color:#0f1f1a;font-size:13px;font-weight:600;padding:10px 18px;text-decoration:none;white-space:nowrap}.tooltip{background:#172b24;border:1px solid #2b4238;border-radius:4px;padding:10px 12px}.tooltip-muted{color:#9fafa5;margin-bottom:4px}.tooltip strong{border-top:1px solid #2b4238;display:block;margin-top:4px;padding-top:4px}.donut-tooltip{left:50%;pointer-events:none;position:absolute;top:30px;transform:translate(-50%);white-space:nowrap;z-index:1}@media(max-width:900px){.layout,.charts,.scenario-picker{grid-template-columns:1fr}.app{padding:28px 18px}.preset-list{flex-direction:column}.reset{justify-self:start}}
