/* Copyright (c) VisualPerf Labs LLC. All rights reserved. */
.analysis-panel{min-width:0;margin-block:0}.analysis-panel>.legend{margin-block:0 6px}.analysis-panel>.legend:empty,.analysis-status:empty{display:none}.analysis-panel .analysis-matrix{margin-top:0}.analysis-tracker{stroke:var(--text-2);stroke-width:1;pointer-events:none}.analysis-inspection,.analysis-mark[data-analysis-inspect]{cursor:default}.analysis-inspection:focus-visible{outline:2px solid var(--text-1)}.analysis-matrix.single-scenario .analysis-heat-part{border-top:1px solid var(--surface-1)}.analysis-panel h3{margin:8px 0;font-size:14px;color:var(--text-1)}.analysis-scroll{max-width:100%;overflow-x:auto}.analysis-svg{display:block;width:100%;overflow:visible}.analysis-grid{stroke:var(--grid);stroke-width:1;fill:none}.analysis-zero{stroke:var(--axis);stroke-width:1.5;fill:none}.analysis-guide{stroke:var(--axis);stroke-width:1;stroke-dasharray:5 4;fill:none}.analysis-tick{fill:var(--muted);font:12px var(--font, sans-serif)}.analysis-axis-title{fill:var(--text-2);font:13px var(--font, sans-serif)}.analysis-point-label{fill:var(--text-1);font:600 13px var(--font, sans-serif)}.analysis-line{fill:none;stroke:var(--series-color,var(--s1));stroke-width:2}.analysis-mark{fill:var(--series-color,var(--s1));stroke:var(--surface-1);stroke-width:1.5;cursor:pointer}.analysis-mark:focus{outline:0;stroke:var(--text-1);stroke-width:3}.analysis-panel .s1{--series-color:var(--s1)}.analysis-panel .s2{--series-color:var(--s2)}.analysis-panel .s3{--series-color:var(--s3)}.analysis-panel .s4{--series-color:var(--s4)}.analysis-panel .s5{--series-color:var(--s5)}.analysis-panel .s6{--series-color:var(--s6)}.analysis-panel .s7{--series-color:var(--s7)}.analysis-panel .s8{--series-color:var(--s8)}.analysis-panel .s9{--series-color:var(--s9)}.analysis-panel .s10{--series-color:var(--s10)}.analysis-panel .s11{--series-color:var(--s11)}.analysis-panel .s12{--series-color:var(--s12)}.analysis-panel .s13{--series-color:var(--s13)}.analysis-panel .s14{--series-color:var(--s14)}.analysis-panel .s15{--series-color:var(--s15)}#esppPeriodsTable tbody th,#grantMatrixTable tbody th{border-bottom:1px solid var(--grid)}#grantMatrixTable tfoot th{border-top:1px solid var(--axis)}#annualTable td,#annualTable th{padding-inline:4px}#annualTable thead th{vertical-align:bottom;white-space:normal;line-height:1.12;font-size:12px}#annualTable thead th span{display:block}#annualTable tbody td,#annualTable tbody th{font-size:12px}.flowhistory td.flowtype{text-align:left}.historywrap{min-width:0;max-width:100%;container:history/inline-size}.flowhistory td,.flowhistory th{vertical-align:top;white-space:normal}.flowhistory.single-scenario{min-width:0;table-layout:fixed}.flowhistory .history-second-head{display:none}.flowhistory.single-scenario td:first-child,.flowhistory.single-scenario th:first-child{width:78px}.flowhistory td.flowtype{min-width:0;overflow-wrap:anywhere}.flowhistory tbody td:nth-child(2n),.flowhistory td:first-child,.flowhistory tfoot td:nth-child(2n),.flowhistory th:first-child,.flowhistory thead tr:last-child th:nth-child(2n){width:1%}.flowhistory.single-scenario tbody td:nth-child(2),.flowhistory.single-scenario tfoot td:nth-child(2),.flowhistory.single-scenario thead tr:last-child th:nth-child(2){width:112px}.flowhistory.single-scenario:not(.history-columns) tbody td:nth-child(3),.flowhistory.single-scenario:not(.history-columns) tfoot td:nth-child(3),.flowhistory.single-scenario:not(.history-columns) thead tr:last-child th:nth-child(3){width:calc(100% - 190px)}.flowhistory.single-scenario:not(.history-columns) thead tr:last-child th:nth-child(3){text-align:left}.flowhistory td.flowtype.deposit{background:var(--flow-in)}.flowhistory td.flowtype.withdrawal{background:var(--flow-out)}.flowhistory td.flowtype.mixed{padding:0}.flowhistory td.flowtype.mixed .flowtag{margin:0;padding:2px 8px}.flowhistory td.flowtype.mixed .flowtag:first-child{padding-top:6px}.flowhistory td.flowtype.mixed .flowtag:last-child{padding-bottom:6px}.flowhistory td.flowtype.mixed.fill-deposit{background:var(--flow-in)}.flowhistory td.flowtype.mixed.fill-withdrawal{background:var(--flow-out)}.flowhistory .flowtag{display:block;margin:-2px 0;padding:2px 0;border-radius:3px}.flowhistory .flowtag+.flowtag{margin-top:2px}.flowhistory .flowtag.deposit{background:var(--flow-in)}.flowhistory .flowtag.withdrawal{background:var(--flow-out)}.flowhistory .history-year-summary td{background:0 0;border-top:1px solid var(--axis);font-weight:600}.flowhistory .history-year-summary td.flowtype{font-weight:400}.vesting-history td,.vesting-history th{vertical-align:top;white-space:normal}.vesting-history tbody th{border-bottom:1px solid var(--grid);font-size:13px;font-weight:400}.vesting-history .history-year-summary td,.vesting-history .history-year-summary th{background:0 0;border-top:1px solid var(--axis);font-weight:600;white-space:normal;vertical-align:top}.vesting-history .history-child th:first-child{padding-left:18px}.history-disclosure{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:0 0;color:var(--text-1);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.history-disclosure::before{content:"";width:0;height:0;border-block:4px solid transparent;border-left:6px solid currentColor;color:var(--muted);transform-origin:2px 50%;transition:transform .25s ease}.history-disclosure[aria-expanded=true]::before{transform:rotate(90deg)}.history-disclosure:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.flowhistory .history-disclosure{max-width:100%;white-space:normal;text-align:left}.flowhistory .history-disclosure::before{flex-shrink:0}.flowhistory .history-child td:first-child{padding-left:18px}.history-terminal-year{display:block;color:var(--text-1);font-weight:600}.history-terminal-time{display:block;margin-top:1px;color:var(--muted);font-size:11px}.history-subtotals{text-align:left}.history-subtotal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1px 6px;color:var(--text-2);font-size:11.5px;font-weight:400}.history-subtotal+.history-subtotal{margin-top:3px}.history-subtotal strong{color:var(--text-1);font-weight:600;white-space:nowrap}@container history (min-width:800px){.flowhistory.history-columns{display:block;width:100%}.flowhistory.history-columns thead{display:block;width:100%}.flowhistory.history-columns thead tr:last-child{display:grid;grid-template-columns:78px 112px minmax(0,1fr) 78px 112px minmax(0,1fr)}.flowhistory.history-columns thead tr:last-child th{display:block;width:auto;min-width:0}.flowhistory.history-columns .history-second-head:nth-child(4){padding-left:8px;border-left:1px solid var(--axis)}.flowhistory.history-columns tbody{display:block;width:100%;columns:2;column-gap:16px;column-rule:1px solid var(--axis)}.flowhistory.history-columns tbody tr{display:grid;width:auto;grid-template-columns:78px 112px minmax(0,1fr);break-inside:avoid;page-break-inside:avoid}.flowhistory.history-columns tbody td{display:block;width:auto;min-width:0}.flowhistory.history-columns tbody tr[hidden]{display:none}.flowhistory.history-columns tfoot{display:block;width:calc(50% - 8px)}.flowhistory.history-columns tfoot tr{display:grid;grid-template-columns:78px 112px minmax(0,1fr)}.flowhistory.history-columns tfoot td{display:block;width:auto;min-width:0}.flowhistory.history-columns tbody td:nth-child(3),.flowhistory.history-columns tfoot td:nth-child(3),.flowhistory.history-columns thead tr:last-child th:nth-child(3){width:auto}}@container history (max-width:560px){.flowhistory.single-scenario td:first-child,.flowhistory.single-scenario th:first-child{width:70px}.flowhistory.single-scenario tbody td:nth-child(2),.flowhistory.single-scenario tfoot td:nth-child(2),.flowhistory.single-scenario thead tr:last-child th:nth-child(2){width:86px}.flowhistory.single-scenario tbody td:nth-child(3),.flowhistory.single-scenario tfoot td:nth-child(3),.flowhistory.single-scenario thead tr:last-child th:nth-child(3){width:calc(100% - 156px)}}td.dim{color:var(--muted)}.bad{color:var(--critical-text);font-weight:700}td.year{color:var(--text-2)}tr.paidoff td.bal{color:var(--good)}tr.reached td.bal{color:var(--good);font-weight:600}tr.depleted td{color:var(--muted)}tr.depleted td.bal{color:var(--critical-text);font-weight:600}.deplist{display:flex;flex-direction:column;gap:1px;max-width:660px}.deprow{display:grid;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:6px}.deplist.tc-entry-list{max-width:920px}.deprow.tc-entry-row{grid-template-columns:minmax(0,1fr) 22px}.depedit.tc-entry-editor{margin-left:0}.deplist.tc-stock-price-list{max-width:640px}.deprow.tc-stock-price-row{grid-template-columns:minmax(0,1fr)}.tc-stock-price-row .deppick{grid-template-columns:10px minmax(0,1fr) minmax(92px,.8fr) minmax(92px,.8fr)}.tc-stock-price-row .deppick>span:not(:first-child){text-align:right}#stockPriceEditor .manual-entry-grid{grid-template-columns:minmax(0,280px)}.depedit[hidden],.depfields[hidden],.deprow[hidden]{display:none}.deppick[hidden]{display:none}.deprow.head{order:-1}.deprow.head .deppick{background:0 0;border-color:transparent;cursor:default;font-size:11.5px;color:var(--muted)}.deprow>input[type=checkbox]{accent-color:var(--s1);margin:0;justify-self:center}.deppick{display:grid;grid-template-columns:10px minmax(0,1fr) 92px 92px 92px;gap:8px;align-items:center;text-align:left;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:3px;padding:4px 9px;cursor:pointer}.deppick::before{content:"\25B8";color:var(--muted);font-size:11px;line-height:1;transition:transform .25s ease}.deprow.on .deppick::before{transform:rotate(90deg)}.deprow.head .deppick::before{content:""}.deppick>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deppick .dname{font-weight:600}.deppick .dname:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.deppick .devery,.deppick .dspan{font-size:12px;color:var(--text-2)}.deppick:hover{background:var(--hover)}.deppick:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.deprow.on .deppick{border-color:var(--s1);box-shadow:inset 0 0 0 1px var(--s1)}.deprow.off .deppick{opacity:.5}.deprow.dragging{opacity:.4}.deprow.dropping .deppick{box-shadow:inset 0 3px 0 var(--s1)}.depx{font:inherit;font-size:15px;line-height:1;padding:0;background:0 0;border:0;color:var(--muted);cursor:pointer}.depx:hover{color:var(--critical-text)}.depx:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.depedit{margin:2px 0 7px 26px;padding:2px 0 0 12px;border-left:2px solid var(--s1)}.depfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dep-limit-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0 14px}.dep-inflates{align-self:end;min-height:33px;margin-bottom:5px}.dep-inflates[hidden]{display:none}.dep-limit-row:has(> .field[hidden]) .dep-inflates{grid-column:1/-1}@media (max-width:560px){.deppick{grid-template-columns:10px minmax(0,1fr) minmax(72px,92px);grid-template-areas:"indicator name amount" "indicator frequency timing";row-gap:2px}.deppick::before{grid-area:indicator}.deppick>span:first-child{grid-area:name}.deppick>span:nth-child(2){grid-area:amount}.deppick>span:nth-child(3){grid-area:frequency}.deppick>span:nth-child(4){grid-area:timing}.deppick .dspan,.deppick .dsum{text-align:right}.depedit{min-width:0}.depfields{grid-template-columns:minmax(0,1fr)}.depfields>*{min-width:0}.dep-limit-row{grid-template-columns:minmax(0,1fr)}}.dnn{align-self:center;width:100%;font:inherit;font-size:13px;font-weight:600;padding:4px 9px;border-radius:3px;border-color:var(--s1)}.deptools{display:flex;align-items:center;gap:10px;margin-top:9px}.deptools{flex-wrap:wrap}.historyjump{color:var(--accent-text);font-size:12.5px;text-underline-offset:2px;white-space:nowrap}.historyjump:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.preset.depadd{font-size:13px;font-weight:600;padding:6px 12px;background:var(--plane);color:var(--text-1)}.preset.depadd:hover:not(:disabled){background:var(--s1);border-color:var(--s1);color:#fff}.deptools .hint{margin:0}.depedit>.check{margin-top:2px}.history-check{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:var(--text-2);font-size:12px;cursor:pointer;white-space:nowrap}.history-check[hidden]{display:none}.history-check input{margin:6px 0 6px 6px;accent-color:var(--s1)}#vestEventsGroupYear{margin:6px 0 6px 6px}.flowhistory .history-empty td{padding:12px;color:var(--muted);text-align:center;font-style:italic}.historytools .history-year{gap:5px}.historytools .history-year .control{width:54px}.historytools input:disabled{color:var(--muted);cursor:not-allowed}.cmp{width:max-content;border-collapse:collapse;font-variant-numeric:tabular-nums}.cmp td,.cmp th{padding:3px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.cmp td:first-child,.cmp th:first-child{text-align:left;font-weight:400;color:var(--text-2)}.cmp thead th{font-size:12px;color:var(--muted)}.cmp thead th .dot{margin-right:6px}.cmp tbody th[scope=row]{font-size:13.5px}.cmp tbody td{font-size:13.5px;color:var(--text-1)}.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}.cmp td.lead{font-size:15px;font-weight:600}.cmp tr.ass td{font-size:12.5px;color:var(--text-2);background:var(--band)}.cmp tr.ass td strong{font-weight:600;color:var(--text-1)}.cmp td.best{color:var(--good);font-weight:600!important}.cmp tr.ass+tr:not(.ass) td,.cmp tr.ass+tr:not(.ass) th,.cmp tr:not(.ass)+tr.ass td{border-top:1px solid var(--axis)}.cmp tr.ass .evline{display:block}tr.grouphead th{border-bottom:0;padding-bottom:2px}tr.grouphead th.grp{text-align:center;color:var(--text-2)}td.edge,th.edge{border-left:1px solid var(--border)}.chart{--plot-h:300px;--y-w:54px;margin-top:4px}.chart.short{--plot-h:225px}.chart.compact{--plot-h:169px}.decision-chart-frame{position:relative}.decision-markers{position:absolute;z-index:3;top:0;right:0;left:var(--y-w);height:var(--plot-h);pointer-events:none}.decision-marker{position:absolute;top:0;bottom:0;border-left:1px dashed var(--text-2)}.decision-marker.current{width:clamp(10px,2.4vw,28px);transform:translateX(-50%);border-left:0;background:var(--hit)}.decision-marker span{position:absolute;top:4px;left:6px;max-width:180px;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:color-mix(in srgb,var(--surface-1) 94%,var(--s1));box-shadow:0 1px 3px color-mix(in srgb,var(--text-1) 14%,transparent);color:var(--text-1);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap}.decision-marker.match span{top:4px}.decision-marker.limit span{top:22px;left:auto;right:6px;transform:none}.decision-marker.current span{top:auto;bottom:7px;left:50%;transform:translateX(-50%)}.decision-line-chart .colset.labels span:first-child{justify-self:start;width:max-content;text-align:left}.decision-line-chart .colset.labels span:last-child{direction:rtl;justify-self:end;width:max-content;text-align:right}.tax-area-labels span:last-child{direction:rtl;text-align:right}#monthlyCadenceChart .col:last-child .cvalue{right:0;left:auto;transform:translateY(-2px)}#monthlyCadenceChart .col:last-child .cvalue.neg{transform:translateY(11px)}.walk-away-chart-frame{position:relative}.walk-away-peak-labels{position:absolute;z-index:3;top:0;right:0;left:var(--y-w);height:var(--plot-h);display:none;pointer-events:none}#walkAwayChart.linemode .walk-away-peak-labels{display:block}.walk-away-peak-label{position:absolute;left:clamp(22px,var(--peak-x),calc(100% - 22px));transform:translate(-50%,-4px);padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:color-mix(in srgb,var(--surface-1) 90%,transparent);color:var(--text-1);font-size:var(--chart-data-label-size);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-summary{margin:-2px 0 8px;color:var(--text-2);font-size:12px;text-align:right}.tax-area-plot{position:relative;padding-left:var(--y-w)}.tax-area-y{position:absolute;left:0;top:0;width:var(--y-w);height:var(--plot-h)}.tax-area-y span{position:absolute;right:8px;transform:translateY(50%);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.tax-area-body{position:relative;height:var(--plot-h)}.tax-area-grid{position:absolute;inset:0;pointer-events:none}.tax-area-grid i{position:absolute;left:0;right:0;height:1px;background:var(--grid)}.tax-area-grid i.zero{background:var(--axis)}.tax-area-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tax-area{stroke:color-mix(in srgb,currentColor 70%,transparent);stroke-width:.35;vector-effect:non-scaling-stroke}.tax-area.roth{color:var(--s1);fill:color-mix(in srgb,var(--s1) 82%,transparent)}.tax-area.deferred{color:var(--s3);fill:color-mix(in srgb,var(--s3) 76%,transparent)}.tax-area.taxable{color:var(--context);fill:color-mix(in srgb,var(--context) 62%,transparent)}.tax-area-hits{position:absolute;inset:0;display:flex}.tax-area-hit{flex:1 1 0;min-width:0;padding:0;border:0;border-radius:0;background:0 0;cursor:help}.tax-area-hit:hover,.tax-area-hit[data-touch-hover]{background:var(--hover)}.tax-area-hit:focus-visible{outline:2px solid var(--s1);outline-offset:-2px}.tax-area-labels{display:flex;height:20px;margin-top:6px;padding-top:4px;border-top:1px solid var(--axis)}.tax-area-labels span{flex:1 1 0;min-width:0;color:var(--muted);font-size:11px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.tax-area-labels span:first-child{text-align:left}.tax-area-labels span:last-child{text-align:right}.limit-headroom-chart{display:grid;gap:8px}.limit-group+.limit-group{padding-top:8px;border-top:1px solid var(--grid)}.limit-year{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--text-2);font-size:12px}.limit-milestone{color:var(--muted);font-size:11px}.limit-lane{display:grid;grid-template-columns:minmax(94px,1fr) minmax(120px,3fr) max-content;align-items:center;gap:8px;min-height:26px;font-size:11px}.limit-lane:focus-visible{outline:2px solid var(--s1);outline-offset:2px;border-radius:3px}.limit-label{color:var(--text-1);font-size:13px;font-weight:600}.limit-total{color:var(--text-2)}.limit-total{white-space:nowrap}.limit-track{position:relative;display:block;height:20px;overflow:hidden;background:color-mix(in srgb,var(--context) 46%,transparent);border-radius:2px}.limit-used{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--s1) 96%,#000)}.limit-used.total{background:var(--s3)}.limit-room-value,.limit-used-value{position:absolute;z-index:1;top:50%;transform:translateY(-50%);font-size:var(--chart-data-label-size);font-variant-numeric:tabular-nums;white-space:nowrap}.limit-used-value{left:7px;color:var(--on-chart-mark)}.limit-room-value{right:7px;color:var(--text-2)}.offer-lead-chart{display:grid;gap:8px}.offer-year-group{display:grid;gap:3px;padding-top:5px;border-top:1px solid var(--grid)}.offer-year-group:first-child{padding-top:0;border-top:0}.offer-year-group>h3{margin:0 0 1px;color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.offer-lead-row{display:grid;grid-template-columns:minmax(78px,124px) minmax(100px,1fr) 58px;align-items:center;min-height:21px;column-gap:8px;border-radius:3px}.offer-lead-row:hover,.offer-lead-row[data-touch-hover]{background:var(--hover)}.offer-lead-row:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.offer-scenario{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-2);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.offer-scenario .dot{flex:none}.offer-track{position:relative;display:block;height:18px;border-radius:3px;background:var(--band)}.offer-bar{position:absolute;inset:2px auto 2px 0;width:var(--offer-width);border-radius:2px}.offer-bar.s1{background:var(--s1)}.offer-bar.s2{background:var(--s2)}.offer-bar.s3{background:var(--s3)}.offer-bar.s4{background:var(--s4)}.offer-bar.s5{background:var(--s5)}.offer-bar.s6{background:var(--s6)}.offer-bar.s7{background:var(--s7)}.offer-bar.s8{background:var(--s8)}.offer-bar.s9{background:var(--s9)}.offer-bar.s10{background:var(--s10)}.offer-bar.s11{background:var(--s11)}.offer-bar.s12{background:var(--s12)}.offer-bar.s13{background:var(--s13)}.offer-bar.s14{background:var(--s14)}.offer-bar.s15{background:var(--s15)}.offer-value{justify-self:end;color:var(--text-2);font-size:var(--chart-data-label-size);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 10px;font-size:12px;color:var(--text-2)}.legend:empty{display:none}.legend span.item{display:inline-flex;align-items:center;gap:6px}#timelineChart{max-width:100%;overflow-x:auto}.timeline-chart{--timeline-label:clamp(118px, 19%, 190px);--timeline-gap:12px;--timeline-marker-offset:0px;--timeline-marker-size:24px;--timeline-marker-gap:7px;margin-top:4px;min-width:900px}.timeline-axis,.timeline-row{display:grid;grid-template-columns:minmax(0,var(--timeline-label)) minmax(0,1fr);column-gap:var(--timeline-gap)}.timeline-axis{min-height:31px;align-items:end}.timeline-axis-title{padding-bottom:7px;color:var(--muted);font-size:10.5px;font-weight:600;text-align:right;text-transform:uppercase;letter-spacing:.04em}.timeline-ticks{position:relative;height:29px;border-bottom:1px solid var(--axis);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.timeline-tick{position:absolute;bottom:6px;transform:translateX(-50%);white-space:nowrap}.timeline-tick.minor{visibility:hidden}.timeline-tick.first{transform:none}.timeline-tick.last{transform:translateX(-100%)}.timeline-body{position:relative;display:grid;gap:7px;min-width:0;padding-top:7px}.timeline-row{min-width:0;align-items:center}.timeline-lane-label{min-width:0;color:var(--text-1);font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.timeline-tracks{display:grid;gap:4px;min-width:0}.timeline-track{--timeline-accent:var(--s1);position:relative;min-width:0;height:calc(var(--timeline-bands,1) * 26px + 4px);overflow:hidden;border-radius:3px;background:var(--band)}.timeline-grid{position:absolute;inset:0;z-index:0;pointer-events:none}.timeline-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.timeline-gridline.minor{opacity:.55}.timeline-marker button,.timeline-point,.timeline-range{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}.timeline-range{position:absolute;z-index:1;top:calc(3px + var(--timeline-band,0) * 26px);height:24px;min-width:1px;overflow:hidden;padding:0 6px;border:0;border-radius:3px;background:var(--timeline-accent);color:var(--on-chart-mark);container-type:inline-size;font-size:10.5px;font-weight:650;line-height:24px;text-align:center;white-space:nowrap}.timeline-range>span{display:none;overflow:hidden;text-overflow:ellipsis}@container (min-width:58px){.timeline-range>span{display:block}}.timeline-range.label-start{padding-left:30px;text-align:left}.timeline-point{position:absolute;z-index:2;top:calc(3px + var(--timeline-band,0) * 26px);width:24px;height:24px;transform:translateX(-50%);overflow:hidden;padding:0 2px;border:1px solid var(--text-2);border-radius:4px;background:var(--timeline-accent);color:var(--on-chart-mark);font-size:10px;font-weight:700;line-height:22px;text-align:center}.timeline-point.spread{transform:none}.timeline-point.edge-start{transform:none}.timeline-point.edge-end{transform:translateX(-100%)}.timeline-point.spread.edge-end{transform:none}.timeline-point[data-event-count="1"]>span{display:none}.timeline-marker button:focus-visible,.timeline-point:focus-visible,.timeline-range:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.timeline-point.s1,.timeline-range.s1,.timeline-track.s1{--timeline-accent:var(--s1)}.timeline-point.s2,.timeline-range.s2,.timeline-track.s2{--timeline-accent:var(--s2)}.timeline-point.s3,.timeline-range.s3,.timeline-track.s3{--timeline-accent:var(--s3)}.timeline-point.s4,.timeline-range.s4,.timeline-track.s4{--timeline-accent:var(--s4)}.timeline-point.s5,.timeline-range.s5,.timeline-track.s5{--timeline-accent:var(--s5)}.timeline-point.s6,.timeline-range.s6,.timeline-track.s6{--timeline-accent:var(--s6)}.timeline-point.s7,.timeline-range.s7,.timeline-track.s7{--timeline-accent:var(--s7)}.timeline-point.s8,.timeline-range.s8,.timeline-track.s8{--timeline-accent:var(--s8)}.timeline-point.s9,.timeline-range.s9,.timeline-track.s9{--timeline-accent:var(--s9)}.timeline-point.s10,.timeline-range.s10,.timeline-track.s10{--timeline-accent:var(--s10)}.timeline-point.s11,.timeline-range.s11,.timeline-track.s11{--timeline-accent:var(--s11)}.timeline-point.s12,.timeline-range.s12,.timeline-track.s12{--timeline-accent:var(--s12)}.timeline-point.s13,.timeline-range.s13,.timeline-track.s13{--timeline-accent:var(--s13)}.timeline-point.s14,.timeline-range.s14,.timeline-track.s14{--timeline-accent:var(--s14)}.timeline-point.s15,.timeline-range.s15,.timeline-track.s15{--timeline-accent:var(--s15)}.timeline-point.ctx,.timeline-range.ctx,.timeline-track.ctx{--timeline-accent:var(--axis)}.timeline-point.paid,.timeline-range.paid,.timeline-track.paid{--timeline-accent:var(--s1)}.timeline-point.deposit,.timeline-range.deposit,.timeline-track.deposit{--timeline-accent:var(--investment-deposit)}.timeline-point.gain,.timeline-range.gain,.timeline-track.gain{--timeline-accent:var(--s2)}.timeline-point.loss,.timeline-range.loss,.timeline-track.loss{--timeline-accent:var(--critical)}.timeline-range.work,.timeline-track.work{--timeline-accent:var(--s1)}.timeline-range.draw,.timeline-track.draw{--timeline-accent:var(--s2)}.timeline-range.pension,.timeline-track.pension{--timeline-accent:var(--s3)}.timeline-range.rmd,.timeline-track.rmd{--timeline-accent:var(--muted)}.timeline-point.salary,.timeline-range.salary,.timeline-track.salary{--timeline-accent:var(--comp-salary)}.timeline-point.bonus,.timeline-range.bonus,.timeline-track.bonus{--timeline-accent:var(--comp-bonus)}.timeline-point.initial-rsu,.timeline-range.initial-rsu,.timeline-track.initial-rsu{--timeline-accent:var(--comp-initial-rsu)}.timeline-point.refresh-rsu,.timeline-range.refresh-rsu,.timeline-track.refresh-rsu{--timeline-accent:var(--comp-refresh-rsu)}.timeline-point.espp-benefit,.timeline-range.espp-benefit,.timeline-track.espp-benefit{--timeline-accent:var(--comp-espp)}.timeline-point.college,.timeline-range.college,.timeline-track.college{--timeline-accent:var(--s3)}.timeline-point.withdraw,.timeline-range.withdraw,.timeline-track.withdraw{--timeline-accent:var(--s1)}.timeline-point.aid,.timeline-range.aid,.timeline-track.aid{--timeline-accent:var(--s4)}.timeline-point.roth-traditional,.timeline-range.roth-traditional,.timeline-track.roth-traditional{--timeline-accent:var(--roth-traditional)}.timeline-point.roth-roth,.timeline-range.roth-roth,.timeline-track.roth-roth{--timeline-accent:var(--roth-roth)}.timeline-point.roth-income,.timeline-range.roth-income,.timeline-track.roth-income{--timeline-accent:var(--roth-income)}.timeline-point.roth-withdrawal,.timeline-range.roth-withdrawal,.timeline-track.roth-withdrawal{--timeline-accent:var(--roth-withdrawal)}.timeline-point.themed-color,.timeline-range.themed-color,.timeline-track.themed-color{--timeline-accent:var(--series-color)}.timeline-point.shade1,.timeline-range.shade1{background:color-mix(in srgb,var(--timeline-accent) 35%,#fff);color:#0b0b0b}.timeline-point.shade2,.timeline-range.shade2{background:color-mix(in srgb,var(--timeline-accent) 55%,#fff);color:#0b0b0b}.timeline-point.shade3,.timeline-range.shade3{background:color-mix(in srgb,var(--timeline-accent) 75%,#fff);color:#0b0b0b}.timeline-point.shade4,.timeline-range.shade4{background:var(--timeline-accent)}.timeline-point.shade5,.timeline-range.shade5{background:color-mix(in srgb,var(--timeline-accent) 82%,#000);color:#fff}.timeline-markers{position:absolute;z-index:3;top:var(--timeline-marker-offset);right:0;bottom:0;left:calc(var(--timeline-label) + var(--timeline-gap));pointer-events:none}.timeline-marker{--timeline-marker:var(--text-2);position:absolute;top:0;bottom:0;width:0;color:var(--timeline-marker)}.timeline-marker>i{position:absolute;top:0;bottom:0;left:0;border-left:2px dashed currentColor;pointer-events:none}.timeline-marker button{position:absolute;top:-3px;left:-11px;width:var(--timeline-marker-size);height:var(--timeline-marker-size);padding:0;border:0;border-radius:0;background:0 0;color:inherit;pointer-events:auto}.timeline-marker.edge-start button{left:-1px}.timeline-marker.edge-end button{left:-23px}.timeline-marker.goal{--timeline-marker:var(--good)}.timeline-marker.bad{--timeline-marker:var(--critical)}.timeline-marker.ctx,.timeline-marker.rmd{--timeline-marker:var(--text-2)}.timeline-marker.s1{--timeline-marker:var(--s1)}.timeline-marker.s2{--timeline-marker:var(--s2)}.timeline-marker.s3{--timeline-marker:var(--s3)}.timeline-marker.s4{--timeline-marker:var(--s4)}.timeline-marker.s5{--timeline-marker:var(--s5)}.timeline-marker.s6{--timeline-marker:var(--s6)}.timeline-marker.themed-color{--timeline-marker:var(--series-color)}@media (max-width:760px){.timeline-chart{--timeline-label:104px;--timeline-gap:8px;--timeline-marker-offset:22px;min-width:0}.timeline-axis,.timeline-row{grid-template-columns:minmax(0,1fr);gap:4px}.timeline-markers{left:0}.timeline-lane-label{position:relative;z-index:4;background:var(--chart-label-ground,var(--surface-1));width:fit-content}.timeline-axis-title{text-align:left;padding-bottom:0}.timeline-axis-title{font-size:9.5px}.timeline-tick.minor{display:none}.timeline-lane-label{font-size:11px}}.analysis-panel [data-chart-label-hidden],.chart [data-chart-label-hidden],.timeline-chart [data-chart-label-hidden]{visibility:hidden!important}.analysis-svg text,.chart .colset.labels span,.chart .cvalue,.timeline-tick{translate:var(--chart-label-shift,0px) 0}@media (max-width:620px){.tablewrap thead th{white-space:normal}.tablewrap .table-sort-button{white-space:normal}.tablewrap{max-width:100%}.legend{gap:6px 12px}}.hbarplot{--hbar-label:160px;--hbar-value:104px;margin-top:4px}#gainChart .hbarplot{--hbar-value:154px}.hbaraxis,.hbarrow{display:grid;grid-template-columns:minmax(90px,var(--hbar-label)) minmax(180px,1fr) minmax(84px,var(--hbar-value));align-items:center;column-gap:10px}.hbarplot.value-first .hbaraxis,.hbarplot.value-first .hbarrow{grid-template-columns:minmax(90px,var(--hbar-label)) minmax(132px,var(--hbar-value)) minmax(180px,1fr)}.hbarplot.group-inline{--hbar-group:54px;--hbar-label:96px}.hbarplot.group-inline .hbaraxis,.hbarplot.group-inline .hbarrow{grid-template-columns:minmax(48px,var(--hbar-group)) minmax(72px,var(--hbar-label)) minmax(180px,1fr) minmax(84px,var(--hbar-value))}.hbar-group-column{min-width:0;color:var(--text-2);font-size:11px;font-weight:600;white-space:nowrap}.hbarplot.value-first .hbarstatus,.hbarplot.value-first .hbarvalue{text-align:left}.hbaraxis{min-height:27px;color:var(--muted);font-size:10.5px}.hbarset{display:grid;gap:5px}.hbar-group-label{margin-top:3px;padding-top:4px;border-top:1px solid var(--grid);color:var(--text-2);font-size:11px;font-weight:600}.hbar-group-label:first-child{margin-top:0;padding-top:0;border-top:0}#gainChart .hbarset,#moversChart .hbarset,.tc-change-chart .hbarset{gap:2px}.hbarrow{min-height:32px;padding:3px 0;border-radius:3px;color:var(--text-2);font-size:12px}.tc-change-chart .hbarrow{min-height:22px;padding:0}.tc-change-chart .hbarrow.group-start:not(:first-child){box-shadow:inset 0 1px var(--grid)}#gainChart .hbarrow,#moversChart .hbarrow{min-height:26px;padding:1px 0}.hbarrow:hover,.hbarrow[data-touch-hover]{background:var(--hover)}.hbarrow:focus-visible{outline:2px solid var(--s1);outline-offset:2px}.hbarlabel{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-weight:600}.hbarlabel .dot{flex:none}.hbartrack{position:relative;height:18px;border-radius:3px;background:var(--band)}.hbaraxis .hbartrack{height:24px;background:0 0}.hbargrid{position:absolute;inset:0;pointer-events:none}.hbargrid i{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.hbargrid i.zero{width:2px;background:var(--axis)}.hbaraxis .hbartrack>span{position:absolute;bottom:1px;translate:-50% 0;white-space:nowrap}.hbarfill{position:absolute;top:4px;bottom:4px;min-width:1px;border-radius:3px}.hbarfill.positive{background:var(--good)}.hbarfill.negative{background:var(--critical)}.hbarfill.good{background:var(--good)}.hbarfill.bad{background:var(--critical)}.hbarfill.s1{background:var(--s1)}.hbarfill.s2{background:var(--s2)}.hbarfill.s3{background:var(--s3)}.hbarfill.s4{background:var(--s4)}.hbarfill.s5{background:var(--s5)}.hbarfill.s6{background:var(--s6)}.hbarfill.s7{background:var(--s7)}.hbarfill.s8{background:var(--s8)}.hbarfill.s9{background:var(--s9)}.hbarfill.s10{background:var(--s10)}.hbarfill.s11{background:var(--s11)}.hbarfill.s12{background:var(--s12)}.hbarfill.s13{background:var(--s13)}.hbarfill.s14{background:var(--s14)}.hbarfill.s15{background:var(--s15)}.hbarstatus,.hbarvalue{text-align:right;font-variant-numeric:tabular-nums}.hbarvalue{font-size:var(--chart-data-label-size)}.hbarrow.positive .hbarvalue{color:var(--good);font-weight:650}.hbarrow.negative .hbarvalue{color:var(--critical-text);font-weight:650}.tc-delta-negative{color:var(--critical-text);font-weight:650}.hbarstatus{color:var(--muted);font-size:11px}.hbarrow.unavailable .hbartrack{background:repeating-linear-gradient(135deg,var(--band) 0 5px,transparent 5px 10px);border:1px solid var(--grid)}@media (max-width:480px){.hbarplot{--hbar-value:auto}.hbaraxis,.hbarrow{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:3px}.hbarlabel{grid-column:1/-1}.hbartrack{grid-column:1}.hbarstatus,.hbarvalue{grid-column:2}.hbaraxis .hbarlabel{display:none}.hbarplot.value-first .hbaraxis,.hbarplot.value-first .hbarrow{grid-template-columns:minmax(0,1fr) auto}.hbarplot.value-first .hbarlabel{grid-column:1}.hbarplot.value-first .hbarstatus,.hbarplot.value-first .hbarvalue{grid-column:2}.hbarplot.value-first .hbartrack{grid-column:1/-1}.hbarplot.group-inline .hbaraxis,.hbarplot.group-inline .hbarrow{grid-template-columns:48px minmax(0,1fr) auto}.hbarplot.group-inline .hbar-group-column{grid-column:1;grid-row:1/3;align-self:start}.hbarplot.group-inline .hbarlabel{grid-column:2/-1}.hbarplot.group-inline .hbartrack{grid-column:2}.hbarplot.group-inline .hbarstatus,.hbarplot.group-inline .hbarvalue{grid-column:3}.hbarplot.group-inline .hbaraxis .hbar-group-column{display:block}.hbaraxis .hbartrack>span:first-child{translate:0 0}.hbaraxis .hbartrack>span:last-child{translate:-100% 0}}.cbar.pale,.cline.pale,.clinepoint.pale,.dot.pale,.seg.pale{opacity:.45}.lane.s1{--lane-accent:var(--s1)}.lane.s2{--lane-accent:var(--s2)}.lane.s3{--lane-accent:var(--s3)}.lane.s4{--lane-accent:var(--s4)}.lane.s5{--lane-accent:var(--s5)}.lane.s6{--lane-accent:var(--s6)}.lane.s7{--lane-accent:var(--s7)}.lane.s8{--lane-accent:var(--s8)}.lane.s9{--lane-accent:var(--s9)}.lane.s10{--lane-accent:var(--s10)}.lane.s11{--lane-accent:var(--s11)}.lane.s12{--lane-accent:var(--s12)}.lane.s13{--lane-accent:var(--s13)}.lane.s14{--lane-accent:var(--s14)}.lane.s15{--lane-accent:var(--s15)}.lane .seg.shade1{background:color-mix(in srgb,var(--lane-accent) 35%,var(--surface-1))}.lane .seg.shade2{background:color-mix(in srgb,var(--lane-accent) 55%,var(--surface-1))}.lane .seg.shade3{background:color-mix(in srgb,var(--lane-accent) 75%,var(--surface-1))}.lane .seg.shade4{background:var(--lane-accent)}.lane .seg.shade5{background:color-mix(in srgb,var(--lane-accent) 88%,var(--text-1))}.colplot{position:relative;padding-left:var(--y-w)}.coly{position:absolute;left:0;top:0;width:var(--y-w);height:var(--plot-h)}.coly span{position:absolute;right:8px;transform:translateY(50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.colwrap{position:relative;height:var(--plot-h)}.colgrid{position:absolute;inset:0;pointer-events:none}.colgrid i{position:absolute;left:0;right:0;height:1px;background:var(--grid)}.colgrid i.zero{background:var(--axis)}.colgoal{position:absolute;z-index:4;inset:0;pointer-events:none}.colgoal i.goal{position:absolute;left:0;right:0;border-top:2px dashed var(--good)}.colgoal i.goal.s2{border-top-color:var(--s2)}.colgoal i.goal.s3{border-top-color:var(--s3)}.colgoal i.goal.s4{border-top-color:var(--s4)}.colgoal i.goal.s5{border-top-color:var(--s5)}.colgoal i.goal.s1{border-top-color:var(--s1)}.colgoal i.goal.s6{border-top-color:var(--s6)}.colgoal i.goal.s7{border-top-color:var(--s7)}.colgoal i.goal.s8{border-top-color:var(--s8)}.colgoal i.goal.s9{border-top-color:var(--s9)}.colgoal i.goal.s10{border-top-color:var(--s10)}.colgoal i.goal.s11{border-top-color:var(--s11)}.colgoal i.goal.s12{border-top-color:var(--s12)}.colgoal i.goal.s13{border-top-color:var(--s13)}.colgoal i.goal.s14{border-top-color:var(--s14)}.colgoal i.goal.s15{border-top-color:var(--s15)}.colset{display:flex;align-items:stretch;gap:1px;height:100%}.col{position:relative;flex:1 1 0;min-width:0;display:flex;gap:var(--lane-g)}.college-page .chart:not(.linemode) .col,.total-compensation-page .chart:not(.linemode) .col{box-sizing:border-box;padding-inline:2px}.col:hover,.col[data-touch-hover]{background:var(--hover)}.col.hit{background:var(--hit)}.col:focus-visible{outline:2px solid var(--s1);outline-offset:-1px}.col .lane{position:relative;flex:1 1 0;container-type:inline-size}.cbar{position:absolute;left:0;right:0;border-radius:2px 2px 0 0}.cbar.neg{border-radius:0 0 2px 2px}.cbar.s1{background:var(--s1)}.cbar.s2{background:var(--s2)}.cbar.s3{background:var(--s3)}.cbar.s4{background:var(--s4)}.cbar.s5{background:var(--s5)}.cbar.s6{background:var(--s6)}.cbar.s7{background:var(--s7)}.cbar.s8{background:var(--s8)}.cbar.s9{background:var(--s9)}.cbar.s10{background:var(--s10)}.cbar.s11{background:var(--s11)}.cbar.s12{background:var(--s12)}.cbar.s13{background:var(--s13)}.cbar.s14{background:var(--s14)}.cbar.s15{background:var(--s15)}.cbar.goal{background:var(--good)}.cbar.ctx{background:var(--context)}.cbar.gain{background:var(--s2)}.cbar.salary{background:var(--comp-salary)}.cbar.bonus{background:var(--comp-bonus)}.cbar.cash-award{background:var(--comp-cash-award)}.cbar.initial-rsu{background:var(--comp-initial-rsu)}.cbar.refresh-rsu{background:var(--comp-refresh-rsu)}.cbar.espp-benefit{background:var(--comp-espp)}.cbar.other-comp{background:var(--comp-other)}.cbar.loss{background:var(--critical)}.cbar.base{background:var(--context)}.cbar.paid{background:var(--s1)}.cbar.real{background:var(--context)}.cstack{position:absolute;left:0;right:0;display:flex;flex-direction:column-reverse;gap:1px}.cstack .seg{width:100%;flex:calc(var(--b) - var(--a)) 1 0}.cstack .seg.cap{border-radius:2px 2px 0 0}.cstack.diverging.negative-stack{flex-direction:column}.cstack.diverging.negative-stack .seg.cap{border-radius:0 0 2px 2px}.cstack .seg.negative{position:absolute;left:0;right:0;top:0;width:auto;flex:none;background:repeating-linear-gradient(135deg,transparent 0 2px,var(--lane-accent) 2px 4px)}.cvalue{position:absolute;left:50%;z-index:2;transform:translate(-50%,-2px);font-size:var(--chart-data-label-size);line-height:1;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 var(--surface-1),1px 0 0 var(--surface-1),-1px 0 0 var(--surface-1)}.cvalue.neg{transform:translate(-50%,11px)}.cvalue.s1{color:var(--accent-text)}.cvalue.s2{color:var(--s2-text)}.cvalue.ctx{color:var(--text-2)}.cvalue.roomy{display:none}@supports (container-type:inline-size){.cvalue.base{display:none}}.cannotation{position:absolute;left:50%;bottom:7px;z-index:2;display:none;transform:translateX(-50%);padding:1px 2px;border-radius:2px;background:var(--chart-mark-label-bg);color:var(--on-chart-mark);font-size:10px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.cannotation.base{background:0 0;color:var(--text-2)}.chart-callout{margin:0 4px 5px;color:var(--text-2);font-size:12.5px;line-height:1.35;text-align:right}.chart-callout strong{color:var(--s2-text)}.chart-summary{margin:0 4px 5px;color:var(--text-2);font-size:12.5px;line-height:1.35}.chart-summary strong{color:var(--text-1)}.legend-summary-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;margin-bottom:5px}.legend-summary-row>.legend{flex:0 1 auto;margin-bottom:0}.legend-summary-row>.chart-callout,.legend-summary-row>.chart-summary{flex:1 1 280px;margin:0 4px;text-align:right}@container (min-width:1px){.cvalue.roomy-1{display:block}}@container (min-width:2px){.cvalue.roomy-2{display:block}}@container (min-width:3px){.cvalue.roomy-3{display:block}}@container (min-width:4px){.cvalue.roomy-4{display:block}}@container (min-width:6px){.cvalue.roomy-6{display:block}}@container (min-width:8px){.cvalue.roomy-8{display:block}}@container (min-width:12px){.cvalue.roomy-12{display:block}}@container (min-width:16px){.cvalue.roomy-16{display:block}}@container (min-width:20px){.cvalue.roomy-20{display:block}}@container (min-width:24px){.cvalue.roomy-24{display:block}}@container (min-width:26px){.cvalue.roomy-26{display:block}}@container (min-width:28px){.cvalue.roomy-28{display:block}}@container (min-width:30px){.cvalue.roomy-30{display:block}}@container (min-width:32px){.cvalue.roomy-32{display:block}}@container (min-width:34px){.cvalue.roomy-34{display:block}}@container (min-width:36px){.cvalue.roomy-36{display:block}}@container (min-width:38px){.cvalue.roomy-38{display:block}}@container (min-width:40px){.cvalue.roomy-40{display:block}}@container (min-width:42px){.cvalue.roomy-42{display:block}}@container (min-width:44px){.cvalue.roomy-44{display:block}}@container (min-width:46px){.cvalue.roomy-46{display:block}}@container (min-width:48px){.cvalue.roomy-48{display:block}}@container (min-width:52px){.cvalue.roomy-52{display:block}}@container (min-width:56px){.cvalue.roomy-56{display:block}}@container (min-width:60px){.cvalue.roomy-60{display:block}}@container (min-width:64px){.cvalue.roomy-64{display:block}}@container (min-width:48px){.cannotation{display:block}}@media (max-width:620px){.chart-callout{text-align:left}}.chartpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#costBreakdownBar .cf .control{width:auto}.cost-breakdown-note{margin:0 0 10px;color:var(--text-2);font-size:12px}.cost-breakdown-pair tr:has(th strong) td{font-weight:700}.cost-breakdown-pair>div{position:relative;min-width:0}.cost-breakdown-pair h2{min-height:28px}.cost-breakdown-pair .table-columns-toolbar{position:absolute;top:0;right:0;margin:0}.cost-breakdown-pair .tablewrap{max-width:100%}.chartpair h2{margin:2px 0 6px;font-size:1.17em}@media (max-width:900px){.chartpair{grid-template-columns:minmax(0,1fr)}}.cline-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cline{color:var(--s1)}.cline path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.clinepoint{position:absolute;z-index:3;left:50%;width:7px;height:7px;display:none;transform:translate(-50%,50%);background:currentColor;box-shadow:0 0 0 1px var(--surface-1);pointer-events:none}.clinepoint.point-shape-0{border-radius:50%}.clinepoint.point-shape-1{border-radius:1px}.clinepoint.point-shape-2{clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none}.clinepoint.point-shape-3{transform:translate(-50%,50%) rotate(45deg);border-radius:1px}.clinepoint.point-shape-4{background:0 0;box-shadow:none}.clinepoint.point-shape-4::after,.clinepoint.point-shape-4::before{content:"";position:absolute;top:3px;left:-1px;width:9px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 0 0 1px var(--surface-1)}.clinepoint.point-shape-4::before{transform:rotate(45deg)}.clinepoint.point-shape-4::after{transform:rotate(-45deg)}.cline.paid,.cline.s1,.cline.tuition,.cline.withdraw,.cline.work{color:var(--s1)}.cline.draw,.cline.gain,.cline.room,.cline.s2{color:var(--s2)}.cline.books,.cline.match,.cline.s3{color:var(--s3)}.cline.s4{color:var(--s4)}.cline.s5{color:var(--s5)}.cline.s6{color:var(--s6)}.cline.s7{color:var(--s7)}.cline.s8{color:var(--s8)}.cline.s9{color:var(--s9)}.cline.s10{color:var(--s10)}.cline.s11{color:var(--s11)}.cline.s12{color:var(--s12)}.cline.s13{color:var(--s13)}.cline.s14{color:var(--s14)}.cline.s15{color:var(--s15)}.cline.salary{color:var(--comp-salary)}.cline.bonus{color:var(--comp-bonus)}.cline.cash-award{color:var(--comp-cash-award)}.cline.initial-rsu{color:var(--comp-initial-rsu)}.cline.refresh-rsu{color:var(--comp-refresh-rsu)}.cline.espp-benefit{color:var(--comp-espp)}.cline.other-comp{color:var(--comp-other)}.cline.shade1{color:color-mix(in srgb,var(--lane-accent) 35%,var(--surface-1))}.cline.shade2{color:color-mix(in srgb,var(--lane-accent) 55%,var(--surface-1))}.cline.shade3{color:color-mix(in srgb,var(--lane-accent) 75%,var(--surface-1))}.cline.shade4{color:var(--lane-accent)}.cline.shade5{color:color-mix(in srgb,var(--lane-accent) 88%,var(--text-1))}.cline.base,.cline.contrib,.cline.ctx,.cline.pension,.cline.real{color:var(--context)}.cline.key{color:var(--text-2)}.cline.goal{color:var(--good)}.cline.loss{color:var(--critical)}.clinepoint.paid,.clinepoint.s1,.clinepoint.tuition,.clinepoint.withdraw,.clinepoint.work{color:var(--s1)}.clinepoint.draw,.clinepoint.gain,.clinepoint.room,.clinepoint.s2{color:var(--s2)}.clinepoint.books,.clinepoint.match,.clinepoint.s3{color:var(--s3)}.clinepoint.s4{color:var(--s4)}.clinepoint.s5{color:var(--s5)}.clinepoint.s6{color:var(--s6)}.clinepoint.s7{color:var(--s7)}.clinepoint.s8{color:var(--s8)}.clinepoint.s9{color:var(--s9)}.clinepoint.s10{color:var(--s10)}.clinepoint.s11{color:var(--s11)}.clinepoint.s12{color:var(--s12)}.clinepoint.s13{color:var(--s13)}.clinepoint.s14{color:var(--s14)}.clinepoint.s15{color:var(--s15)}.clinepoint.salary{color:var(--comp-salary)}.clinepoint.bonus{color:var(--comp-bonus)}.clinepoint.cash-award{color:var(--comp-cash-award)}.clinepoint.initial-rsu{color:var(--comp-initial-rsu)}.clinepoint.refresh-rsu{color:var(--comp-refresh-rsu)}.clinepoint.espp-benefit{color:var(--comp-espp)}.clinepoint.other-comp{color:var(--comp-other)}.lane .clinepoint.shade1{color:color-mix(in srgb,var(--lane-accent) 35%,var(--surface-1))}.lane .clinepoint.shade2{color:color-mix(in srgb,var(--lane-accent) 55%,var(--surface-1))}.lane .clinepoint.shade3{color:color-mix(in srgb,var(--lane-accent) 75%,var(--surface-1))}.lane .clinepoint.shade4{color:var(--lane-accent)}.lane .clinepoint.shade5{color:color-mix(in srgb,var(--lane-accent) 88%,var(--text-1))}.clinepoint.base,.clinepoint.contrib,.clinepoint.ctx,.clinepoint.pension,.clinepoint.real{color:var(--context)}.clinepoint.key{color:var(--text-2)}.clinepoint.goal{color:var(--good)}.clinepoint.loss{color:var(--critical)}.chart .cline{display:none}.chart.linemode .cline,.chart.linemode .clinepoint{display:block}.chart.linemode .cannotation,.chart.linemode .cbar,.chart.linemode .cstack{display:none}.chart.linemode .col,.chart.linemode .colset{gap:0}.chart.linemode .col .lane{position:absolute;inset:0}.chart.linemode .cvalue{display:block;transform:translate(-50%,-5px);z-index:4;padding:1px 2px;border-radius:2px;background:var(--chart-label-ground,var(--surface-1))}.chart.linemode .cvalue.neg{display:block;transform:translate(-50%,12px)}.chart.linemode .cvalue.line-hide{display:none}.chart.linemode .cvalue.line-start{transform:translate(0,-5px)}.chart.linemode .cvalue.line-start.neg{transform:translate(0,12px)}.chart.linemode .cvalue.line-end{transform:translate(-100%,-5px);font-weight:650}.chart.linemode .cvalue.line-end.line-under,.chart.linemode .cvalue.line-end.neg{transform:translate(-100%,12px)}#walkAwayChart.linemode .cvalue{display:none}@media (max-width:620px){.chart.linemode .cvalue.line-minor{display:none}.legend-summary-row>.chart-callout,.legend-summary-row>.chart-summary{text-align:left}}.evts{position:absolute;top:2px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.evts.inline{position:static;display:inline-flex;flex-direction:row;gap:3px;margin-left:5px;vertical-align:middle}.evt{width:6px;height:6px;border-radius:50%;background:var(--muted);pointer-events:auto;cursor:help;flex:none}.evt.s1{background:var(--s1)}.evt.s2{background:var(--s2)}.evt.s3{background:var(--s3)}.evt.s4{background:var(--s4)}.evt.s5{background:var(--s5)}.evt.s6{background:var(--s6)}.evt.s7{background:var(--s7)}.evt.s8{background:var(--s8)}.evt.s9{background:var(--s9)}.evt.s10{background:var(--s10)}.evt.s11{background:var(--s11)}.evt.s12{background:var(--s12)}.evt.s13{background:var(--s13)}.evt.s14{background:var(--s14)}.evt.s15{background:var(--s15)}.evt.loss{background:var(--critical)}.evt.bonus{background:var(--comp-bonus)}.evt.initial-rsu{background:var(--comp-initial-rsu)}.evt.refresh-rsu{background:var(--comp-refresh-rsu)}.evt.espp-benefit{background:var(--comp-espp)}.evt:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.colset.labels{height:15px;margin-top:6px;border-top:1px solid var(--axis);padding-top:2px}.colset.labels span{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;font-size:11px;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.colset.labels span.hit{color:var(--text-1);font-weight:600}.colset{--snap-g:1px}.cstack{--snap-g:1px}.col{--i:0;--lanes:1;--lane-g:1px}.colset>.col{--i:0;--slots:var(--cols);--a:var(--i);--b:calc(var(--i) + 1);--t:var(--cols)}.col>.lane{--i:0;--slots:var(--lanes);--a:var(--i);--b:calc(var(--i) + 1);--t:var(--lanes);--snap-g:var(--lane-g)}.cstack>.seg{--slots:var(--segs)}.chart.linemode .colset{--snap-g:0px}@supports (width:round(down,1.5px,1px)){.col>.lane,.colset>.col,.cstack>.seg{--snap-u:calc(100% - (var(--slots) - 1) * var(--snap-g));--snap-band:calc(round(down, calc(var(--snap-u) * var(--b) / var(--t)), 1px) - round(down, calc(var(--snap-u) * var(--a) / var(--t)), 1px));flex:0 1 var(--snap-band)}.col>.lane,.colset>.col{--snap-share:calc(var(--snap-u) / var(--slots));flex:0 1 max(var(--snap-band),min(var(--snap-share),1px))}.cstack>.seg.negative{flex:none}@media (min-resolution:1.01dppx) and (max-resolution:1.99dppx),(min-resolution:2.01dppx) and (max-resolution:2.99dppx){.colset{--snap-g:round(clamp(1px, calc(100% / var(--cols) / 8), 2px), 1px);gap:var(--snap-g)}.col{--lane-g:round(clamp(1px, calc(100% / var(--lanes) / 8), 2px), 1px)}}}.chart.linemode .colset>.col{flex:1 1 0}@media (max-width:760px){.colset{gap:0;--snap-g:0px}.colset.labels span.minor{visibility:hidden}.decision-line-chart .colset.labels span:nth-last-child(-n+13):not(:last-child){visibility:hidden}#valueChart .colset.labels{height:auto;min-height:46px;align-items:flex-start}#valueChart .colset.labels span{height:auto;min-height:36px;visibility:visible;overflow:visible;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}.decision-marker span{display:none}.chart-summary{text-align:left}.limit-lane{grid-template-columns:minmax(102px,1fr) minmax(100px,2fr)}.limit-total{grid-column:2;justify-self:end;margin-top:-6px}.offer-lead-row{grid-template-columns:minmax(68px,96px) minmax(86px,1fr) 54px;column-gap:6px}}.heatwrap{overscroll-behavior:contain}.heatgrid{width:100%;min-width:max-content;border-collapse:separate;border-spacing:1px}.heatgrid th{position:sticky;padding-left:3px;padding-right:3px;background:var(--surface-1);z-index:2;font-size:11px;text-align:center;white-space:nowrap}.heatgrid thead th{top:0}.heatgrid th:first-child{left:0;z-index:3;min-width:56px;width:56px;text-align:left;padding-left:1px}.heatcorner{display:inline-block;line-height:1.15;text-align:left;white-space:normal}.heatgrid th.selected{color:var(--accent-text);font-weight:750}.heatgrid td{padding:0;border:0}.heatcell{width:100%;min-width:40px;height:27px;padding:0 2px;border:1px solid transparent;border-radius:3px;color:var(--text-1);font-family:inherit;font-size:11px;font-weight:700;line-height:1}.heatcell.invest{background:color-mix(in srgb,var(--s1) 28%,var(--surface-1))}.heatcell.prepay{background:color-mix(in srgb,var(--s2) 28%,var(--surface-1))}.heatcell.level{background:color-mix(in srgb,var(--muted) 24%,var(--surface-1))}.heatcell.selected{border-color:var(--text-1);box-shadow:0 0 0 1px var(--text-1)}.heatcell:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.heatlegend{display:flex;gap:6px;margin:6px 0 9px}.heatkey{min-width:58px;padding:4px 8px;border-radius:3px;text-align:center;font-size:11px;font-weight:700}.heatkey.invest{background:color-mix(in srgb,var(--s1) 28%,var(--surface-1))}.heatkey.prepay{background:color-mix(in srgb,var(--s2) 28%,var(--surface-1))}.chart-status{min-height:18px;margin:4px 0;color:var(--muted);font-size:12px}#readinessSection>.foldbody{margin-top:0}#readinessStatus:empty{display:none}.readiness-grid{--readiness-cell-width:max(86px, calc(var(--readiness-scenarios, 1) * 36px));min-width:max(610px,calc(92px + var(--readiness-columns,5) * var(--readiness-cell-width)));table-layout:fixed}.readiness-grid th:first-child{min-width:92px;width:92px}.readiness-grid th:not(:first-child){min-width:var(--readiness-cell-width)}.readiness-grid .readiness-cell{display:grid;grid-template-columns:repeat(var(--readiness-scenarios),minmax(0,1fr));width:100%;min-width:var(--readiness-cell-width);height:48px;padding:0;overflow:hidden;background:var(--surface-1);font-size:13px;font-variant-numeric:tabular-nums}.readiness-part{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:0 2px;overflow:hidden;background:color-mix(in srgb,var(--readiness-color) var(--readiness-intensity),var(--surface-1));white-space:nowrap}.readiness-grid.multiple .readiness-part{box-shadow:inset 0 3px var(--heat-scenario,transparent)}.readiness-part+.readiness-part{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.readiness-part.current{box-shadow:inset 0 0 0 1px var(--text-1)}.readiness-grid.multiple .readiness-part.current{box-shadow:inset 0 3px var(--heat-scenario,transparent),inset 0 0 0 1px var(--text-1)}.readiness-part.unavailable{background:color-mix(in srgb,var(--muted) 12%,var(--surface-1));color:var(--muted)}.readiness-part.s1{--heat-scenario:var(--s1)}.readiness-part.s2{--heat-scenario:var(--s2)}.readiness-part.s3{--heat-scenario:var(--s3)}.readiness-part.s4{--heat-scenario:var(--s4)}.readiness-part.s5{--heat-scenario:var(--s5)}.readiness-part.s6{--heat-scenario:var(--s6)}.readiness-part.s7{--heat-scenario:var(--s7)}.readiness-part.s8{--heat-scenario:var(--s8)}.readiness-part.s9{--heat-scenario:var(--s9)}.readiness-part.s10{--heat-scenario:var(--s10)}.readiness-part.s11{--heat-scenario:var(--s11)}.readiness-part.s12{--heat-scenario:var(--s12)}.readiness-part.s13{--heat-scenario:var(--s13)}.readiness-part.s14{--heat-scenario:var(--s14)}.readiness-part.s15{--heat-scenario:var(--s15)}.readiness-legend .heatkey{color:var(--text-1)}.heatkey.more{background:color-mix(in srgb,var(--good) 42%,var(--surface-1))}.heatkey.borderline{background:color-mix(in srgb,var(--muted) 30%,var(--surface-1))}.heatkey.less{background:color-mix(in srgb,var(--critical) 42%,var(--surface-1))}.current-cell-label{display:none;font-size:10px;font-weight:500}.readiness-part.current .current-cell-label{display:inline}.readiness-legend{flex-wrap:wrap;align-items:center}@media (max-width:620px){.readiness-grid{--readiness-cell-width:max(74px, calc(var(--readiness-scenarios, 1) * 34px))}.readiness-grid .readiness-cell{min-width:var(--readiness-cell-width);height:42px;font-size:12px}.readiness-grid th:first-child{min-width:78px;width:78px}.current-cell-label{display:none!important}}.rate-grid{--readiness-cell-width:max(44px, calc(var(--readiness-scenarios, 1) * 44px));min-width:calc(58px + var(--readiness-columns,11) * (var(--readiness-cell-width) + 1px))}.rate-grid th:first-child{min-width:56px;width:56px}.heatlabel-compact{display:none}@media (max-width:760px){.rate-grid{--readiness-cell-width:max(34px, calc(var(--readiness-scenarios, 1) * 30px))}.rate-grid .heatcell{min-width:0}.rate-grid th{font-size:10px;padding-inline:1px}.rate-grid .readiness-cell{font-size:11px}.heatlabel-full{display:none}.heatlabel-compact{display:inline}}.hero .value.s1txt{color:var(--s1)}.hero .value.s2txt{color:var(--s2)}.timeline-empty{display:block;padding:5px 8px;color:var(--muted);font-size:11px}.timeline-point.account-match,.timeline-range.account-match,.timeline-track.account-match{--timeline-accent:var(--account-match)}.timeline-marker.account-match{--timeline-marker:var(--account-match)}.dot.account-match{background:var(--account-match)}.timeline-point.account-catch-up,.timeline-range.account-catch-up,.timeline-track.account-catch-up{--timeline-accent:var(--account-catch-up)}.timeline-marker.account-catch-up{--timeline-marker:var(--account-catch-up)}.dot.account-catch-up{background:var(--account-catch-up)}.timeline-point.account-rmd,.timeline-range.account-rmd,.timeline-track.account-rmd{--timeline-accent:var(--account-rmd)}.timeline-marker.account-rmd{--timeline-marker:var(--account-rmd)}.dot.account-rmd{background:var(--account-rmd)}.timeline-point.loan-debt-free,.timeline-range.loan-debt-free,.timeline-track.loan-debt-free{--timeline-accent:var(--loan-debt-free)}.timeline-marker.loan-debt-free{--timeline-marker:var(--loan-debt-free)}.dot.loan-debt-free{background:var(--loan-debt-free)}.timeline-point.rent-leader,.timeline-range.rent-leader,.timeline-track.rent-leader{--timeline-accent:var(--rent-leader)}.timeline-marker.rent-leader{--timeline-marker:var(--rent-leader)}.dot.rent-leader{background:var(--rent-leader)}.timeline-point.buy-leader,.timeline-range.buy-leader,.timeline-track.buy-leader{--timeline-accent:var(--buy-leader)}.timeline-marker.buy-leader{--timeline-marker:var(--buy-leader)}.dot.buy-leader{background:var(--buy-leader)}.timeline-point.rent-stay,.timeline-range.rent-stay,.timeline-track.rent-stay{--timeline-accent:var(--rent-stay)}.timeline-marker.rent-stay{--timeline-marker:var(--rent-stay)}.dot.rent-stay{background:var(--rent-stay)}.timeline-point.rent-pmi,.timeline-range.rent-pmi,.timeline-track.rent-pmi{--timeline-accent:var(--rent-pmi)}.timeline-marker.rent-pmi{--timeline-marker:var(--rent-pmi)}.dot.rent-pmi{background:var(--rent-pmi)}.timeline-marker.s7{--timeline-marker:var(--s7)}.timeline-marker.s8{--timeline-marker:var(--s8)}.timeline-marker.s9{--timeline-marker:var(--s9)}.timeline-marker.s10{--timeline-marker:var(--s10)}.timeline-marker.s11{--timeline-marker:var(--s11)}.timeline-marker.s12{--timeline-marker:var(--s12)}.timeline-marker.s13{--timeline-marker:var(--s13)}.timeline-marker.s14{--timeline-marker:var(--s14)}.timeline-marker.s15{--timeline-marker:var(--s15)}.timeline-summary{margin:10px 0 0;color:var(--text-2);font-size:12px}.timeline-chart{padding-right:3px}.timeline-chart:has(.timeline-marker) .timeline-body{padding-top:calc(var(--timeline-marker-offset) + var(--timeline-marker-size) + var(--timeline-marker-gap))}.timeline-chart:has(.timeline-marker) .timeline-body::before{content:"Milestones";position:absolute;top:3px;left:0;color:var(--muted);font-size:11px;font-weight:600}.timeline-marker button::after{content:"";position:absolute;left:9px;top:8px;width:6px;height:6px;border-radius:50%;background:currentColor}.timeline-passive{pointer-events:none}.paycheck-waterfall{--pay-label:minmax(138px, 1.25fr);--pay-scenario:minmax(112px, 1fr);margin-top:10px}.paycheck-waterfall-axis,.paycheck-waterfall-row{display:grid;grid-template-columns:var(--pay-label) var(--pay-scenario) minmax(180px,5fr) minmax(86px,auto);column-gap:12px;align-items:center}.paycheck-waterfall-axis{min-height:20px;color:var(--muted);font-size:10.5px}.paycheck-waterfall-axis span:nth-child(3){grid-column:3;justify-self:start}.paycheck-waterfall-axis span:nth-child(4){grid-column:3;justify-self:center}.paycheck-waterfall-axis span:last-child{grid-column:3;justify-self:end}.paycheck-waterfall-axis.single-scenario,.paycheck-waterfall-row.single-scenario{grid-template-columns:var(--pay-label) minmax(180px,5fr) minmax(86px,auto)}.paycheck-waterfall-axis.single-scenario span:nth-child(2){grid-column:2;justify-self:start}.paycheck-waterfall-axis.single-scenario span:nth-child(3){grid-column:2;justify-self:center}.paycheck-waterfall-axis.single-scenario span:last-child{grid-column:2;justify-self:end}.paycheck-waterfall-row{min-height:30px;padding:1px 0;border-top:1px solid var(--grid);border-radius:3px;font-variant-numeric:tabular-nums}.paycheck-waterfall-row:hover,.paycheck-waterfall-row[data-touch-hover]{background:var(--hover)}.paycheck-waterfall-row:focus-visible{outline:2px solid var(--s1);outline-offset:1px}.paycheck-waterfall-label{color:var(--text-1);font-size:13px;font-weight:600}.paycheck-waterfall-scenario{min-width:0;overflow:hidden;text-overflow:ellipsis}.paycheck-waterfall-track{position:relative;height:20px;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:25% 100%;border-right:1px solid var(--grid)}.paycheck-waterfall-bar{position:absolute;top:3px;height:14px;min-width:2px;border-radius:2px}.paycheck-waterfall-bar.total{top:1px;height:18px}.scenario-waterfall-zero{position:absolute;z-index:2;top:0;bottom:0;width:1px;background:var(--axis);pointer-events:none}.paycheck-waterfall-value{text-align:right;color:var(--text-1);font-size:12.5px}@media (max-width:600px){.paycheck-waterfall-axis{display:none}.paycheck-waterfall-row,.paycheck-waterfall-row.single-scenario{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:4px 0}.paycheck-waterfall-label{grid-column:1;grid-row:1}.paycheck-waterfall-scenario{grid-column:1;grid-row:2}.paycheck-waterfall-track{grid-column:1/-1;grid-row:3;min-width:0}.paycheck-waterfall-value{grid-column:2;grid-row:1/span 2}.paycheck-waterfall-row.single-scenario .paycheck-waterfall-track{grid-row:2}.paycheck-waterfall-row.single-scenario .paycheck-waterfall-value{grid-row:1}}.analysis-panel .paycheck-waterfall-bar{background:var(--series-color,var(--s1))}.analysis-panel .paycheck-waterfall-bar.loss{background:var(--critical)}.paycheck-waterfall-axis span{grid-row:1}.analysis-mark:focus{r:9px}.analysis-note,.analysis-status{color:var(--muted);font-size:12px;line-height:1.5}.analysis-matrix{border-collapse:separate;border-spacing:3px;width:100%}.analysis-matrix th{padding:8px;white-space:nowrap;font-size:12px}.analysis-matrix th:first-child{position:sticky;left:0;z-index:2;background:var(--surface-1)}.analysis-matrix td{padding:0}.analysis-matrix-cell{display:grid;grid-template-columns:repeat(var(--matrix-scenarios,1),minmax(100px,1fr))}.analysis-heat-part{position:relative;min-height:48px;padding:8px 6px;border:1px solid var(--surface-1);border-top:3px solid var(--series-color);border-radius:0;background:color-mix(in srgb,var(--heat-color,var(--axis)) calc(var(--heat-intensity,30%) * var(--heatmap-strength)),var(--surface-1));color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.analysis-heat-part.current{outline:2px solid var(--text-1);outline-offset:-4px}.analysis-heat-part.boundary-top::before{content:"";position:absolute;top:3px;left:3px;right:3px;border-top:2px dashed var(--text-1)}.analysis-heat-part.boundary-left::after{content:"";position:absolute;top:5px;bottom:3px;left:2px;border-left:2px dashed var(--text-1)}.analysis-heat-part:focus-visible{outline:3px solid var(--text-1);outline-offset:1px;z-index:1}.analysis-heat-part.unavailable{background:var(--band);color:var(--muted)}.analysis-panel .buying{--heat-color:var(--buying)}.analysis-panel .renting{--heat-color:var(--renting)}.analysis-panel .operating-surplus{--heat-color:var(--operating-surplus)}.analysis-panel .operating-deficit{--heat-color:var(--operating-deficit)}.analysis-panel .neutral{--heat-color:var(--axis)}.analysis-heat-key{border-left:10px solid var(--heat-color);padding-left:5px}.analysis-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px}.analysis-action [hidden]{display:none}.analysis-scroll-cue{color:var(--muted);font-size:12px;margin:6px 0}.analysis-target-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:10px 0}.analysis-target-row{display:grid;grid-template-columns:minmax(80px,130px) minmax(100px,1fr) minmax(130px,190px);align-items:center;width:100%;gap:12px;border:0;background:0 0;color:var(--text-1);text-align:left;padding:4px 0;cursor:pointer}.analysis-target-label,.analysis-target-value{display:flex;flex-direction:column;gap:2px}.analysis-target-label>span,.analysis-target-value small{font-size:12px;color:var(--muted)}.analysis-target-value{text-align:right;font-variant-numeric:tabular-nums}.analysis-target-track{position:relative;display:block;height:26px}.analysis-target-base,.analysis-target-fill{position:absolute;inset:0 auto 0 0;background:var(--band)}.analysis-target-base{background:color-mix(in srgb,var(--series-color,var(--s1)) 22%,var(--surface-1));box-shadow:inset 0 0 0 1px var(--series-color,var(--s1))}.analysis-target-fill{background:var(--series-color,var(--s1))}.analysis-target-marker{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--text-1)}.analysis-target-row:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}@media (max-width:600px){.analysis-target-row{grid-template-columns:1fr 1fr}.analysis-target-track{grid-column:1/-1;grid-row:2}.analysis-target-value{grid-column:2;grid-row:1}}.analysis-status:empty{display:none}@media (max-width:600px){.analysis-scroll:has(.analysis-matrix)::after{content:"Scroll horizontally to see the full chart";display:block;position:sticky;left:0;padding:6px 0;color:var(--muted);font-size:11px}}.shortfall-tip-row .k,.shortfall-tooltip .tip-compare-label{white-space:nowrap}.lane .seg.shade6{background:color-mix(in srgb,var(--lane-accent) 65%,var(--text-1))}.cline.shade6,.lane .clinepoint.shade6{color:color-mix(in srgb,var(--lane-accent) 65%,var(--text-1))}.chart .lane .cpoint{position:absolute;left:50%;z-index:5;display:block;width:8px;height:8px;border:1px solid var(--surface-1);border-radius:0;background:var(--lane-accent);transform:translate(-50%,50%);pointer-events:none}:root[data-patterns=on] :is(.dot,.seg,.cbar,.hbarfill,.offer-bar):is(.primary,.s1,.s6,.s11,.paid,.comp-salary){background-image:none}:root[data-patterns=on] .analysis-line:is(.primary,.s1,.s6,.s11,.paid,.comp-salary),:root[data-patterns=on] .cline:is(.primary,.s1,.s6,.s11,.paid,.comp-salary) path{stroke-dasharray:none}:root[data-patterns=on] .clinepoint:is(.primary,.s1,.s6,.s11,.paid,.comp-salary){border-radius:50%}:root[data-patterns=on] :is(.dot,.seg,.cbar,.hbarfill,.offer-bar):is(.secondary,.s2,.s7,.s12,.gain,.comp-bonus){background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(255,255,255,.65) 4px 6px)}:root[data-patterns=on] .analysis-line:is(.secondary,.s2,.s7,.s12,.gain,.comp-bonus),:root[data-patterns=on] .cline:is(.secondary,.s2,.s7,.s12,.gain,.comp-bonus) path{stroke-dasharray:6 3}:root[data-patterns=on] .clinepoint:is(.secondary,.s2,.s7,.s12,.gain,.comp-bonus){border-radius:0}:root[data-patterns=on] :is(.dot,.seg,.cbar,.hbarfill,.offer-bar):is(.s3,.s8,.s13,.account-match){background-image:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.65) 4px 6px)}:root[data-patterns=on] .analysis-line:is(.s3,.s8,.s13,.account-match),:root[data-patterns=on] .cline:is(.s3,.s8,.s13,.account-match) path{stroke-dasharray:2 3}:root[data-patterns=on] .clinepoint:is(.s3,.s8,.s13,.account-match){border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}:root[data-patterns=on] :is(.dot,.seg,.cbar,.hbarfill,.offer-bar):is(.s4,.s9,.s14,.investment-deposit){background-image:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.65) 4px 6px)}:root[data-patterns=on] .analysis-line:is(.s4,.s9,.s14,.investment-deposit),:root[data-patterns=on] .cline:is(.s4,.s9,.s14,.investment-deposit) path{stroke-dasharray:8 3 2 3}:root[data-patterns=on] .clinepoint:is(.s4,.s9,.s14,.investment-deposit){border-radius:0}:root[data-patterns=on] :is(.dot,.seg,.cbar,.hbarfill,.offer-bar):is(.s5,.s10,.s15){background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.65) 3px 5px)}:root[data-patterns=on] .analysis-line:is(.s5,.s10,.s15),:root[data-patterns=on] .cline:is(.s5,.s10,.s15) path{stroke-dasharray:10 4}:root[data-patterns=on] .clinepoint:is(.s5,.s10,.s15){border-radius:0}.seg.primary{background:var(--display-primary)}.seg.secondary{background:var(--display-secondary)}.dot.primary{background:var(--display-primary)}.dot.secondary{background:var(--display-secondary)}.analysis-panel .primary{--series-color:var(--display-primary)}.analysis-panel .secondary{--series-color:var(--display-secondary)}.offer-bar.primary{background:var(--display-primary)}.offer-bar.secondary{background:var(--display-secondary)}.timeline-point.primary,.timeline-range.primary,.timeline-track.primary{--timeline-accent:var(--display-primary)}.timeline-point.secondary,.timeline-range.secondary,.timeline-track.secondary{--timeline-accent:var(--display-secondary)}.timeline-marker.primary{--timeline-marker:var(--display-primary)}.timeline-marker.secondary{--timeline-marker:var(--display-secondary)}.hbarfill.primary{background:var(--display-primary)}.hbarfill.secondary{background:var(--display-secondary)}.lane.primary{--lane-accent:var(--display-primary)}.lane.secondary{--lane-accent:var(--display-secondary)}.colgoal i.goal.secondary{border-top-color:var(--display-secondary)}.colgoal i.goal.primary{border-top-color:var(--display-primary)}.cbar.primary{background:var(--display-primary)}.cbar.secondary{background:var(--display-secondary)}.cvalue.primary{color:var(--accent-text)}.cvalue.secondary{color:var(--display-secondary)}.cline.primary{color:var(--display-primary)}.cline.secondary{color:var(--display-secondary)}.clinepoint.primary{color:var(--display-primary)}.clinepoint.secondary{color:var(--display-secondary)}.evt.primary{background:var(--display-primary)}.evt.secondary{background:var(--display-secondary)}.readiness-part.primary{--heat-scenario:var(--display-primary)}.readiness-part.secondary{--heat-scenario:var(--display-secondary)}.paycheck-tax-curve .cpoint.primary,.paycheck-tax-rate-legend .linekey.primary{color:var(--display-primary)}.paycheck-tax-curve .cpoint.secondary,.paycheck-tax-rate-legend .linekey.secondary{color:var(--display-secondary)}.paycheck-heat-part.primary,.readiness-part.primary{--heat-scenario:var(--display-primary)}.paycheck-heat-part.secondary,.readiness-part.secondary{--heat-scenario:var(--display-secondary)}.sparkline.primary{color:var(--display-primary)}.sparkline.secondary{color:var(--display-secondary)}.portfolio-equity-history-area.primary,.portfolio-equity-history-line.primary,.portfolio-equity-performance-line.primary,.portfolio-performance-bar.primary,.portfolio-performance-end-label.primary{--equity-history-color:var(--display-primary)}.portfolio-equity-history-area.secondary,.portfolio-equity-history-line.secondary,.portfolio-equity-performance-line.secondary,.portfolio-performance-bar.secondary,.portfolio-performance-end-label.secondary{--equity-history-color:var(--display-secondary)}.treemap-tile.primary{--treemap-color:var(--display-primary)}.treemap-tile.secondary{--treemap-color:var(--display-secondary)}:is(.seg,.dot,.cbar).work,:is(.seg,.dot,.cbar,.hbarfill).paid{background-color:var(--display-primary)}:is(.seg,.dot,.cbar).draw,:is(.seg,.dot,.cbar,.hbarfill).gain{background-color:var(--display-secondary)}:is(.cline,.clinepoint).paid,:is(.cline,.clinepoint).work{color:var(--display-primary)}:is(.cline,.clinepoint).draw,:is(.cline,.clinepoint).gain{color:var(--display-secondary)}:is(.timeline-track,.timeline-range,.timeline-point).paid{--timeline-accent:var(--display-primary)}:is(.timeline-track,.timeline-range,.timeline-point).gain{--timeline-accent:var(--display-secondary)}.chart .cvalue.primary,.chart .cvalue.secondary{color:var(--text-1)}