.canvas .sr-only,#roi .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#roi{--roi-good:#1dd0a5;--roi-danger:#ff5d6c;--roi-warning:#e6a52b;--roi-line:#00e5da;--roi-band:#00e0e529}html[data-theme=light] #roi{--roi-good:#0f8f6f;--roi-danger:#c8324a;--roi-warning:#9a6a10;--roi-line:#007a7f;--roi-band:#007a7f24}@keyframes roiFadeUp{0%{opacity:0}to{opacity:1}}.roiE{width:100%;display:block}.roiE-head{animation:.56s both roiFadeUp}.roiE-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:40px 76px;margin-top:44px;display:grid}@media (width<=1040px){.roiE-grid{grid-template-columns:1fr;gap:26px}}@media (width>=1920px){.roiE{padding-left:28px;padding-right:28px}}.roiE-col-in,.roiE-col-out{flex-direction:column;min-width:0;display:flex}.roiE-col-out{align-self:start;position:sticky;top:100px}@media (width<=1040px){.roiE-col-out{position:static}}.roiE-col-in>*,.roiE-col-out>*{animation:.56s both roiFadeUp}.roiE-head{margin-bottom:54px}.roiE-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600}.roiE-h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:600;line-height:1.05}.roiE-h1 em{color:var(--accent);font-style:italic;font-weight:300}@media (width<=640px){.roiE-head{margin-bottom:22px}.roiE-h1{font-size:40px}}.roiE-sentence{letter-spacing:-.012em;color:var(--muted);margin:0;font-size:clamp(21px,1.7vw,29px);font-weight:400;line-height:1.6}html[data-theme=light] .roiE-sentence{color:var(--muted-2)}.roiE-v{font:inherit;color:var(--accent);border:0;border-bottom:2px dotted var(--accent-rgba);cursor:pointer;background:0 0;border-radius:2px;margin:0;padding:0 2px;font-weight:600;transition:background .16s,border-color .16s}.roiE-v:hover,.roiE-v:focus-visible{background:var(--accent-bg);border-bottom-color:var(--accent);outline:none}.roiE-v-rev{color:var(--roi-good);border-bottom-color:color-mix(in srgb, var(--roi-good) 40%, transparent)}.roiE-v-rev:hover,.roiE-v-rev:focus-visible{background:color-mix(in srgb, var(--roi-good) 12%, transparent);border-bottom-color:var(--roi-good)}.roiE-dials{flex-wrap:wrap;gap:20px 34px;margin:34px 0 0;display:flex}.roiE-dial{flex-direction:column;flex:100%;gap:9px;min-width:0;display:flex}.roiE-dial-ctl{align-items:center;gap:10px;display:flex}.roiE-dial-ctl input[type=range]{flex:auto;min-width:0}.roiE-dial-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.roiE-dial-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.roiE-dial-lbl b{letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-rgba);background:var(--accent-bg);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:600}.roiE-dial-val{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--line-2);background:var(--panel-2);-moz-appearance:textfield;border-radius:6px;outline:none;width:4.6rem;padding:2px 7px;font-family:ui-monospace,monospace;font-size:14px;font-weight:600;transition:border-color .14s,box-shadow .14s}.roiE-dial-val--money{width:6.6rem}.roiE-dial-val:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.roiE-dial-val:disabled{opacity:.5;cursor:not-allowed}.roiE-dial-linked .roiE-dial-val,.roiE-rev-row .roiE-dial-val{color:var(--accent);border-color:var(--accent-rgba);background:var(--accent-bg)}.roiE-group-toggle{cursor:pointer;align-items:center;gap:10px;margin-top:34px;display:flex}.roiE-group-toggle input{width:16px;height:16px;accent-color:var(--roi-good);cursor:pointer}.roiE-group-toggle span{color:var(--ink);font-size:15px;font-weight:500}.roiE-group-toggle+.roiE-dials{margin-top:14px}.roiE-row[data-off=true] input[type=range]{opacity:.4}.roiE-row[data-off=true] .roiE-dial-val{opacity:.45}.roiE input[type=range]{cursor:pointer;appearance:none;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--roi-fill,0%), var(--line-2) var(--roi-fill,0%), var(--line-2) 100%);border-radius:999px;width:100%;height:5px;margin:0}.roiE input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.roiE input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--accent);width:17px;height:17px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%;transition:box-shadow .15s,transform .15s}.roiE input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 7px var(--accent-bg);transform:scale(1.16)}.roiE input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid var(--accent);width:17px;height:17px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%}.roiE input[type=range]::-moz-range-track{background:var(--line-2);border-radius:999px;height:5px}.roiE input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}.roiE-rev{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin:30px 0 0;padding-top:24px;display:flex}.roiE-rev-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.roiE-rev-toggle input{width:16px;height:16px;accent-color:var(--roi-good);cursor:pointer}.roiE-rev-toggle span{color:var(--ink);font-size:15px;font-weight:500}.roiE-rev-toggle em{color:var(--muted);grid-column:2;font-size:12.5px;font-style:normal}.roiE-rev-row{transition:opacity .22s}.roiE-rev-row[data-disabled=true]{opacity:.4}.roiE-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:34px 36px}.roiE-answer{margin:0}.roiE-eyebrow-answer{color:var(--muted)}.roiE-eyebrow-answer:before{background:var(--muted)}.roiE-figure{flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin:16px 0 0;display:flex}.roiE-roi{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 48px var(--accent-rgba);font-family:ui-monospace,monospace;font-size:clamp(56px,6.4vw,120px);font-weight:700;line-height:.84}.roiE-verdict{letter-spacing:-.015em;color:var(--accent);font-size:clamp(19px,2.5vw,30px);font-weight:600}.roiE-range{color:var(--muted);margin:18px 0 0;font-family:ui-monospace,monospace;font-size:13px}.roiE-line{color:var(--muted-2);margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.55}.roiE-line b{color:var(--ink);font-weight:600}.roiE-line .roiE-good{color:var(--roi-good)}.roiE-line .roiE-loss{color:var(--roi-danger)}#roi-result[data-tone=success] .roiE-roi,#roi-result[data-tone=success] .roiE-verdict{color:var(--roi-good)}#roi-result[data-tone=success] .roiE-roi{text-shadow:0 0 48px color-mix(in srgb, var(--roi-good) 34%, transparent)}#roi-result[data-tone=accent] .roiE-roi,#roi-result[data-tone=accent] .roiE-verdict{color:var(--accent)}#roi-result[data-tone=warning] .roiE-roi,#roi-result[data-tone=warning] .roiE-verdict{color:var(--roi-warning)}#roi-result[data-tone=warning] .roiE-roi{text-shadow:0 0 48px color-mix(in srgb, var(--roi-warning) 34%, transparent)}#roi-result[data-tone=danger] .roiE-roi,#roi-result[data-tone=danger] .roiE-verdict{color:var(--roi-danger)}#roi-result[data-tone=danger] .roiE-roi{text-shadow:0 0 48px color-mix(in srgb, var(--roi-danger) 34%, transparent)}.roiE-chart{margin:32px 0 0}.roiE-chart canvas{width:100%;height:240px;display:block}.roiE-chart-axis{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.roiE-chart-axis>span:nth-child(2){color:var(--muted-2);text-align:center}.roiE-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 0;display:flex}.roiE-actions .btn{cursor:pointer}.roi-share-done{color:var(--roi-good)!important;border-color:var(--roi-good)!important}.roiE-notes{width:100%}.roiE-notes-p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.roiE-notes-p strong{color:var(--ink-2);font-weight:600}.roiE-brief{flex-direction:column;gap:18px;display:flex}.roiE-faq{flex-direction:column;gap:10px;display:flex}.roiE-faq .faq-item{border-bottom:1px solid var(--line);overflow:hidden}.roiE-faq .faq-item summary{cursor:pointer;color:var(--ink);padding:20px 4px;font-size:17px;font-weight:500;list-style:none}.roiE-faq .faq-item summary::-webkit-details-marker{display:none}.roiE-faq .faq-item summary .toggle{float:right;color:var(--accent);font-family:ui-monospace,monospace}.roiE-faq .faq-item[open] summary .toggle{font-size:0}.roiE-faq .faq-item[open] summary .toggle:after{content:"−";font-size:1rem}.roiE-faq .answer{color:var(--muted-2);max-width:820px;padding:0 4px 22px;font-size:15px;line-height:1.65}.roiE-print-head{display:none}@media print{.bar,.dock,.helm,.command-palette,.mobile-menu,.roiE-print-hide,.roiE-dials,.roiE-rev,.roiE-group-toggle{display:none!important}.canvas{margin:0!important;padding:16px!important}.roiE>*,.roiE-col-in>*,.roiE-col-out>*,.roiE-head{opacity:1!important;animation:none!important}.roiE-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.roiE-col-out{position:static}.roiE-print-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:10px;font-family:ui-monospace,monospace;display:flex}.roiE-print-brand{color:#000;font-size:15px;font-weight:700}.roiE-print-date{color:#333;font-size:12px}.roiE-roi{text-shadow:none!important}.roiE-answer{margin-top:30px}.roiE-roi,.roiE-verdict,.roiE-v,.roiE-range,.roiE-notes-p strong{color:#111!important}.roiE-v{background:0 0!important;border-bottom-color:#0000!important}}@media (prefers-reduced-motion:reduce){.roiE>*,.roiE *{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
