.risk-worksheet{--tone-ink: #254459;--tone-soft: #eef2f4;--tone-used: #e1e9ee;--tone-strong: #ccdde7;--tone-border: #aebfcc;--tone-glow: rgba(37,68,89,.2);background:#fff;border-radius:8px;padding:.75rem}.risk-worksheet:focus{outline:none}.worksheet-equation-overview{display:grid;gap:.45rem;margin-bottom:.75rem}.worksheet-equation-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:.75rem;background:#f7f9fa;border-radius:5px;padding:.65rem .8rem}.worksheet-equation-label{color:#254459;font-size:.85rem;font-weight:700}.worksheet-equation-math{display:flex;align-items:center;flex-wrap:wrap;gap:.08rem;color:#24313d;font:1.18rem Georgia,Times New Roman,serif}.worksheet-equation-term{border:0;border-radius:4px;background:transparent;color:inherit;padding:.12rem .2rem;font:inherit;cursor:pointer}.worksheet-equation-term:hover,.worksheet-equation-term.is-active{background:#d4d1ec;color:#5e5b83}.worksheet-equation-term.is-used{background:#dff0e8;color:#2f675c;box-shadow:inset 0 0 0 1px #b8daca}.worksheet-equation-term:focus-visible{outline:2px solid #45677c;outline-offset:1px}.worksheet-equation-math sub,.worksheet-equation-math sup{font-size:.65em}.worksheet-equation-operator{white-space:pre}.worksheet-formula-bar{display:grid;grid-template-columns:3.2rem 1.4rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .65rem;background:#eef2f4;border-radius:5px;font-size:.84rem;transition:background .2s}.worksheet-formula-bar.worksheet-active{background:var(--tone-soft)}.worksheet-cell-ref{background:#fff;border-radius:4px;padding:.24rem .4rem;text-align:center;font-weight:700;color:#254459}.worksheet-formula-bar.worksheet-active .worksheet-cell-ref{color:var(--tone-ink)}.worksheet-fx{color:#61717d;font-style:italic;font-weight:700;text-align:center}.worksheet-formula-bar code{display:flex;align-items:center;background:#fff;border-radius:4px;padding:.23rem .4rem;overflow-x:auto;white-space:nowrap;font-weight:700;color:#254459}.worksheet-formula-bar.worksheet-active code{background:var(--tone-used);color:var(--tone-ink)}.worksheet-formula-bar output{font-weight:800;color:#254459;white-space:nowrap}.worksheet-formula-bar.worksheet-active output{color:var(--tone-ink)}.worksheet-calculation{grid-column:3 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:.22rem;font-size:.82rem;font-weight:700}.worksheet-calculation-operator{color:#61717d;padding:0 .08rem}.worksheet-calculation-ref,.worksheet-calculation-total{display:inline-block;border:0;border-radius:4px;padding:.1rem .28rem;color:var(--tone-ink);font:inherit;font-weight:800}.worksheet-calculation-ref{background:var(--tone-used);cursor:pointer}.worksheet-calculation-ref:hover,.worksheet-calculation-ref.worksheet-ref-lit{background:var(--tone-strong);box-shadow:0 2px 8px var(--tone-glow)}.worksheet-calculation-total{background:var(--tone-strong)}.worksheet-formula-ref{display:inline-block;border:0;border-radius:3px;background:var(--tone-soft);color:var(--tone-ink);padding:.04rem .12rem;font:inherit;font-weight:800;cursor:pointer}.worksheet-formula-ref:hover,.worksheet-formula-ref.worksheet-ref-lit{background:var(--tone-strong)}.worksheet-tone-debt{--tone-ink: #94661f;--tone-soft: #fcf6e9;--tone-used: #f5e8cc;--tone-strong: #ead29f;--tone-glow: rgba(148,102,31,.2)}.worksheet-tone-equity{--tone-ink: #315c74;--tone-soft: #edf4f8;--tone-used: #dceaf1;--tone-strong: #c3dce9;--tone-glow: rgba(49,92,116,.2)}.worksheet-tone-joint{--tone-ink: #3b7168;--tone-soft: #edf7f3;--tone-used: #dff0e8;--tone-strong: #c3e5d7;--tone-glow: rgba(59,113,104,.2)}.worksheet-tone-portfolio{--tone-ink: #5e5b83;--tone-soft: #f0eff8;--tone-used: #e4e2f3;--tone-strong: #d4d1ec;--tone-glow: rgba(94,91,131,.2)}.worksheet-tone-blue{--tone-ink: #315c74;--tone-soft: #edf4f8;--tone-used: #dceaf1;--tone-strong: #c3dce9;--tone-glow: rgba(49,92,116,.2)}.worksheet-tone-amber{--tone-ink: #865736;--tone-soft: #faf1e9;--tone-used: #f5e5d7;--tone-strong: #edcfb6;--tone-glow: rgba(134,87,54,.2)}.worksheet-tone-green{--tone-ink: #3b7168;--tone-soft: #edf7f3;--tone-used: #dff0e8;--tone-strong: #c3e5d7;--tone-glow: rgba(59,113,104,.2)}.worksheet-tone-rose{--tone-ink: #875b70;--tone-soft: #f9eff3;--tone-used: #f0dfe7;--tone-strong: #e7c9d7;--tone-glow: rgba(135,91,112,.2)}.worksheet-tone-purple{--tone-ink: #5e5b83;--tone-soft: #f0eff8;--tone-used: #e4e2f3;--tone-strong: #d4d1ec;--tone-border: #b7b2d5;--tone-glow: rgba(94,91,131,.2)}.worksheet-table-wrap{overflow-x:auto;margin-top:.5rem}.worksheet-grid{width:100%;min-width:725px;border-collapse:separate;border-spacing:2px;background:#e6ebee;font-size:.83rem;user-select:none;-webkit-user-select:none}.worksheet-grid td,.worksheet-grid th{border:0!important;padding:.46rem .55rem;vertical-align:middle}.worksheet-grid th:first-child{width:2.6rem;text-align:center;font-weight:600;background:#f0f3f5;color:#61717d}.worksheet-grid thead th{background:#edf2f4;color:#354b5d}.worksheet-grid .worksheet-headings th.worksheet-tone-debt,.worksheet-grid .worksheet-headings th.worksheet-tone-equity{background:var(--tone-soft);color:var(--tone-ink)}.worksheet-grid .worksheet-letters th{background:#f4f6f7;color:#6a7883;font-size:.72rem;padding:.22rem;text-align:center}.worksheet-grid .worksheet-headings th:nth-child(2){width:39%}.worksheet-label{background:#f8fafb;font-weight:600;color:#334b5d}.worksheet-clickable{cursor:pointer}.worksheet-label-active{background:var(--tone-soft);color:var(--tone-ink)}.worksheet-cell{background:#f7f9fa;text-align:right;cursor:pointer;color:#24313d;transition:background .2s,box-shadow .2s}.worksheet-grid td[data-cell-ref]{-webkit-user-select:none;user-select:none}.worksheet-grid .worksheet-range-selected{background:#e9e7f5!important;box-shadow:inset 0 0 0 1px #b7b2d5}.worksheet-result output{color:#254459;font-weight:700}.worksheet-grid .worksheet-emphasis .worksheet-label,.worksheet-grid .worksheet-emphasis .worksheet-result output{font-weight:900}.worksheet-editable{background:#fff}.worksheet-empty{background:#f9fafb}.worksheet-grid .worksheet-selected{background:var(--tone-strong)!important;border:2px solid var(--tone-border)!important;padding:calc(.46rem - 2px) calc(.55rem - 2px);box-shadow:0 3px 12px var(--tone-glow);position:relative}.worksheet-grid .worksheet-used{background:var(--tone-used)!important}.worksheet-grid .worksheet-source-lit{background:var(--tone-strong)!important;box-shadow:0 3px 12px var(--tone-glow);position:relative}.worksheet-grid .worksheet-range-selected:not(.worksheet-selected){background:#e9e7f5!important;box-shadow:inset 0 0 0 1px #b7b2d5}.worksheet-grid .worksheet-selected output,.worksheet-grid .worksheet-used output,.worksheet-grid .worksheet-source-lit output{color:var(--tone-ink)}.worksheet-grid .worksheet-spacer td,.worksheet-grid .worksheet-spacer th{height:.32rem;padding:.12rem;background:#f7f9fa}.worksheet-grid .worksheet-section td{background:#edf2f4;color:#254459;font-weight:700;text-align:left}.worksheet-input-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;width:100%}.worksheet-input{width:4.5rem;padding:.25rem .3rem;background:transparent;border:0;color:#24313d;font:inherit;font-weight:700;text-align:right}.worksheet-grid .worksheet-input{user-select:text;-webkit-user-select:text}.worksheet-selected .worksheet-input,.worksheet-used .worksheet-input,.worksheet-source-lit .worksheet-input{color:var(--tone-ink)}.worksheet-input:focus-visible,.worksheet-cell:focus-visible,.worksheet-label[role=button]:focus-visible,.worksheet-sources button:focus-visible{outline:2px solid #45677c;outline-offset:1px}.worksheet-sources{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:2.1rem;padding:.35rem .15rem 0;color:#647480;font-size:.75rem}.worksheet-sources button{border:0;border-radius:4px;background:var(--tone-soft);color:var(--tone-ink);padding:.24rem .45rem;font:inherit;font-weight:700;cursor:pointer}.worksheet-sources .worksheet-copy-button{background:#e4e2f3;color:#5e5b83}.worksheet-sources button.worksheet-ref-lit{background:var(--tone-strong);box-shadow:0 2px 8px var(--tone-glow)}.worksheet-sources small{margin-left:.22rem;color:#596c7a;font-weight:400}.worksheet-copy-fallback{box-sizing:border-box;width:100%;min-height:4rem;margin-top:.4rem;padding:.5rem;border:1px solid #b7b2d5;border-radius:4px;font:.8rem monospace}@media(max-width:560px){.worksheet-equation-row{grid-template-columns:1fr;gap:.2rem}.worksheet-formula-bar{grid-template-columns:3rem 1rem minmax(0,1fr)}.worksheet-formula-bar output{grid-column:3}.worksheet-calculation{grid-column:3}}.stock-covariance-example{background:#fff;border-radius:6px;padding:.7rem;margin:.7rem 0 0}.stock-covariance-example summary{color:#354b5d;cursor:pointer;font-weight:600}.stock-covariance-example[open] summary{margin-bottom:.5rem}.stock-covariance-worksheet{padding:.25rem}.stock-covariance-worksheet .worksheet-grid{min-width:850px}.stock-covariance-worksheet .worksheet-grid .worksheet-headings th:nth-child(2){width:20%}.stock-covariance-worksheet .worksheet-grid .worksheet-headings th:nth-child(n+3){width:16%}.stock-covariance-worksheet .worksheet-grid .worksheet-headings th small{display:block;color:#61717d;font-size:.68rem;font-weight:400;white-space:nowrap}.stock-covariance-worksheet .worksheet-label{text-align:center}.correlation-explorer{margin:2rem 0;color:#24313d}.correlation-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.correlation-heading h2{flex:1;margin-bottom:0}.correlation-reset{border:0;border-radius:5px;background:#e4ebef;color:#254459;padding:.45rem .65rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.correlation-reset:hover{background:#d4e1e9}.correlation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.correlation-control{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 4.8rem;align-items:center;gap:.55rem;background:#f3f6f8;border-radius:6px;padding:.65rem .8rem}.correlation-control label{color:#354b5d;font-size:.86rem;font-weight:700}.correlation-control input[type=range]{width:100%;margin:0;accent-color:#315c74;cursor:pointer}.correlation-control .correlation-number,.correlation-percent-input{width:100%;box-sizing:border-box;background:#fff;border:1px solid #d4e1e9;border-radius:4px;padding:.3rem .4rem;color:#24313d;font:inherit;font-weight:700;text-align:center}.correlation-control .correlation-number:focus,.correlation-percent-input:focus-within{outline:2px solid #315c74;outline-offset:1px}.correlation-percent-input{display:flex;align-items:center;justify-content:center;gap:.1rem}.correlation-percent-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:right}.correlation-balance{grid-column:1 / -1;padding:.1rem .1rem 0}.correlation-balance-labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.correlation-balance-labels span:first-child{color:#94661f}.correlation-balance-labels span:last-child{color:#315c74;text-align:right}.correlation-balance-track{position:relative;height:.5rem;border-radius:99px;background:linear-gradient(90deg,#c7953e,#d8ba78 35%,#9ab9c7 65%,#315c74)}.correlation-balance-arrow{position:absolute;left:var(--balance-position);top:-.43rem;width:0;height:0;border-left:.38rem solid transparent;border-right:.38rem solid transparent;border-top:.48rem solid #223d50;transform:translate(-50%);filter:drop-shadow(0 1px 1px rgba(16,38,51,.25))}.correlation-fund-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.6rem 0}.correlation-fund-control{background:#f3f6f8;border-radius:6px;padding:.55rem .65rem;min-width:0}.correlation-fund-debt{--fund-color: #94661f}.correlation-fund-equity{--fund-color: #315c74}.correlation-fund-control-top{display:flex;align-items:center;justify-content:space-between;gap:.3rem;color:#354b5d;font-size:.81rem;font-weight:600}.correlation-fund-control-top label{color:var(--fund-color)}.correlation-fund-control-top span{white-space:nowrap}.correlation-fund-control input[type=number]{width:3.4rem;background:#fff;border:0;border-radius:4px;padding:.26rem .2rem;color:#24313d;font:inherit;text-align:right}.correlation-fund-control input[type=range]{display:block;width:100%;margin:.65rem 0 .2rem;accent-color:var(--fund-color);cursor:pointer}.correlation-selected{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.75rem 0}.correlation-selected span{display:flex;flex-direction:column;background:#eef2f4;border-radius:5px;padding:.45rem .65rem}.correlation-selected small{color:#536574;font-size:.7rem}.correlation-selected strong{color:#254459;font-size:1rem}.correlation-chart{background:#f8fafb;border-radius:7px;padding:.7rem .85rem;margin:.65rem 0}.correlation-chart h3{color:#123b57;font-size:.95rem;margin:0 0 .2rem}.correlation-drag-hint{margin:0;color:#536574;font-size:.77rem}.correlation-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;width:fit-content;max-width:100%;margin:.65rem 0 .3rem;padding:.4rem .5rem;border:1px solid rgba(204,219,227,.75);border-radius:7px;background:#f5fafcb8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.correlation-legend-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.3rem .5rem;border:1px solid rgba(210,221,227,.8);border-radius:5px;background:#ffffffb8;color:#354b5d;font:600 13px/1.2 Arial,sans-serif}.correlation-legend button{cursor:pointer}.correlation-legend button:hover{background:#e2f0f7e6}.correlation-legend button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.correlation-legend-item.is-selected,.correlation-legend-item.is-selected-reference{color:var(--legend-color);font-weight:700}.correlation-legend-item.is-selected-reference{border-color:var(--legend-color);background:#e2f0f7bf}.correlation-legend-swatch{display:inline-block;flex:none;width:28px;height:0;border-top:3px solid var(--legend-color)}.correlation-legend-item.is-selected .correlation-legend-swatch{border-top-width:4px}.correlation-selected-card{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .45rem;width:fit-content;max-width:100%;box-sizing:border-box;margin:.35rem 0 .5rem;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.82);border-radius:6px;background:#e8f2f78c;box-shadow:0 4px 12px #25445921,inset 0 1px #ffffffbf;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);color:#455767;font:12px Arial,sans-serif}.correlation-selected-card strong{min-width:0;color:var(--active-curve, #315c74);font-size:12px;overflow-wrap:anywhere}.correlation-selected-card-dot{flex:none;width:.55rem;height:.55rem;border:2px solid #fff;border-radius:50%;background:var(--active-curve, #315c74);box-shadow:0 0 0 1px var(--active-curve, #315c74)}.correlation-chart svg{display:block;width:100%;height:auto}.correlation-lesson-slide{margin:1rem 0;text-align:center}.correlation-lesson-slide img{display:block;width:min(100%,780px);height:auto;margin:0 auto}.correlation-plot-bg{fill:#fff}.correlation-gridline{stroke:#e6ebee;stroke-width:1}.correlation-axis{stroke:#64717b;stroke-width:1.5}.correlation-fund-axis{stroke:#26343d;stroke-width:1.7;pointer-events:none}.correlation-zero-tick{stroke:#26343d;stroke-width:1.3;pointer-events:none}.correlation-reference{fill:none;stroke:var(--reference-curve, #9aa6ae);stroke-width:1.8;opacity:.8}.correlation-current{fill:none;stroke:var(--active-curve, #315c74);stroke-width:4.2}.correlation-guide{stroke:var(--active-curve, #315c74);stroke-width:2;stroke-dasharray:5 5;opacity:.72;pointer-events:none}.correlation-guide-tag{pointer-events:none}.correlation-guide-tag rect{fill:#e8f1f5;fill-opacity:.42;stroke:var(--active-curve, #315c74);stroke-opacity:.32;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(37,68,89,.1))}.correlation-guide-tag text{fill:var(--active-curve, #315c74);font:700 10px Arial,sans-serif}.correlation-point{fill:var(--active-curve, #315c74);stroke:#fff;stroke-width:2.4}.correlation-reference-point{fill:#fff;stroke:var(--reference-curve, #8294a0);stroke-width:2.2}.correlation-pure-fund-point{fill:#1f2930;stroke:#fff;stroke-width:1.5}.correlation-point-hit{fill:transparent;cursor:grab;touch-action:none}.correlation-point-hit:active{cursor:grabbing}.correlation-glass-panel{box-sizing:border-box;width:100%;height:100%;border-radius:6px;background:#e8f2f76b;border:1px solid rgba(255,255,255,.82);box-shadow:0 4px 12px #25445921,inset 0 1px #ffffffbf;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}.correlation-axis-tick{fill:#536574;font:12px Arial,sans-serif}.correlation-axis-title{fill:#354b5d;font:14px Arial,sans-serif}.curve-calculations{margin:1rem 0}.curve-calculations h3{color:#123b57;font-size:1rem;margin:0 0 .55rem}.curve-calculations-table-wrap{overflow-x:auto}.curve-point-list table{width:100%;min-width:690px;border-collapse:separate;border-spacing:2px;background:#e6ebee;font-size:.8rem}.curve-point-list th,.curve-point-list td{border:0;padding:.55rem .6rem;text-align:right;background:#f7f9fa}.curve-point-list thead th{background:#edf2f4;color:#354b5d;font-weight:700}.curve-point-list th:first-child{text-align:left}.curve-point-list tr.is-inspected th,.curve-point-list tr.is-inspected td{background:#e4ebef}.curve-comparison-worksheet .worksheet-grid{min-width:875px}.curve-comparison-worksheet .worksheet-grid .worksheet-headings th:nth-child(2){width:19%}.curve-comparison-worksheet .worksheet-grid .worksheet-inspected .worksheet-label,.curve-comparison-worksheet .worksheet-grid .worksheet-inspected .worksheet-cell{background:#e4ebef}.curve-comparison-worksheet .worksheet-grid .worksheet-inspected .worksheet-label{color:#254459;font-weight:700}.curve-calculation-worksheet{margin-top:.55rem}.curve-calculation-worksheet h4{margin:0 0 .5rem;color:#254459;font-size:.85rem}.curve-point-list{margin:.6rem 0 0;padding:.55rem .7rem;background:#f8fafb;border:0;border-radius:5px}.curve-point-list summary{color:#354b5d;font-size:.82rem;font-weight:700;cursor:pointer}.curve-point-list .curve-calculations-table-wrap{max-height:24rem;overflow:auto;margin-top:.5rem}.curve-point-list summary:focus-visible{outline:2px solid #45677c;outline-offset:2px}.correlation-original-slides{margin:1rem 0;padding:.65rem .8rem;background:#f8fafb;border:0;border-radius:6px}.correlation-original-slides summary{cursor:pointer;color:#354b5d;font-size:.84rem;font-weight:600}.correlation-original-slides img{display:block;width:min(100%,560px);margin:.8rem auto}.correlation-explorer input:focus-visible,.correlation-reset:focus-visible,.correlation-original-slides summary:focus-visible{outline:2px solid #45677c;outline-offset:2px}@media(max-width:750px){.correlation-controls{grid-template-columns:1fr}.correlation-fund-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.correlation-control{grid-template-columns:6.5rem minmax(0,1fr) 4.8rem;gap:.3rem}.correlation-fund-inputs,.correlation-selected{grid-template-columns:repeat(2,minmax(0,1fr))}}.sharpe-lesson{margin:2rem 0 2.5rem;color:#24313d}.sharpe-lesson h2{margin-bottom:.9rem}.sharpe-equation{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 1rem;padding:.7rem 1rem;border-left:4px solid #315c74;border-radius:5px;background:#f2f7fa;color:#173d58;font:1.35rem Georgia,serif}.sharpe-equation-slide{align-self:center;margin-right:.7rem;color:#6b7e89;font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.sharpe-fraction{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;vertical-align:middle}.sharpe-fraction>span:first-child{padding:0 .3rem .12rem;border-bottom:1.5px solid currentColor}.sharpe-fraction>span:last-child{padding-top:.1rem}.sharpe-equation-note{margin-left:auto;color:#526878;font:700 .83rem Arial,sans-serif}.sharpe-equation-button{padding:.12rem .22rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sharpe-equation-button:hover,.sharpe-equation-button:focus-visible{background:#dceaf2;outline:2px solid #5280a0;outline-offset:1px}.sharpe-equation-button.is-active{background:#e6e2f5;color:#453b78;box-shadow:inset 0 0 0 1px #aca4d0}.sharpe-equation-button.is-used{background:#dcefe9;color:#23674f}.sharpe-worksheet{border:1px solid #d4e0e7;box-shadow:0 5px 16px #22445914}.sharpe-worksheet .worksheet-grid{min-width:850px;font-variant-numeric:tabular-nums}.sharpe-worksheet .worksheet-grid .worksheet-headings th:nth-child(2){width:25%}.sharpe-charts{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.sharpe-charts figure{margin:0;padding:.8rem;border:1px solid #d4e0e7;border-radius:7px;background:#f8fafb}.sharpe-charts figcaption{display:flex;align-items:baseline;gap:.55rem;padding:0 .2rem .45rem;color:#173d58}.sharpe-charts figcaption span{color:#6b7e89;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sharpe-charts figcaption strong{font-size:1.05rem}.sharpe-chart-frame svg{display:block;width:100%;height:auto;background:#fff;border:1px solid #e1e8ec;border-radius:4px}.sharpe-grid{stroke:#e3ebef;stroke-width:1}.sharpe-tick{fill:#526878;font:12px Arial,sans-serif}.sharpe-axis-title{fill:#344d5f;font:700 14px Arial,sans-serif}.sharpe-curve{fill:none;stroke:#277dba;stroke-width:3}.sharpe-point-label{font:700 14px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.sharpe-cal-label{font:700 12px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.sharpe-value-label{font:700 11px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.sharpe-chart-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.55rem .2rem .1rem;color:#435e6e;font-size:.8rem;font-weight:700}.sharpe-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.sharpe-chart-legend i{display:inline-block;width:1.1rem;height:1px;border-radius:99px}@media(max-width:600px){.sharpe-equation-note{margin-left:0;width:100%}.sharpe-charts figure{padding:.45rem}}.complete-portfolio-visual{margin:1rem 0 1.7rem;padding:1rem;border:1px solid #d4e0e7;border-radius:7px;background:#f8fafb;color:#24313d}.complete-portfolio-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:1rem}.complete-portfolio-panel{min-width:0;padding:.75rem;border:1px solid #e1e8ec;border-radius:5px;background:#fff}.complete-portfolio-panel h3{margin:0 0 .55rem;color:#173d58;font-size:1rem}.complete-portfolio-panel svg{display:block;width:100%;height:auto}.complete-plot-bg{fill:#fff}.complete-grid{stroke:#e3ebef;stroke-width:1}.complete-tick{fill:#526878;font:12px Arial,sans-serif}.complete-axis-title{fill:#344d5f;font:700 13px Arial,sans-serif}.complete-indifference{fill:none;stroke:#594d6d;stroke-width:2}.complete-cal{stroke:#277dba;stroke-width:2.5}.complete-guide line{stroke:#8598a4;stroke-width:1;stroke-dasharray:5 5}.complete-label-leader{stroke:#594d6d;stroke-width:1}.complete-line-label{font:700 12px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.complete-indifference-label{fill:#594d6d}.complete-cal-label{fill:#277dba}.complete-point{stroke:#fff;stroke-width:2}.complete-f{fill:#344b5a}.complete-c{fill:#2e8068}.complete-p{fill:#795595}.complete-point-label{fill:#344b5a;font:700 14px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.complete-allocation-panel p{margin:.5rem 0 1rem;color:#455767;font-size:.9rem}.complete-allocation-bar{display:flex;width:100%;height:2.5rem;overflow:hidden;border-radius:5px}.complete-allocation-bar span{display:block;height:100%}.complete-tbills{background:#87949e}.complete-debt{background:#b98636}.complete-equity{background:#315c74}.complete-allocation-legend{display:grid;gap:.35rem;margin-top:.8rem;font-size:.82rem}.complete-allocation-legend span{display:flex;align-items:center;gap:.4rem}.complete-allocation-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:2px}.complete-allocation-legend strong{margin-left:auto}.complete-allocation-panel .complete-c-summary{margin-top:1.2rem;font-weight:700;color:#2e8068}.complete-portfolio-visual figcaption{margin-top:.65rem;color:#526878;font-size:.83rem}@media(max-width:700px){.complete-portfolio-panels{grid-template-columns:1fr}}.diversification-explorer{margin:.9rem 0 1.7rem;padding:.85rem;border-radius:8px;background:#f8fafb;color:#24313d}.diversification-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.diversification-heading h3{margin:0;color:#123b57;font-size:1.05rem}.diversification-heading button{border:0;border-radius:5px;padding:.42rem .6rem;background:#e4ebef;color:#254459;font:700 .76rem Arial,sans-serif;cursor:pointer}.diversification-heading button:hover{background:#d4e1e9}.diversification-explorer>p{margin:.45rem 0 .75rem;color:#536574;font-size:.82rem}.diversification-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.diversification-control{min-width:0;padding:.62rem .7rem;border-radius:6px;background:#eef3f5;color:#354b5d;font-size:.82rem;font-weight:700}.diversification-control-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2rem}.diversification-control-top label{min-width:0}.diversification-number{display:inline-flex;align-items:center;gap:.15rem;border-radius:4px;background:#fff;padding:.2rem .3rem;white-space:nowrap}.diversification-control input[type=number]{box-sizing:border-box;width:3.8rem;border:1px solid #d4e1e9;border-radius:4px;padding:.22rem .3rem;background:#fff;color:#24313d;font:inherit;text-align:right}.diversification-number input[type=number]{border:0;padding-right:0}.diversification-control input[type=range]{display:block;width:100%;margin:.65rem 0 .2rem;accent-color:#315c74;cursor:pointer}.diversification-market-control input[type=range]{accent-color:#a55454}.diversification-firm-control input[type=range]{accent-color:#287298}.diversification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.7rem 0}.diversification-summary span{display:flex;flex-direction:column;min-width:0;border-radius:5px;padding:.45rem .55rem;background:#eaf0f3}.diversification-summary small{color:#536574;font-size:.69rem}.diversification-summary strong{color:#254459;font-size:1rem}.diversification-explorer>.diversification-formula{margin:.1rem 0 .65rem;padding:.4rem .55rem;border-radius:5px;background:#eef3f5;color:#354b5d;font-size:.78rem;overflow-wrap:anywhere}.diversification-chart{border-radius:6px;padding:.4rem .25rem;background:#fff}.diversification-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .1rem .6rem;font-size:.76rem;color:#354b5d}.diversification-legend span{display:inline-flex;align-items:center;gap:.35rem}.diversification-legend i{display:inline-block;width:1.5rem;border-top:3px solid #287298}.diversification-legend .diversification-legend-floor{border-color:#a55454;border-top-style:dashed}.diversification-legend .diversification-legend-systematic,.diversification-legend .diversification-legend-diversifiable{width:.9rem;height:.7rem;border:1px solid transparent;border-radius:2px}.diversification-legend .diversification-legend-systematic{background:#f4dfe0;border-color:#d9a8aa}.diversification-legend .diversification-legend-diversifiable{background:#dcecf5;border-color:#9ec6da}.diversification-chart svg{display:block;width:100%;height:auto}.diversification-plot{fill:#fbfcfd}.diversification-systematic-area{fill:#f4dfe0}.diversification-diversifiable-area{fill:#dcecf5}.diversification-grid{stroke:#e5ebee;stroke-width:1}.diversification-axis{stroke:#64717b;stroke-width:1.5}.diversification-curve{fill:none;stroke:#287298;stroke-width:3}.diversification-floor{stroke:#a55454;stroke-width:2;stroke-dasharray:7 5}.diversification-guide{stroke:#6189a0;stroke-width:1.4;stroke-dasharray:5 5}.diversification-point{fill:#254459;stroke:#fff;stroke-width:2}.diversification-hit{fill:transparent;cursor:grab;touch-action:none}.diversification-hit:active{cursor:grabbing}.diversification-tick{fill:#536574;font:12px Arial,sans-serif}.diversification-axis-title{fill:#354b5d;font:14px Arial,sans-serif}.diversification-callout{pointer-events:none}.diversification-callout rect{fill:#eaf2f6;fill-opacity:.82;stroke:#fff;stroke-opacity:.9}.diversification-callout text{fill:#354b5d;font:11px Arial,sans-serif}.diversification-callout text:last-child{fill:#254459;font-weight:700}.diversification-explorer>.diversification-explanation{margin:.7rem .2rem .1rem}.diversification-explorer input:focus-visible,.diversification-heading button:focus-visible{outline:2px solid #315c74;outline-offset:2px}@media(max-width:650px){.diversification-controls{grid-template-columns:1fr}.diversification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.allocation-lesson{margin:1rem 0 1.8rem;padding:.9rem;border-radius:8px;background:#f8fafb;color:#24313d}.allocation-lesson-heading{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.allocation-lesson-heading h3{margin:0;color:#123b57;font-size:1.08rem}.allocation-lesson-heading p{margin:.25rem 0 .5rem;color:#536574;font-size:.83rem}.allocation-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.allocation-lesson-heading button{flex:none;border:0;border-radius:5px;padding:.42rem .6rem;background:#e4ebef;color:#254459;font:700 .76rem Arial,sans-serif;cursor:pointer}.allocation-lesson-heading button:hover{background:#d4e1e9}.allocation-result{margin-top:.35rem;padding:.8rem;border-radius:6px;background:#fff}.allocation-result h4{margin:0;color:#123b57;font-size:1.12rem;line-height:1.3}.allocation-hint{margin:.28rem 0 .7rem;color:#536574;font-size:.76rem}.allocation-breakdown{margin:0 0 .6rem;color:#354b5d;font-size:.78rem}.allocation-stack{position:relative;display:flex;width:100%;height:2.4rem;border-radius:99px;background:#e5eaed}.allocation-stack.is-draggable{cursor:ew-resize;touch-action:none}.allocation-stack.is-draggable:focus-visible{outline:2px solid #315c74;outline-offset:3px}.allocation-stack>span:not(.allocation-divider){display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;white-space:nowrap;color:#fff;font:700 .79rem Arial,sans-serif}.allocation-stack>span:first-child{border-radius:99px 0 0 99px}.allocation-stack .allocation-risky,.allocation-stack .allocation-equity{border-radius:0 99px 99px 0}.allocation-safe{--allocation-ink: #3b8068;--allocation-soft: #dceee7}.allocation-risky{--allocation-ink: #ad5555;--allocation-soft: #f2dfdf}.allocation-debt{--allocation-ink: #94661f;--allocation-soft: #ead29f}.allocation-equity{--allocation-ink: #315c74;--allocation-soft: #bcd8e7}.allocation-stack .allocation-safe,.allocation-stack .allocation-risky,.allocation-stack .allocation-debt,.allocation-stack .allocation-equity{background:var(--allocation-ink)}.allocation-stack.is-red-split .allocation-debt{background:repeating-linear-gradient(135deg,#c57373 0 11px,#bb6767 11px 13px)}.allocation-stack.is-red-split .allocation-equity{background:repeating-linear-gradient(135deg,#edbaba 0 11px,#e5aaaa 11px 13px);color:#693939}.allocation-stack .allocation-separator{position:absolute;top:0;bottom:0;width:2px;height:auto;background:#fff;box-shadow:0 0 0 1px #5f3b3b29;transform:translate(-50%);pointer-events:none}.allocation-stack .allocation-divider{position:absolute;top:-.35rem;bottom:-.35rem;width:3px;height:auto;background:#fff;box-shadow:0 0 0 1px #1c323f4d;transform:translate(-50%);pointer-events:none}.allocation-stack .allocation-divider:after{content:"";position:absolute;top:50%;left:50%;width:1.05rem;height:1.05rem;border:3px solid #fff;border-radius:50%;background:#254459;box-shadow:0 1px 5px #1c323f4d;transform:translate(-50%,-50%)}.allocation-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.allocation-result-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-result-grid>div{display:flex;flex-direction:column;min-width:0;border-left:4px solid var(--allocation-ink);border-radius:4px;padding:.3rem .5rem;background:color-mix(in srgb,var(--allocation-soft) 35%,white)}.allocation-lesson.is-red-split .allocation-result-grid .allocation-debt{--allocation-ink: #a85858;--allocation-soft: #f4dada}.allocation-lesson.is-red-split .allocation-result-grid .allocation-equity{--allocation-ink: #b97777;--allocation-soft: #fae8e8}.allocation-result-grid small{color:#536574;font-size:.68rem}.allocation-result-grid strong{color:var(--allocation-ink);font-size:1rem}.allocation-result-grid span{color:#354b5d;font-size:.72rem}.allocation-security-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.65rem 0 .8rem}.allocation-security-choices label{color:#354b5d;font-size:.77rem;font-weight:700}.allocation-security-choices select{display:block;box-sizing:border-box;width:100%;margin-top:.25rem;padding:.4rem;border:1px solid #d4e1e9;border-radius:4px;background:#fff;color:#24313d;font:inherit}.allocation-navigation{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.55rem}.allocation-navigation button{border:0;border-radius:5px;padding:.43rem .65rem;background:#315c74;color:#fff;font:700 .78rem Arial,sans-serif;cursor:pointer}.allocation-navigation button:first-child:not(:last-child){background:#e4ebef;color:#254459}.allocation-navigation button:hover{filter:brightness(.92)}.allocation-lesson select:focus-visible,.allocation-lesson input:focus-visible,.allocation-lesson button:focus-visible{outline:2px solid #315c74;outline-offset:2px}@media(max-width:480px){.allocation-lesson-heading{align-items:flex-start}.allocation-result-grid,.allocation-result-grid.is-two,.allocation-security-choices{grid-template-columns:1fr}}.language-switch{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.6rem;background:#fff;border:1px solid #d4dce2;border-radius:8px;box-shadow:0 3px 12px #123b5710;color:#536574;font-size:.85rem}.language-switch button{border:1px solid #cbd6dc;border-radius:6px;background:#fff;color:#234459;padding:.4rem .65rem;font:inherit;cursor:pointer}.language-switch button[aria-pressed=true]{background:#174d6b;color:#fff;border-color:#174d6b}.language-switch button:focus-visible{outline:2px solid #174d6b;outline-offset:2px}.id-guide,.id-guide-intro{background:#eef7fb;border-left:4px solid #3280a4;border-radius:5px;padding:.8rem 1rem;margin:1rem 0;color:#263f4c}.id-guide strong,.id-guide-intro strong{color:#174d6b}.id-guide p,.id-guide-intro p{margin:.4rem 0 0}.id-guide-tip{font-size:.9rem;color:#47616e}body{font:17px/1.58 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:930px;margin:30px auto;padding:0 22px;color:#1f2937}h1,h2{color:#123b57;line-height:1.2}h2{margin-top:2.4em;border-top:1px solid #ddd;padding-top:.8em}table{border-collapse:collapse;width:100%;font-size:.91em}td,th{border:1px solid #d4dce2;padding:8px;vertical-align:top}th{background:#e9f2f8}img{max-width:100%;height:auto}pre{white-space:pre-wrap;background:#f5f7f9;padding:12px;overflow:auto}code{background:#f1f3f5;padding:2px 4px}details{border:1px solid #ddd;padding:12px;margin:16px 0}.portfolio-model{margin:1.8rem 0;color:#24313d}.matrix-explorer{margin:1.1rem 0 1.8rem;color:#24313d}.matrix-explorer h3{color:#123b57;margin:0 0 .65rem}.source-slide-chart{display:block;width:min(100%,560px);margin:.6rem auto 1.3rem}.opening-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.3rem}.opening-slide-grid figure,.lesson-slide{margin:0}.opening-slide-grid img,.lesson-slide img{display:block;width:100%;border:1px solid #dce3e8;border-radius:5px;background:#fff}.opening-slide-grid figcaption,.lesson-slide figcaption{margin-top:.35rem;color:#536574;font-size:.76rem;text-align:center}.lesson-slide{width:min(100%,790px);margin:.8rem auto 1rem}@media(max-width:650px){.opening-slide-grid{grid-template-columns:1fr}}.chapter-bridge{background:#f5f7f8;border-radius:8px;padding:.75rem 1rem;margin:.85rem 0 1.4rem}.prerequisite-followup-slide{display:block;width:min(100%,804px);margin:1rem auto}.slide-examples{background:#f7f9fa;border-radius:8px;padding:1rem;margin:.8rem 0 1.6rem}.slide-examples h3{color:#123b57;margin:0 0 .8rem}.slide-examples h4{color:#354b5d;margin:0 0 .5rem;font-size:.94rem}.slide-example-inputs,.slide-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.slide-example-inputs label,.slide-example-inputs .slide-auto-weight,.slide-example-card{background:#fff;border-radius:6px;padding:.7rem .8rem}.slide-example-inputs label,.slide-example-inputs .slide-auto-weight{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;font-size:.86rem;color:#455767}.slide-example-inputs label:last-child{grid-column:1 / -1}.slide-example-inputs .input-value{white-space:nowrap}.slide-example-inputs input,.slide-examples .stock-input{width:4.5rem;padding:.3rem .4rem;border:0;border-radius:4px;background:#e9eef1;color:#24313d;font:inherit;text-align:right}.slide-auto-weight output{font-weight:700;color:#254459}.slide-example-grid{margin-top:.7rem}.slide-example-card{min-width:0}.slide-example-card .slide-math{color:#53626f;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.slide-example-card .slide-answer{margin-top:.55rem;color:#254459;font-size:1.13rem;font-weight:700}@media(max-width:560px){.slide-example-inputs,.slide-example-grid{grid-template-columns:1fr}.slide-example-inputs label:last-child{grid-column:auto}}.portfolio-model h3{color:#123b57;margin:1.5rem 0 .55rem}.portfolio-model .model-note{color:#5d6b78;font-size:.9rem;margin:.3rem 0 .8rem}.portfolio-model .model-table-wrap{overflow-x:auto}.portfolio-model .model-inputs{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.94rem}.portfolio-model .model-inputs th,.portfolio-model .model-inputs td{border:0!important;padding:.55rem .7rem;vertical-align:middle}.portfolio-model .model-inputs thead th{background:#f1f3f5;color:#354b5d;text-align:left}.portfolio-model .model-inputs tbody th,.portfolio-model .model-inputs tbody td{background:#fafbfc}.portfolio-model .model-inputs tbody th{font-weight:600;text-align:left}.portfolio-model .model-inputs input{width:4.6rem;padding:.35rem .45rem;border:0;border-radius:5px;background:#edf0f2;color:#24313d;font:inherit;text-align:right}.portfolio-model .model-inputs output{font-weight:700}.portfolio-model .model-debt{color:#94661f;font-weight:700}.portfolio-model .model-equity{color:#315c74;font-weight:700}.portfolio-model .model-joint{color:#48776f;font-weight:700}.portfolio-model .model-result{color:#254459;font-weight:700}.portfolio-model .risk-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem 0 0}.portfolio-model .risk-tab{border:0;border-radius:6px;padding:.48rem .7rem;background:#eef1f3;color:#40515e;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer}.portfolio-model .risk-tab[aria-selected=true]{background:#dce7ed;color:#183e55}.portfolio-model .risk-tab:focus-visible{outline:2px solid #45677c;outline-offset:2px}.portfolio-model .risk-panel{background:#f8f9fa;border-radius:8px;padding:1.15rem 1.25rem;min-height:8rem}.portfolio-model .risk-panel[hidden]{display:none}.portfolio-model .risk-panel h4{color:#123b57;margin:0 0 .55rem}.portfolio-model .risk-panel h5{color:#455767;font-size:.86rem;margin:.85rem 0 .25rem}.portfolio-model .risk-panel p{margin:.55rem 0}.portfolio-model .risk-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;margin:.9rem 0}.portfolio-model .risk-term{display:inline-flex;flex-direction:column;align-items:center;min-width:5.2rem;padding:.42rem .55rem;background:#fff;border-radius:6px;text-align:center}.portfolio-model .risk-term strong{font-size:1.12rem;line-height:1.25}.portfolio-model .risk-term small{color:#65727d;font-size:.69rem;line-height:1.2;margin-top:.25rem}.portfolio-model .risk-operator{color:#566673;font-size:1.2rem}.portfolio-model .risk-notation{color:#455767;font-family:Georgia,serif;font-size:1.07rem}.portfolio-model .risk-equation-nav{background:#f8f9fa;border-radius:8px;margin:.5rem 0 1.4rem;padding:.8rem 1rem}.portfolio-model .risk-equation-nav .model-note{margin-bottom:.4rem}.portfolio-model .risk-equation-line{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;font-family:Georgia,serif;font-size:1.18rem;line-height:1.8}.portfolio-model .risk-equation-part{border:0;border-radius:5px;background:#e9edef;padding:.1rem .35rem;color:#2d4859;font:inherit;cursor:pointer}.portfolio-model .risk-equation-part.model-debt{color:#94661f}.portfolio-model .risk-equation-part.model-equity{color:#315c74}.portfolio-model .risk-equation-part.model-joint{color:#48776f}.portfolio-model .risk-equation-part[aria-pressed=true]{background:#dbe6ec;font-weight:700}.portfolio-model .risk-equation-part:focus-visible{outline:2px solid #45677c;outline-offset:2px}.portfolio-model .model-equation{font-size:1.06rem;line-height:1.8}.portfolio-model .model-equation span{display:inline-block}.portfolio-model .return-card{background:#f5f7f8;border-radius:8px;padding:.85rem 1rem;margin-top:.9rem}.portfolio-model .return-card .model-equation{margin:0 0 .55rem}.portfolio-model .return-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.portfolio-model .return-part{display:inline-flex;flex-direction:column;gap:.1rem}.portfolio-model .return-part strong{font-size:1.04rem}.portfolio-model .return-part small{color:#667480;font-size:.72rem}.portfolio-model .return-total{background:#e2eaf0;border-radius:6px;padding:.35rem .6rem}.portfolio-model .return-total strong{color:#254459;font-size:1.16rem}.portfolio-model .return-chart-panel{margin:.65rem 0;padding:.7rem .85rem;border-radius:7px;background:#f8fafb}.portfolio-model .return-chart-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:.45rem}.portfolio-model .return-chart-summary-item{display:flex;flex-direction:column;gap:.15rem;min-width:0;box-sizing:border-box;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.82);border-radius:6px;background:#e8f2f78c;box-shadow:0 4px 12px #2544591a,inset 0 1px #ffffffbf;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);color:#455767;font-size:.76rem;overflow-wrap:anywhere}.portfolio-model .return-chart-summary-item strong{color:#254459;font-size:.86rem}.portfolio-model .return-chart-summary-item.is-debt{background:#f7eace8c}.portfolio-model .return-chart-summary-item.is-debt strong{color:#94661f}.portfolio-model .return-chart-summary-item.is-equity{background:#ddedf68c}.portfolio-model .return-chart-summary-item.is-equity strong{color:#315c74}.portfolio-model svg{display:block;width:100%;height:auto;max-width:760px;margin:.8rem auto}.portfolio-model .chart-bg{fill:#fff}.portfolio-model .chart-axis{stroke:#64717b;stroke-width:2}.portfolio-model .chart-y-grid{stroke:#dbe3e8;stroke-width:1}.portfolio-model .chart-axis-tick{fill:#53626f;font:13px Arial,sans-serif}.portfolio-model .chart-debt-return-guide{stroke:#b18645;stroke-width:1.7;stroke-dasharray:6 5;opacity:.8}.portfolio-model .chart-guide{stroke:#8998a3;stroke-width:2;stroke-dasharray:6 6}.portfolio-model .chart-line{stroke:url(#return-fund-line);stroke-width:3;fill:none}.portfolio-model .chart-debt-point{fill:#94661f;stroke:#fff;stroke-width:2}.portfolio-model .chart-equity-point{fill:#315c74;stroke:#fff;stroke-width:2}.portfolio-model .chart-point{fill:#254459;stroke:#fff;stroke-width:2}.portfolio-model .chart-point-hit{fill:transparent;cursor:grab;touch-action:none}.portfolio-model .chart-point-hit:active{cursor:grabbing}.portfolio-model .chart-label{fill:#53626f;font:15px Arial,sans-serif}.portfolio-model .chart-label-debt{fill:#94661f}.portfolio-model .chart-label-equity{fill:#315c74}.portfolio-model .chart-axis-title{fill:#455767;font:15px Arial,sans-serif}.portfolio-model .chart-slider-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem .6rem;width:min(100%,634px);margin:.8rem auto .2rem;color:#354b5d;font-weight:600}.portfolio-model .chart-slider-label output{color:#315c74}.portfolio-model .return-balance{width:min(100%,634px);margin:.55rem auto .85rem}.portfolio-model .return-balance-labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.76rem;font-weight:700}.portfolio-model .return-balance-labels span:first-child{color:#94661f}.portfolio-model .return-balance-labels span:last-child{color:#315c74;text-align:right}.portfolio-model .return-balance-track{position:relative;height:1.8rem;cursor:ew-resize;touch-action:none}.portfolio-model .return-balance-track:before{content:"";position:absolute;left:0;right:0;top:.68rem;height:.55rem;border-radius:99px;background:linear-gradient(90deg,#c7953e,#d8ba78 35%,#9ab9c7 65%,#315c74)}.portfolio-model .return-balance-track:focus-visible{outline:2px solid #315c74;outline-offset:2px;border-radius:4px}.portfolio-model .return-balance-arrow{position:absolute;top:.15rem;left:var(--return-balance-position);width:0;height:0;border-left:.38rem solid transparent;border-right:.38rem solid transparent;border-top:.48rem solid #223d50;transform:translate(-50%);filter:drop-shadow(0 1px 1px rgba(16,38,51,.25));pointer-events:none}@media(max-width:650px){.portfolio-model .model-inputs{min-width:690px}}@media(max-width:520px){.portfolio-model .return-chart-summary{grid-template-columns:1fr}}
