:root{color-scheme:light;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--bg-color: #3d3d3d;--text-color: #b5b5b5;--bold-text-color: #3a8ff8;--chart-bg-color: #222;--chart-success-color: #10b981;--chart-fail-color: #c02525;--button-bg: #4a4a4a;--button-text: #d4d4d4;--button-border: #5a5a5a;--controls-bg: #2a2a2a}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text-color);background:var(--bg-color)}.bg-white{background:#fff}.bg-slate-50{background:var(--bg-color)}.bg-slate-100{background:var(--chart-bg-color)}.bg-slate-900{background:#0f172a}.text-white{color:#fff}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-900{color:var(--text-color)}.text-bold-highlight{color:var(--bold-text-color)}.cursor-not-allowed{cursor:not-allowed}.border{border:1px solid #e2e8f0}.border-slate-200{border-color:#e2e8f0}.border-slate-900{border-color:#0f172a}.text-blue-600{color:var(--bold-text-color)}.rounded-xl{border-radius:.75rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-7xl{max-width:80rem}.grid{display:grid}.gap-2{gap:.5rem}.gap-4{grid-gap:1rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.pb-2{padding-bottom:.5rem}.pl-5{padding-left:1.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl,.text-3xl{font-size:1.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-8{line-height:2rem}.inline-flex{display:inline-flex}.flex{display:flex}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.min-h-screen{min-height:100vh}.min-h-80{min-height:8rem}.h-40{height:10rem}.h-56{height:14rem}.w-full{width:100%}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.bottom-5{bottom:1.25rem}.-translate-x-1\/2{transform:translate(-50%)}.ring-2{outline:2px solid #0f172a;outline-offset:0}.bg-emerald-500{background:#10b981}.bg-red-600{background:#dc2626}.opacity-30{opacity:.3}.text-blue-600{color:#2563eb}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.border-transparent{border-color:transparent}.hover\:bg-slate-50:hover{background:#f8fafc}.hover\:border-slate-200:hover{border-color:#e2e8f0}.accent-slate-900{accent-color:#b0b0b0}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid #888;border-radius:50%;background-color:transparent;cursor:pointer;position:relative}input[type=radio]:checked{border-color:var(--bold-text-color);background-color:var(--bold-text-color)}input[type=radio]:checked:after{content:"";position:absolute;width:6px;height:6px;background-color:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.hidden{display:none}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:sticky{position:sticky;top:1rem}.lg\:cols-narrow-wide{display:grid;grid-template-columns:1fr 1.75fr;gap:1.5rem}}@media (min-width:1024px){.lg\:cols-left-wide{display:grid;grid-template-columns:minmax(480px,1fr) 1.7fr;gap:1.5rem}}.trajectory-chart .x-year-label{font-size:14px}@media (max-width: 767px){.trajectory-chart .x-year-label{font-size:24px!important}}.trajectory-chart .y-tick-label{font-size:13px}@media (max-width: 767px){.trajectory-chart .y-tick-label{font-size:22px!important}}.bar-x-year-label{font-size:12px}@media (max-width: 767px){.bar-x-year-label{font-size:12px!important}}@media (max-width: 767px){.trajectory-chart .x-year-top{transform:translateY(6px)}.trajectory-chart .x-year-bottom{transform:translateY(14px)}}.assumptions-section strong{color:#fff;font-weight:400}
