
html[data-theme] body .lab-section.lab-scene{background:#eeece7}
html[data-theme="dark"] body .lab-section.lab-scene{background:#242320}
html[data-theme] body .lab-scene>.frame{max-width:960px}
html[data-theme] body .lab-scene .section-heading{margin-bottom:12px}
html[data-theme] body .lab-scene .section-heading h2{font-size:clamp(28px,2.6vw,36px)}
html[data-theme] body .lab-scene .lab-tabs{margin-bottom:12px;gap:32px}
html[data-theme] body .lab-scene .lab-panels{max-height:none;border-radius:0;overflow:clip}
html[data-theme] body .lab-scene .lab-panel{display:flex;flex-direction:column;background:transparent;border-radius:0;align-items:center;justify-content:center;gap:14px}
html[data-theme] body .lab-scene .lab-visual{order:0;flex:0 1 auto;width:100%;max-width:720px;box-sizing:border-box;background:transparent;border-radius:0;padding:0 20px;overflow:visible}
html[data-theme] body .lab-scene .lab-copy{order:1;flex:0 0 auto;width:100%;max-width:520px;box-sizing:border-box;padding:0;text-align:center;align-items:center}
html[data-theme] body .lab-scene .lab-copy h3{font-size:18px;font-weight:500;line-height:1.35;margin:0 0 12px}
html[data-theme] body .lab-scene .lab-copy>p{display:none}
html[data-theme] body .lab-scene .lab-field{font-size:14px;text-align:left;max-width:420px}
html[data-theme] body .lab-scene .lab-field select{background:#ffffffa0;border:1px solid #75695d40;box-shadow:0 3px 12px #75695d12}
html[data-theme="dark"] body .lab-scene .lab-field select{background:#ffffff0a;border-color:#ada29655;box-shadow:none}
html[data-theme] body .lab-scene .lab-result>strong{font-size:clamp(70px,8vw,112px);font-weight:600;line-height:1.05;margin:12px 0;letter-spacing:-.065em}
html[data-theme] body .lab-scene .lab-result>span{font-size:16px}
html[data-theme] body .lab-scene .lab-result>small{font-size:13px}
html[data-theme] body .lab-scene #home-chart{height:110px;max-width:520px;margin:8px auto 0}
html[data-theme] body .lab-scene .huge-number{font-size:clamp(68px,8vw,108px);font-weight:600;line-height:1.05;margin:10px 0 20px}
html[data-theme] body .lab-scene .result-context{font-size:16px}
html[data-theme] body .lab-scene .rate-bars{display:none}
html[data-theme] body .lab-scene .rate-legend{display:flex;justify-content:center;gap:32px;font-size:16px;margin-top:0}
html[data-theme] body .lab-scene .money-table{max-width:500px;width:100%;align-self:center}
html[data-theme] body .lab-scene .money-row{font-size:15px;padding:8px 0;text-align:left}
html[data-theme] body .lab-scene .money-row strong{font-size:24px}
html[data-theme] body .lab-scene .pension-track{display:none}
html[data-theme] body .lab-scene .lab-assumptions-button{margin:8px 0 0;font-size:14px;min-height:36px}
html[data-theme] body .lab-scene .rate-assumptions{justify-content:center;margin-top:10px;font-size:13px}
html[data-theme] body .lab-scene .lab-next{max-width:720px;width:100%;align-self:center;margin-top:18px}
@media(max-height:800px) and (min-width:901px){html[data-theme] body .lab-scene .lab-result>strong,html[data-theme] body .lab-scene .huge-number{font-size:76px}html[data-theme] body .lab-scene #home-chart{height:76px}html[data-theme] body .lab-scene .lab-panel{gap:8px}html[data-theme] body .lab-scene .lab-copy h3{margin-bottom:8px}html[data-theme] body .lab-scene .lab-assumptions-button{margin-top:4px}}
@media(max-width:900px){
html[data-theme] body .lab-scene .section-heading{margin-bottom:12px}
html[data-theme] body .lab-scene .section-heading h2{font-size:27px}
html[data-theme] body .lab-scene .lab-tabs{gap:24px;margin-bottom:12px}
html[data-theme] body .lab-scene .lab-panel{gap:22px}
html[data-theme] body .lab-scene .lab-visual{padding:0;flex-shrink:0}
html[data-theme] body .lab-scene .lab-result>strong{font-size:68px;margin:12px 0}
html[data-theme] body .lab-scene .lab-result>span{font-size:14px}
html[data-theme] body .lab-scene .lab-result>small{font-size:12px}
html[data-theme] body .lab-scene .huge-number{font-size:64px;margin:10px 0 16px}
html[data-theme] body .lab-scene .result-context{font-size:14px}
html[data-theme] body .lab-scene #home-chart{height:94px;margin-top:10px}
html[data-theme] body .lab-scene .lab-copy{padding:0 4px;max-width:420px}
html[data-theme] body .lab-scene .lab-copy h3{font-size:17px;margin-bottom:12px}
html[data-theme] body .lab-scene .lab-field{font-size:13px}
html[data-theme] body .lab-scene .money-row{font-size:14px;padding:7px 0}
html[data-theme] body .lab-scene .money-row strong{font-size:22px}
html[data-theme] body .lab-scene .rate-legend{font-size:14px;gap:18px}
html[data-theme] body .lab-scene .lab-next{margin-top:18px}
}
@media(max-height:780px) and (max-width:900px){html[data-theme] body .lab-scene #home-chart{display:none}html[data-theme] body .lab-scene .lab-panel{gap:16px}html[data-theme] body .lab-scene .lab-result>strong,html[data-theme] body .lab-scene .huge-number{font-size:58px}html[data-theme] body .lab-scene .lab-copy h3{font-size:16px}html[data-theme] body .lab-scene .lab-assumptions-button{margin-top:4px}}
html[data-theme] body .lab-scene .lab-copy h3{display:none}
html[data-theme] body .lab-scene .lab-copy>p{display:block;font-size:14px;line-height:1.5;margin:0 auto 14px;max-width:480px;text-align:center}
@media(max-height:800px) and (min-width:901px){html[data-theme] body .lab-scene .section-heading h2{font-size:28px}html[data-theme] body .lab-scene #home-chart{height:60px}html[data-theme] body .lab-scene .lab-result>strong{font-size:68px}}
