@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Spline+Sans:wght@300;400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Spline+Sans:wght@300;400;500;600;700&family=Spline+Sans+Mono:wght@400;500;600;700&display=swap";@media not print{.forecast-chip__muted{color:#888;white-space:nowrap;font-size:14px}}@media not print{.forecast-chip.forecast-chip--breakdown .forecast-chip__muted{color:currentColor}}@media print{.forecast-chip__chev{display:none!important}.forecast-chip__val{border:none!important}.forecast-chip{cursor:default;background:0 0!important;margin:0!important;padding:0!important}.forecast-chip.forecast-chip--breakdown{color:#000!important;border-bottom:none!important}.forecast-chip__val{font-size:13px}}@media print{.hide-on-print{display:none!important}}.show-on-print{display:none}@media print{.show-on-print{display:inline-block}}@media print{html{font-size:87.5%}:root{--paper:#fff;--ink:#000;--muted:#000;--faint:#0000002e}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}a{color:#000;text-decoration:none}}@media (width<=900px){.hide-on-mobile{display:none!important}}.form-group[data-v-b63f5a58]{font-size:.9rem;font-family:var(--font-sans-spline);background-color:#fff;border:none;border-radius:14px;flex-direction:column;justify-content:center;gap:.05rem;min-height:2.75rem;padding:.5rem .8rem .45rem;transition:box-shadow .15s;display:flex;box-shadow:0 0 0 2px #fff0,0 0 0 5px #fff0,0 10px 18px #0f172a14}.form-group[data-v-b63f5a58]:hover{box-shadow:0 0 0 2px #fff0,0 0 0 5px #fff0,0 4px 8px #0f172a14}.form-group[data-v-b63f5a58]:focus-within{box-shadow:0 0 0 2px var(--focus-ring), 0 0 0 5px var(--focus-ring-glow), 0 10px 18px #0f172a14;outline:none}:is(.form-group[data-v-b63f5a58]:has(.input:not(:disabled):not(.input--optional):placeholder-shown):not(:focus-within),.form-group[data-v-b63f5a58]:has(.input:not(:disabled):not(.input--optional):invalid):not(:focus-within)){background-color:color-mix(in oklab, var(--paper,#fff) 86%, #fecdd3 8%);box-shadow:0 0 0 2px oklab(58.5838% .211667 .0670822/.65),0 0 0 5px oklab(58.5838% .211667 .0670822/.1),0 2px 8px #e11d4824}.form-group-label[data-v-b63f5a58]{justify-content:space-between;align-items:center;display:flex}span[data-v-b63f5a58]{font-weight:600;font-family:var(--font-sans-spline);color:#454545;font-size:.7rem}[data-v-b63f5a58] .input{font-size:1.1rem;font-family:var(--font-sans-spline);border:none;border-top-right-radius:4px;border-bottom-right-radius:4px;padding:0;font-weight:500;transition:box-shadow .3s}[data-v-b63f5a58] .input-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'><path d='M5 7l5 5 5-5'/></svg>");background-position:100% 0;background-repeat:no-repeat;background-size:1rem;font-size:.95rem}[data-v-b63f5a58] .input:disabled{color:#444;cursor:not-allowed;background-color:#eee;box-shadow:0 0 0 1px #ccc}[data-v-b63f5a58] .input:focus{box-shadow:none;outline:none}[data-v-b63f5a58] .input::placeholder{color:#999}[data-v-b63f5a58] .optional{color:#666;letter-spacing:.01em;text-transform:capitalize;margin-left:.3rem;font-size:.7rem;font-weight:400}@media print{.form-group[data-v-b63f5a58]{break-inside:avoid;border-radius:12px;gap:.2rem;padding:.7rem;font-size:.9rem}label[data-v-b63f5a58]{color:#000;font-size:.8rem;font-weight:600}[data-v-b63f5a58] .input{color:#000;border-radius:6px;height:auto;padding:.38rem .5rem;font-size:.92rem;box-shadow:none!important;background:0 0!important;border:1px solid #0000008c!important}[data-v-b63f5a58] .input::placeholder{color:#0000!important}[data-v-b63f5a58] .input-select{appearance:none;padding-right:.25rem;background-image:none!important}}.tooltip-trigger[data-v-a29201a8]{align-self:flex-start;width:100%;margin:0;display:inline-block;position:relative}.tooltip-trigger-text[data-v-a29201a8]{cursor:help;text-underline-offset:4px;anchor-name:--tooltip-trigger-text;margin-left:.6rem;font-size:.72rem;-webkit-text-decoration:underline dashed #666;text-decoration:underline dashed #666;text-decoration-thickness:1px;display:inline-block}.tooltip-bubble[data-v-a29201a8]{opacity:0;visibility:hidden;z-index:10;position-anchor:--tooltip-trigger-text;width:100%;max-width:240px;transition:opacity .2s,visibility .2s;position:absolute;top:85%;left:50%;transform:translate(-50%)}.tooltip-bubble-content[data-v-a29201a8]{z-index:1;color:#f0f0f0;white-space:normal;background:#2d2d2d;border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.35;display:flex;position:relative;box-shadow:0 4px 12px #0003}.tooltip-trigger-text:hover+.tooltip-bubble[data-v-a29201a8]{opacity:1;visibility:visible;transition:opacity .1s ease-out .15s,visibility 0s linear .15s}.tooltip-trigger-text.tooltip-open+.tooltip-bubble[data-v-a29201a8]{opacity:1;visibility:visible;transition:opacity .1s ease-out,visibility}.tooltip-bubble-arrow[data-v-a29201a8]{border:6px solid #0000;border-bottom-color:#2d2d2d;width:6px;display:block;position:relative;left:30%;transform:translate(-50%)}.title-margin-alt[data-v-9c657156]{margin-top:3.5rem}input[data-v-9c657156]{background-color:#0000}.assumption-container[data-v-69df3873]{margin-top:2rem}.small-text[data-v-69df3873]{color:var(--muted);font-size:.8rem}.table-scroll[data-v-69df3873]{-webkit-overflow-scrolling:touch;overflow-x:auto}.overrides-table[data-v-69df3873]{border-collapse:collapse;width:100%}.full-width[data-v-69df3873]{width:100%}th[data-v-69df3873],td[data-v-69df3873]{vertical-align:top;border-bottom:1px solid #0000002e;padding:.35rem .5rem}th[data-v-69df3873]{font-weight:700}.left[data-v-69df3873]{text-align:left}.right[data-v-69df3873]{text-align:right;white-space:nowrap}.mono[data-v-69df3873]{font-family:var(--font-mono-table);font-variant-numeric:tabular-nums}.muted[data-v-69df3873]{color:color-mix(in oklab, var(--muted) 65%, var(--ink));margin:0 .35rem}@media print{th[data-v-69df3873],td[data-v-69df3873]{border-bottom-color:#00000047}}.include-statins[data-v-eadc0b13],.include-statins[data-v-eadc0b13] .form-group{cursor:pointer}.include-statins__row[data-v-eadc0b13]{-webkit-user-select:none;user-select:none;width:100%;font-weight:600;font-family:var(--font-sans-spline);color:#000;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.switch[data-v-eadc0b13]{flex-shrink:0;width:2.8rem;height:1.4rem;display:inline-flex;position:relative;transform:translate(.1rem)}.switch__input[data-v-eadc0b13]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch__track[data-v-eadc0b13]{background:color-mix(in oklab, var(--ink) 18%, var(--paper));width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent);border-radius:999px;transition:background-color .15s;display:block;position:relative}.switch__track[data-v-eadc0b13]:after{content:"";background:#fff;border-radius:1.1rem;width:1.6rem;height:1.1rem;transition:transform .15s;position:absolute;top:.15rem;left:.1rem;box-shadow:0 1px 3px #0f172a47}.switch__input:checked+.switch__track[data-v-eadc0b13]{background:color-mix(in oklab, var(--accent2) 78%, #15803d)}.switch__input:checked+.switch__track[data-v-eadc0b13]:after{transform:translate(1rem)}.switch__input:focus-visible+.switch__track[data-v-eadc0b13]{outline:2px solid var(--focus-ring);outline-offset:2px}@media print{.include-statins__row[data-v-eadc0b13]{color:#000;font-size:.8rem;font-weight:600}.switch__track[data-v-eadc0b13]{box-shadow:none;border:1px solid #0000008c;background:0 0!important}.switch__track[data-v-eadc0b13]:after{box-shadow:none;border:1px solid #0000008c}}.small-text[data-v-0f1f0fa5]{color:#666;font-size:.65rem;font-weight:500}.color-black[data-v-0f1f0fa5]{color:#000;font-weight:600}.currency-symbol[data-v-0f1f0fa5]{color:#000;margin-bottom:-.3rem;padding:0;font-size:.9rem;font-weight:600}.flex-col[data-v-0f1f0fa5]{flex-direction:column;justify-content:center;align-items:center;display:flex}.segmented-control[data-v-0f1f0fa5]{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent);background:color-mix(in oklab, var(--paper) 94%, var(--bg1));background:#00000010;border-radius:12px;grid-template-columns:1fr 1fr;width:110px;max-width:140px;height:1.32rem;display:grid;overflow:visible}.segmented-control__btn[data-v-0f1f0fa5]{min-width:0;height:1.1rem;font:inherit;color:color-mix(in oklab, var(--ink) 88%, var(--muted));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:100px;flex:1 1 0;justify-content:center;align-items:center;margin:1px;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.segmented-control__btn[data-v-0f1f0fa5]:focus{outline:none}.segmented-control__btn[data-v-0f1f0fa5]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.segmented-control__btn.is-selected[data-v-0f1f0fa5]{color:var(--ink);box-shadow:0 0 2px 1px color-mix(in oklab, var(--ink) 8%, transparent);background:#fff}.currency-group[data-v-0f1f0fa5]{grid-template-columns:1fr auto;gap:.5rem;display:grid}.currency-group>.input[data-v-0f1f0fa5]{width:100%;min-width:0}@media print{[data-v-0f1f0fa5] .segmented-control{background:0 0;border:1px solid #00000059;max-width:none}[data-v-0f1f0fa5] .segmented-control__btn{color:#000;padding:.35rem .5rem;font-size:.78rem}[data-v-0f1f0fa5] .segmented-control__btn.is-selected{border:1px solid #00000014}}.form-group-title{color:#444;letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;margin-bottom:-.2rem;font-size:.85rem;font-weight:1000}.form-group-title--spaced{margin-top:1.3rem}.form-container{width:100%;min-width:0;max-width:220px}@media print{.form-container{width:100%;max-width:none;padding-top:0}.print-form-title{letter-spacing:.01em;color:#000;font-size:1.25rem;font-weight:800;line-height:1.15;font-family:var(--font-display);margin:1.5rem 0 .75rem}.form-group-title{color:#000;letter-spacing:.08em;grid-column:span 3;margin:.25rem 0 .05rem;font-weight:750}.new-page{break-before:page;padding-top:0}.form{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.9rem 1.25rem}.segmented-control{background:0 0;border:1px solid #00000059;max-width:none}.segmented-control__btn{color:#000;padding:.35rem .5rem;font-size:.78rem}.segmented-control__btn.is-selected{border:1px solid #00000014}.tooltip-trigger,.tooltip-bubble{display:none!important}}.form{gap:.75rem;width:100%;display:grid}@media print{.form{grid-template-columns:1fr 1fr 1fr;display:grid}}.small-text{color:#666;font-size:.8rem}h3[data-v-095636d3]{margin-top:0;margin-bottom:0}@media print{h3[data-v-095636d3]{margin-top:3rem;margin-bottom:0}.table-scroll[data-v-095636d3]{overflow:visible}.table-scroll table[data-v-095636d3]{min-width:0}th[data-v-095636d3],td[data-v-095636d3]{border:none;border-bottom:1px solid #00000059}.total-row[data-v-095636d3]{background:#fff}.total-row th[data-v-095636d3],.total-row td[data-v-095636d3],.total-row .number-cell[data-v-095636d3],.total-row .row-label[data-v-095636d3],.total-row span[data-v-095636d3]{font-weight:700}.step-header-row th[data-v-095636d3],.step-header-row td[data-v-095636d3]{border-bottom:none}}.table-scroll[data-v-095636d3]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:scroll}.table-scroll table[data-v-095636d3]{min-width:760px}table[data-v-095636d3]{border-collapse:collapse;width:100%;margin-top:.75rem}th[data-v-095636d3],td[data-v-095636d3]{vertical-align:top;border:none;border-bottom:1px solid #ddd;padding:.5rem .75rem}thead th[data-v-095636d3]{text-align:right;font-weight:600}thead th.row-label[data-v-095636d3]{text-align:left}tbody th.row-label[data-v-095636d3]{text-align:left;font-weight:400}td[data-v-095636d3]{text-align:right}.number-cell[data-v-095636d3]{font-family:var(--font-mono-table);font-size:.95rem;font-weight:500}.other-col[data-v-095636d3]{background:#faf8fc}.step-header-row th[data-v-095636d3],.step-header-row td[data-v-095636d3]{border-bottom:none}.step-header-row .blank-header[data-v-095636d3]{background:0 0}.step-header-row .step-col[data-v-095636d3]{text-align:right;vertical-align:bottom;padding-top:4rem;padding-bottom:.35rem}.step-tooltip-wrap[data-v-095636d3]{cursor:help;outline:none;max-width:100%;display:inline-block;position:relative}.step-tooltip-wrap[data-v-095636d3]:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);border-radius:2px}.step-tooltip-text[data-v-095636d3]{letter-spacing:.06em;color:#666;text-underline-offset:3px;font-size:.75rem;-webkit-text-decoration:underline dashed #888;text-decoration:underline dashed #888;text-decoration-thickness:1px;display:inline-block}.step-tooltip-bubble[data-v-095636d3]{text-align:left;text-transform:none;letter-spacing:normal;color:#f0f0f0;white-space:normal;opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#2d2d2d;border-radius:6px;width:max-content;max-width:min(320px,85vw);padding:.5rem .75rem;font-size:.8rem;font-weight:400;line-height:1.35;transition:opacity .2s,visibility .2s;position:absolute;top:auto;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.step-tooltip-bubble__title[data-v-095636d3]{margin-bottom:.15rem;font-weight:600;display:block}.step-tooltip-bubble__regimen[data-v-095636d3]{font-weight:400;display:block}.step-tooltip-bubble[data-v-095636d3]:before{content:"";border:6px solid #0000;border-top-color:#2d2d2d;margin-left:-6px;position:absolute;top:100%;left:50%}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-095636d3]{left:auto;right:0;transform:none}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-095636d3]:before{margin-left:0;left:auto;right:.65rem}.step-tooltip-wrap:hover .step-tooltip-bubble[data-v-095636d3],.step-tooltip-wrap:focus .step-tooltip-bubble[data-v-095636d3]{opacity:1;visibility:visible}.step-header-filler[data-v-095636d3]{background:0 0;padding:.35rem .75rem}.total-row[data-v-095636d3]{background-color:#fff9d7}.total-row th[data-v-095636d3],.total-row td[data-v-095636d3],.total-row .number-cell[data-v-095636d3],.total-row .row-label[data-v-095636d3],.total-row span[data-v-095636d3]{font-weight:700}.breakdown-toggle-wrap[data-v-095636d3]{margin:2rem 0 -1.2rem}.sym-end[data-v-8d31e96e]{margin-right:.25rem}.summary-container[data-v-8d31e96e]{background:#f3f3f3;border-radius:10px;flex-direction:column;gap:1rem;margin-top:3.25rem;padding:1.25rem 1.4rem;display:flex}.summary-text[data-v-8d31e96e]{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.85em;font-weight:600;line-height:1.2}.summary-cost[data-v-8d31e96e]{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:2.25em;font-weight:600;line-height:1.05}@media print{.summary-container[data-v-8d31e96e]{margin-top:2rem;padding:1.25rem 1rem}.summary-cost[data-v-8d31e96e]{font-size:2.65em}.table-scroll[data-v-8eb702a1]{overflow:visible}.table-scroll table[data-v-8eb702a1]{min-width:0}th[data-v-8eb702a1],td[data-v-8eb702a1]{border:none;border-bottom:1px solid #00000059}.total-row[data-v-8eb702a1]{background:#fff}.total-row th[data-v-8eb702a1],.total-row td[data-v-8eb702a1],.total-row .number-cell[data-v-8eb702a1],.total-row span[data-v-8eb702a1]{font-weight:700}.blank-row[data-v-8eb702a1]{background:0 0}}.table-scroll[data-v-8eb702a1]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table[data-v-8eb702a1]{min-width:520px}table[data-v-8eb702a1]{border-collapse:collapse;width:100%;margin-top:.75rem}th[data-v-8eb702a1],td[data-v-8eb702a1]{text-align:left;border:none;border-bottom:1px solid #ddd;width:25%;padding:.5rem .75rem}thead th[data-v-8eb702a1],td[data-v-8eb702a1]{text-align:right}.blank-header[data-v-8eb702a1]{border-bottom:1px solid #ddd}.blank-row th[data-v-8eb702a1],.blank-row td[data-v-8eb702a1]{background-color:#f6f6f6;border:none}.total-row[data-v-8eb702a1]{background-color:#fff9d7}.number-cell[data-v-8eb702a1]{font-family:var(--font-mono-table);font-size:.95rem;font-weight:500}.total-row th[data-v-8eb702a1],.total-row td[data-v-8eb702a1],.total-row .number-cell[data-v-8eb702a1],.total-row span[data-v-8eb702a1]{font-weight:700}.currency-symbol-before[data-v-8eb702a1]{margin-right:.25rem}.currency-symbol-after[data-v-8eb702a1]{margin-left:.25rem}.currency-symbol-color[data-v-8eb702a1]{color:#666}.drug-section-label th[data-v-8eb702a1]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#666;vertical-align:middle;background:#f6f6f6;border-top:1px solid #ddd;padding-top:.5rem;padding-bottom:.5rem;font-size:.7rem}.text-left[data-v-8eb702a1]{text-align:left}h3[data-v-8eb702a1]{margin-top:1rem;margin-bottom:.5rem}.forecast-controls__intro[data-v-e0374306]{color:var(--muted);margin:0;font-size:.8rem;font-weight:400}.share-button-container[data-v-e0374306]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.share-button[data-v-e0374306]{height:36px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:auto;padding:0 1rem 0 .75rem;font-size:.8rem;font-weight:600;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 2px 2px #0f172a0f}.share-button span[data-v-e0374306]{text-align:center;width:auto}.share-button--copy[data-v-e0374306]{min-width:8.3rem}.share-button[data-v-e0374306]:hover{background:color-mix(in oklab, var(--paper) 86%, var(--bg1));border-color:color-mix(in oklab, var(--accent) 28%, var(--faint))}.share-button[data-v-e0374306]:active{transform:translateY(1px)}.share-button[data-v-e0374306]:focus{outline:none}.share-button[data-v-e0374306]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-icon[data-v-e0374306]{flex-shrink:0;width:14px;margin-left:4px}.share-button.copied[data-v-e0374306]{background:color-mix(in oklab, var(--accent2) 18%, var(--paper));color:color-mix(in oklab, var(--accent2) 35%, var(--ink));border-color:color-mix(in oklab, var(--accent2) 50%, var(--faint))}.fade-enter-active[data-v-e0374306],.fade-leave-active[data-v-e0374306]{transition:opacity .1s}.fade-enter-from[data-v-e0374306],.fade-leave-to[data-v-e0374306]{opacity:0}@media (width<=900px){.share-button-container[data-v-e0374306]{flex-wrap:wrap;justify-content:flex-start}}.chip-wrap[data-v-70fdcefd]{flex-shrink:0;position:relative}@media print{.chip-wrap[data-v-70fdcefd]{margin-top:-1.5rem}}.dropdown[data-v-70fdcefd]{box-shadow:var(--shadow-1);z-index:30;background:#fff;border:1px solid #00000026;border-radius:12px;width:224px;display:none;position:absolute;top:calc(100% + 8px);right:0}.dropdown.open[data-v-70fdcefd]{display:block}.dd-heading[data-v-70fdcefd]{text-transform:uppercase;letter-spacing:.08em;color:#aaa;padding:12px 14px 8px;font-size:12px;font-weight:500}.dd-sep[data-v-70fdcefd]{background:#00000014;height:.5px;margin:6px 14px 8px}.preset-row[data-v-70fdcefd]{grid-template-columns:repeat(5,1fr);gap:4px;padding:0 14px;display:grid}.preset-row button[data-v-70fdcefd]{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 2px 5px;font-family:inherit;transition:all .1s;display:flex}.preset-row button[data-v-70fdcefd]:hover{background:#0000000a}.preset-row button.active[data-v-70fdcefd]{background:color-mix(in oklab, var(--accent2) 32%, var(--paper));border-color:color-mix(in oklab, var(--accent2) 50%, var(--faint))}.pv[data-v-70fdcefd]{color:#111;font-size:15px;font-weight:500;line-height:1.2}.pu[data-v-70fdcefd]{color:#aaa;font-size:11px}.preset-row button.active .pv[data-v-70fdcefd],.preset-row button.active .pu[data-v-70fdcefd]{color:var(--ink)}.custom-row[data-v-70fdcefd]{align-items:center;gap:6px;padding:0 14px 12px;display:flex}.custom-row label[data-v-70fdcefd]{color:#888;flex-shrink:0;font-size:14px}.custom-row input[type=number][data-v-70fdcefd]{color:#111;-moz-appearance:textfield;text-align:center;background:#00000008;border:none;border-radius:8px;outline:none;width:52px;padding:4px 6px;font-family:inherit;font-size:15px;transition:box-shadow .15s;box-shadow:0 0 0 1px #00000026}.custom-row input[type=number][data-v-70fdcefd]:focus{box-shadow:0 0 0 2px var(--focus-ring), 0 0 0 5px var(--focus-ring-glow)}.custom-row input[type=number][data-v-70fdcefd]::-webkit-inner-spin-button{-webkit-appearance:none}.custom-row input[type=number][data-v-70fdcefd]::-webkit-outer-spin-button{-webkit-appearance:none}.unit[data-v-70fdcefd]{color:#888;font-size:14px}@media print{.dropdown[data-v-70fdcefd]{display:none!important}}.collapsible-section[data-v-d198ba58]{border-top:1px solid var(--color-border-tertiary,#0000001f)}.toggle-row[data-v-d198ba58]{padding:12px var(--space-5) 12px var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.toggle-row[data-v-d198ba58]:hover,.toggle-row.open[data-v-d198ba58]{background:var(--color-background-secondary,#00000008)}.toggle-left[data-v-d198ba58]{align-items:center;gap:6px;display:flex}.chev-wrap[data-v-d198ba58]{color:var(--color-text-tertiary,#aaa);flex-shrink:0;align-items:center;transition:color .15s;display:flex}.toggle-row:hover .chev-wrap[data-v-d198ba58],.toggle-row.open .chev-wrap[data-v-d198ba58]{color:var(--color-text-secondary,#888)}.chev-icon[data-v-d198ba58]{width:11px;height:11px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.toggle-row.open .chev-icon[data-v-d198ba58]{transform:rotate(-180deg)}.toggle-title[data-v-d198ba58]{color:#666;text-underline-offset:4px;white-space:nowrap;font-size:14px;font-weight:400;-webkit-text-decoration:underline dashed #888;text-decoration:underline dashed #888;text-decoration-thickness:1px}.toggle-meta[data-v-d198ba58]{color:var(--color-text-tertiary,#aaa);margin-left:.25rem;font-size:12px;font-weight:400}.toggle-actions[data-v-d198ba58]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.print-include-toggle[data-v-d198ba58]{cursor:pointer;letter-spacing:.01em;color:color-mix(in oklab, var(--muted,#64748b) 88%, var(--paper,#fff));-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:400;display:inline-flex}.print-include-toggle__input[data-v-d198ba58]{width:.875rem;height:.875rem;accent-color:color-mix(in oklab, var(--accent2,#22c55e) 50%, var(--muted,#64748b));cursor:pointer}.print-include-toggle:hover .print-include-toggle__text[data-v-d198ba58]{color:color-mix(in oklab, var(--muted,#64748b) 35%, var(--ink,#0f172a))}.content-wrap[data-v-d198ba58]{transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:hidden}@media print{.chev-wrap[data-v-d198ba58]{display:none}.toggle-row[data-v-d198ba58]{cursor:default;background:0 0!important}.toggle-actions[data-v-d198ba58]{display:none}.content-wrap[data-v-d198ba58]{opacity:1!important;max-height:none!important;overflow:visible!important}}h3[data-v-af21bca6]{margin-top:0;margin-bottom:0}.meta-warning[data-v-af21bca6]{color:#a16207;margin-left:.25rem;font-size:12px;font-weight:400}.assumption-cell[data-v-af21bca6]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.assumption-default-label[data-v-af21bca6]{color:color-mix(in oklab, var(--muted,#64748b) 70%, var(--ink,#0f172a));white-space:nowrap;font-size:.75rem}@media print{h3[data-v-af21bca6]{margin-top:3rem;margin-bottom:0}.table-scroll[data-v-af21bca6]{overflow:visible}.table-scroll table[data-v-af21bca6]{min-width:0}th[data-v-af21bca6],td[data-v-af21bca6]{border:none;border-bottom:1px solid #00000059}.total-row[data-v-af21bca6]{background:#fff}.total-row th[data-v-af21bca6],.total-row td[data-v-af21bca6],.total-row .number-cell[data-v-af21bca6],.total-row span[data-v-af21bca6]{font-weight:700}.step-header-row th[data-v-af21bca6],.step-header-row td[data-v-af21bca6]{border-bottom:none}.actions-row[data-v-af21bca6]{display:none}}.table-scroll[data-v-af21bca6]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:scroll}.table-scroll table[data-v-af21bca6]{min-width:760px}table[data-v-af21bca6]{border-collapse:collapse;width:100%;margin-top:2rem}th[data-v-af21bca6],td[data-v-af21bca6]{vertical-align:middle;border:none;border-bottom:1px solid #ddd;padding:.5rem .75rem}thead th[data-v-af21bca6]{text-align:right;font-weight:600}thead th.row-label[data-v-af21bca6]{text-align:left}tbody th.row-label[data-v-af21bca6]{text-align:left;font-weight:400}td[data-v-af21bca6],.number-header[data-v-af21bca6]{text-align:right}.step-cell[data-v-af21bca6]{width:6rem;font-family:var(--font-mono-table);color:var(--warm-gray-700,#666)}.regimen-cell[data-v-af21bca6]{min-width:220px}.number-cell[data-v-af21bca6]{font-family:var(--font-mono-table);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.95rem;font-weight:500;display:flex}.total-row th[data-v-af21bca6],.total-row td[data-v-af21bca6],.total-row .number-cell[data-v-af21bca6],.total-row span[data-v-af21bca6]{font-weight:700}.input--pct[data-v-af21bca6]{text-align:right;font-variant-numeric:tabular-nums;width:100%;max-width:5.5rem}.actions-row[data-v-af21bca6]{justify-content:flex-end;min-height:56px;padding:.75rem 0 0;display:flex}.reset-btn[data-v-af21bca6]{cursor:pointer;background:#ededed;border:none;border-radius:10px;padding:.4rem 1rem;font-weight:600}.reset-btn[data-v-af21bca6]:hover{background:color-mix(in oklab, var(--paper) 88%, var(--accent) 12%)}.other-col[data-v-af21bca6]{background:#faf8fc}.step-header-row th[data-v-af21bca6],.step-header-row td[data-v-af21bca6]{border-bottom:none}.step-header-row .blank-header[data-v-af21bca6]{background:0 0}.step-header-row .step-col[data-v-af21bca6]{text-align:right;vertical-align:bottom;padding-top:4rem;padding-bottom:.35rem}.step-tooltip-wrap[data-v-af21bca6]{cursor:help;outline:none;max-width:100%;display:inline-block;position:relative}.step-tooltip-wrap[data-v-af21bca6]:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);border-radius:2px}.step-tooltip-text[data-v-af21bca6]{letter-spacing:.06em;color:var(--warm-gray-700,#666);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--warm-gray-600,#888);text-decoration-color:var(--warm-gray-600,#888);font-size:.75rem;display:inline-block}.step-tooltip-bubble[data-v-af21bca6]{text-align:left;text-transform:none;letter-spacing:normal;color:#f0f0f0;white-space:normal;opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#2d2d2d;border-radius:6px;width:max-content;max-width:min(320px,85vw);padding:.5rem .75rem;font-size:.8rem;font-weight:400;line-height:1.35;transition:opacity .2s,visibility .2s;position:absolute;top:auto;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.step-tooltip-bubble__title[data-v-af21bca6]{margin-bottom:.15rem;font-weight:600;display:block}.step-tooltip-bubble__regimen[data-v-af21bca6]{font-weight:400;display:block}.step-tooltip-bubble[data-v-af21bca6]:before{content:"";border:6px solid #0000;border-top-color:#2d2d2d;margin-left:-6px;position:absolute;top:100%;left:50%}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-af21bca6]{left:auto;right:0;transform:none}.step-tooltip-wrap--bubble-end .step-tooltip-bubble[data-v-af21bca6]:before{margin-left:0;left:auto;right:.65rem}.step-tooltip-wrap:hover .step-tooltip-bubble[data-v-af21bca6],.step-tooltip-wrap:focus .step-tooltip-bubble[data-v-af21bca6]{opacity:1;visibility:visible}.step-header-filler[data-v-af21bca6]{background:0 0;padding:.35rem .75rem}.total-row[data-v-af21bca6]{background-color:#fff9d7}.breakdown-toggle-wrap[data-v-af21bca6]{margin:2rem 0 -1.2rem}.left-align[data-v-af21bca6]{text-align:left}.input--pct[data-v-af21bca6]{text-align:right;border-width:1px;width:64px;height:32px;margin:-3px 0;padding:.4rem .3rem .4rem .7rem}.margin-left[data-v-af21bca6]{margin-left:.4rem}.recalc-toast-slot[data-v-bbc58c17]{z-index:40;pointer-events:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.recalc-toast[data-v-bbc58c17]{color:#f0f0f0;letter-spacing:.02em;white-space:nowrap;background:#2d2d2d;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;display:flex;box-shadow:0 8px 24px #0f172a38}.recalc-toast__spinner[data-v-bbc58c17]{border:2px solid #f0f0f047;border-top-color:#f0f0f0;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;animation:.7s linear infinite recalc-spin-bbc58c17}.recalc-toast-enter-active[data-v-bbc58c17],.recalc-toast-leave-active[data-v-bbc58c17]{transition:opacity .18s,transform .18s}.recalc-toast-enter-from[data-v-bbc58c17],.recalc-toast-leave-to[data-v-bbc58c17]{opacity:0;transform:translateY(.4rem)}@keyframes recalc-spin-bbc58c17{to{transform:rotate(360deg)}}@media print{.recalc-toast-slot[data-v-bbc58c17]{display:none}}:root{--font-body:"Spline Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", serif;--font-display:var(--font-body);--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono-table:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg0:#f3ede6;--bg1:#e9f3ee;--paper:#fff;--ink:#0f172a;--muted:#0f172ab8;--faint:#0f172a1f;--accent:#0ea5e9;--accent2:#22c55e;--warning:#f59e0b;--focus-ring:#42b8838c;--focus-ring-glow:#42b88324;--radius-lg:18px;--radius-md:12px;--radius-sm:10px;--radius-xs:8px;--shadow-1:0 1px 2px #0f172a0a, 0 2px 6px #0f172a0d, 0 6px 16px #0f172a0a;--shadow-2:0 2px 10px #0f172a14;--space-1:.35rem;--space-2:.6rem;--space-3:.9rem;--space-4:1.25rem;--space-5:1.8rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--main-content-padding-y:6rem;--breakpoint-md:900px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{overscroll-behavior:none;min-height:100dvh}body{background-color:#eef2f0;background-image:radial-gradient(1200px 800px at 18% 10%, var(--bg0), transparent 65%), radial-gradient(900px 650px at 82% 20%, var(--bg1), transparent 62%), linear-gradient(180deg, #fbfbfb, #eef2f0);min-height:100dvh;margin:0}a{color:color-mix(in oklab, var(--accent) 88%, var(--ink));text-underline-offset:3px;text-decoration-thickness:1px}.forecast-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;margin:.75rem 0 -4px -6px;padding:5px 10px 3px 8px;transition:background .15s;display:inline-flex}button.forecast-chip{font:inherit;color:inherit;text-align:left;background:0 0;border:none;width:auto;max-width:100%}button.forecast-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.forecast-chip:hover,.forecast-chip.is-open{background:#0000000d}.forecast-chip__chev{color:#888;flex-shrink:0;align-items:center;transition:color .15s;display:flex}.forecast-chip:hover .forecast-chip__chev,.forecast-chip.is-open .forecast-chip__chev{color:#555}.forecast-chip__chev-icon{width:11px;height:11px;transition:transform .18s;display:block}.forecast-chip.is-open .forecast-chip__chev-icon{transform:rotate(-90deg)}.forecast-chip__val{color:#111;white-space:nowrap;border-bottom:1px dashed #bbb;padding:0 1px;font-size:15px;font-weight:500;line-height:1.5;transition:border-color .15s}.forecast-chip:hover .forecast-chip__val,.forecast-chip.is-open .forecast-chip__val{border-bottom-color:#0000}@media not print{.forecast-chip__muted{color:#888;white-space:nowrap;font-size:14px}}.forecast-chip.forecast-chip--breakdown{color:#888;border-bottom:1px dashed #bbb;padding:4px 8px 5px 6px;transition:background .15s,border-color .15s,color .15s}.forecast-chip.forecast-chip--breakdown .forecast-chip__val{color:currentColor;border-bottom:none}.forecast-chip.forecast-chip--breakdown:hover .forecast-chip__val,.forecast-chip.forecast-chip--breakdown.is-open .forecast-chip__val{border-bottom:none}.forecast-chip.forecast-chip--breakdown .forecast-chip__chev{color:currentColor}.forecast-chip.forecast-chip--breakdown:hover,.forecast-chip.forecast-chip--breakdown.is-open{color:#666;border-bottom-color:#0000}.forecast-chip.forecast-chip--breakdown:hover .forecast-chip__chev,.forecast-chip.forecast-chip--breakdown.is-open .forecast-chip__chev{color:currentColor}@media not print{.forecast-chip.forecast-chip--breakdown .forecast-chip__muted{color:currentColor}}@media print{.forecast-chip__chev{display:none!important}.forecast-chip__val{border:none!important}.forecast-chip{cursor:default;background:0 0!important;margin:0!important;padding:0!important}.forecast-chip.forecast-chip--breakdown{color:#000!important;border-bottom:none!important}.forecast-chip__val{font-size:13px}}.mono-font{font-family:var(--font-mono);font-optical-sizing:auto;font-style:normal;font-weight:400}@media print{.hide-on-print{display:none!important}}.show-on-print{display:none}@media print{.show-on-print{display:inline-block}}@media print{html{font-size:87.5%}:root{--paper:#fff;--ink:#000;--muted:#000;--faint:#0000002e}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}a{color:#000;text-decoration:none}}@media (width<=900px){.hide-on-mobile{display:none!important}}a{color:color-mix(in oklab, var(--accent) 88%, var(--ink))}.wrapper{width:100%;max-width:1320px;min-height:100dvh;padding:calc(40px + var(--space-4)) var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.app{gap:var(--space-5);flex:1;grid-template-columns:minmax(220px,1fr) 4fr;display:grid}@media (width<=980px){.app{gap:var(--space-4);grid-template-columns:1fr}}@media print{.app{grid-template-columns:1fr}.app aside{break-before:page;order:2}.app main{order:1}}@media (width<=900px){.wrapper{padding:calc(40px + var(--space-3)) var(--space-3) var(--space-3)}.app aside .aside-content{padding:0}.content{padding:var(--space-4)}.content-header{flex-direction:column;align-items:stretch;gap:.75rem}.content-header h2{width:100%;max-width:100%;margin-left:0;margin-right:0}}header{padding:var(--space-3) 0;justify-content:space-between;align-items:center;display:flex}@media (width<=600px){header{flex-direction:column;align-items:flex-start;gap:.75rem}}h1{font-size:2rem;line-height:1.1;font-family:var(--font-display)}h2{font-family:var(--font-display);margin:0;font-size:1.5rem;line-height:1.1}h3{letter-spacing:.08em;text-transform:uppercase;color:#999;margin:2rem 0 1rem;font-size:.9em;font-weight:600;line-height:1.1}h3:not(:first-child){margin-top:4rem}.aside-content{gap:var(--space-3);anchor-name:--aside-content;flex-direction:column;display:flex}.header{justify-content:space-between;align-items:center;height:66px;padding:0 1.75rem;display:flex}@media not print{.content{background-color:var(--paper);width:100%;box-shadow:var(--shadow-1);border-radius:var(--radius-xs)}.content-padding{padding:var(--space-7) var(--space-7)}}.content{position:relative;overflow:clip}.content:before{content:none}.app aside .aside-content{min-width:0;padding:0}.app main .content{min-width:0}.content-header{justify-content:space-between;align-items:start;display:flex}.content-header h2{text-align:left}.small-text{color:var(--muted);font-size:.8rem;font-weight:400}.text-right{text-align:right}.disclaimer{margin:1.25rem 1rem}@media print{.print-hide{display:none}}footer{padding:var(--space-1) 0 var(--space-4);border-top:1px solid var(--faint);justify-content:space-between;align-items:center;margin-top:40px;display:flex}.created-by{text-align:center;width:100%}@media print{.created-by{display:none}}@media print{h1{font-size:1.9rem;line-height:1.12}.wrapper{gap:0;max-width:none;margin:0;padding:0}.app aside .aside-content{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.content{box-shadow:none;border:none;border-radius:0;padding:0}}
