.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}}.worksheet-sort-button{display:inline;padding:.2rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.worksheet-sort-button:hover{text-decoration:underline}.worksheet-sort-button:focus-visible{outline:2px solid #315c74;outline-offset:2px;border-radius:3px}.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))}}.correlation-weight-control>label{grid-column:1 / 3}.correlation-control input.correlation-balance-slider{display:block;appearance:none;-webkit-appearance:none;width:100%;height:.9rem;margin:.3rem 0;border-radius:99px;background:linear-gradient(90deg,#c7953e,#d8ba78 35%,#9ab9c7 65%,#315c74);touch-action:pan-y}.correlation-balance-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.7rem;height:1.4rem;border:2px solid white;border-radius:4px;background:#223d50;box-shadow:0 0 0 1px #9ab5c5;cursor:ew-resize}.correlation-balance-slider::-moz-range-thumb{width:.7rem;height:1.4rem;border:2px solid white;border-radius:4px;background:#223d50;box-shadow:0 0 0 1px #9ab5c5;cursor:ew-resize}.correlation-balance-slider:focus-visible{outline:2px solid #315c74;outline-offset:4px}.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-used{background:#dcefe9;color:#23674f}.sharpe-worksheet{border:1px solid #d4e0e7;box-shadow:0 5px 16px #22445914}.sharpe-sheet-tabs{display:flex;gap:.35rem;border-bottom:1px solid #cbdce6}.sharpe-sheet-tabs button{padding:.55rem .85rem;border:1px solid #d4e0e7;border-bottom:0;border-radius:6px 6px 0 0;background:#edf2f5;color:#526878;font:inherit;font-size:.83rem;font-weight:600;line-height:1.4;cursor:pointer}.sharpe-sheet-tabs button[aria-selected=true]{background:#fff;color:#173d58;box-shadow:inset 0 3px #315c74}.sharpe-sheet-tabs button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.sharpe-scan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:2.8rem;padding:.4rem .15rem}.sharpe-scan-toolbar p{margin:0;color:#526878;font-size:.77rem}.sharpe-scan-toolbar button{flex-shrink:0;padding:.4rem .6rem;border:1px solid #cbdce6;border-radius:5px;background:#e7eff4;color:#254459;font-family:inherit;font-size:.77rem;font-weight:700;cursor:pointer}.sharpe-scan-toolbar button:disabled{opacity:.55;cursor:default}.sharpe-scan-toolbar button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.sharpe-scan-summary{margin:0 0 .6rem;padding:.45rem .65rem;border:1px solid #cbdce6;border-radius:4px;background:#eef5f9;color:#254459;font-size:.77rem}.sharpe-worksheet .worksheet-table-wrap{height:32rem;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.sharpe-worksheet .worksheet-grid thead{position:sticky;top:0;z-index:3}.sharpe-worksheet .worksheet-grid{min-width:850px;font-variant-numeric:tabular-nums}.sharpe-worksheet .worksheet-winner td,.sharpe-worksheet .worksheet-winner th{background:#edf7f3;box-shadow:inset 0 1px #b8daca,inset 0 -1px #b8daca}.sharpe-worksheet .worksheet-winner .worksheet-label{border-left:3px solid #3b7168;color:#254459}.sharpe-worksheet .worksheet-winner td:last-child{background:#3b7168!important}.sharpe-worksheet .worksheet-winner td:last-child output{color:#fff!important;font-weight:900}.sharpe-worksheet .worksheet-grid .worksheet-headings th:nth-child(2){width:25%}.sharpe-worksheet .worksheet-chart-row td{cursor:pointer}.sharpe-worksheet .worksheet-chart-row:hover .worksheet-label{background:#eaf1f5}.sharpe-worksheet .worksheet-inspected td,.sharpe-worksheet .worksheet-inspected th{box-shadow:inset 0 1px #9ab5c5,inset 0 -1px #9ab5c5}.sharpe-worksheet .worksheet-inspected .worksheet-label{border-left:3px solid #315c74;background:#e4eef4;color:#173d58}.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 button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sharpe-chart-legend button:hover{background:#eaf1f5}.sharpe-chart-legend button[aria-pressed=true]{border-color:#9ab5c5;background:#e4eef4;color:#173d58}.sharpe-chart-legend button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.sharpe-chart-legend button.is-muted{color:#718592}.sharpe-chart-legend i{display:inline-block;width:1.1rem;height:1px;border-radius:99px}.sharpe-chart-legend .sharpe-show-all{margin-left:auto;border-color:#cbdce6;background:#eef4f7}.sharpe-chart-legend .sharpe-show-all:disabled{color:#718592;cursor:default;opacity:.65}.sharpe-chart-frame.is-focused .sharpe-fund-point{opacity:.4}.sharpe-legend-hint{margin:.3rem .65rem 0;color:#526878;font-size:.78rem}@media(max-width:600px){.sharpe-equation-note{margin-left:0;width:100%}.sharpe-charts figure{padding:.45rem}}@media(max-width:520px){.sharpe-scan-toolbar{align-items:flex-start;flex-direction:column}.sharpe-sheet-tabs button{flex:1;padding:.5rem}}.sharpe-selection-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.65rem .2rem .3rem;padding:.5rem .6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f8fafb;color:#254459;font-size:.76rem}.sharpe-selection-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.sharpe-selection-options input{margin:0;accent-color:#3b7168}.sharpe-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .8rem;margin:.3rem .2rem;padding:.5rem .6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f0f8f4;color:#254459;font-size:.73rem}.sharpe-selection-summary span{display:flex;flex-wrap:wrap;gap:.3rem}.sharpe-selection-summary b{color:#28664f}.sharpe-selected-values text{font:700 11px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:4px}@media(max-width:650px){.sharpe-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sharpe-selection-summary>strong{grid-column:1 / -1}}.sharpe-selection-options button{padding:.3rem .55rem;border:1px solid #cbdce6;border-radius:4px;background:#e7eff4;color:#254459;font:inherit;cursor:pointer}.sharpe-selection-options button[aria-pressed=true]{border-color:#a9c5bf;background:#edf7f3;color:#28664f;font-weight:700}.sharpe-selection-options button:disabled{opacity:.5;cursor:default}.sharpe-selection-options button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.sharpe-chart-legend button:disabled{cursor:default}.sharpe-p-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;margin-bottom:.6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f0f8f4;color:#254459;font-size:.76rem}.sharpe-p-controls label{font-weight:700}.sharpe-p-controls input[type=range]{flex:1;min-width:100px;accent-color:#3b7168}.sharpe-p-controls input[type=number]{width:3.5rem;border:1px solid #cbdce6;border-radius:4px;padding:.3rem;color:#254459;background:#fff;font:inherit}.sharpe-p-controls button{padding:.35rem .5rem;border:1px solid #cbdce6;border-radius:4px;background:#e7eff4;color:#254459;font:inherit;cursor:pointer}.sharpe-p-controls button:disabled{opacity:.5;cursor:default}.sharpe-p-drag{fill:transparent;cursor:grab;touch-action:none}.sharpe-p-drag:active{cursor:grabbing}.sharpe-p-drag:focus-visible{outline:none;stroke:#3b7168;stroke-width:1.5;stroke-dasharray:3 3}.sharpe-p-drag{pointer-events:all}.sharpe-selected-values,.sharpe-point-label{pointer-events:none}.sharpe-explanation{margin:.8rem 0 1rem;padding:1rem;border:1px solid #d4e0e7;border-radius:7px;background:#f8fafb;color:#254459}.sharpe-explanation-slide{color:#6b7e89;font-size:.72rem;font-weight:700}.sharpe-explanation h3{margin:.35rem 0 .6rem;color:#173d58;font-size:1rem}.sharpe-explanation p{margin:.6rem 0;font-size:.87rem;line-height:1.65}.sharpe-explanation-formula{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem .75rem;border-radius:5px;background:#eaf1f5;font-size:.84rem}.sharpe-explanation-example{display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding:.65rem .75rem;border-radius:5px;background:#edf7f3;font-size:.82rem}.sharpe-explanation-example b{color:#28664f}.sharpe-explanation-example small{flex-basis:100%;color:#526878;line-height:1.5}.sharpe-connected-formulas{display:grid;gap:.4rem;margin-bottom:.8rem}.sharpe-formula-row{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:5px;background:#f5f8fa;color:#254459}.sharpe-formula-row>strong{font-size:.8rem}.sharpe-formula-row>div{font:1.05rem/1.7 Georgia,serif}.sharpe-connected-hint{margin:.15rem 0;color:#526878;font-size:.72rem}@media(max-width:600px){.sharpe-formula-row{grid-template-columns:1fr;gap:.2rem}}.sharpe-equation-button.is-used{background:var(--tone-used, #dcefe9);color:var(--tone-ink, #23674f);box-shadow:inset 0 0 0 1px var(--tone-strong, #b8daca)}.sharpe-equation-button.is-active{background:#e6e2f5;color:#453b78;box-shadow:inset 0 0 0 1px #aca4d0}.sharpe-excess-term.is-used{background:var(--tone-used);color:var(--tone-ink);border-radius:4px;box-shadow:inset 0 0 0 1px var(--tone-strong)}.sharpe-excess-term.is-active{background:#e6e2f5;color:#453b78;border-radius:4px;box-shadow:inset 0 0 0 1px #aca4d0}.sharpe-p-balance{flex:1;min-width:160px}.sharpe-p-balance-labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.sharpe-p-balance-labels span:first-child{color:#94661f}.sharpe-p-balance-labels span:last-child{color:#315c74}.sharpe-p-controls input.sharpe-p-balance-slider{display:block;appearance:none;-webkit-appearance:none;width:100%;height:.9rem;margin:.3rem 0;border-radius:99px;background:linear-gradient(90deg,#c7953e,#d8ba78 35%,#9ab9c7 65%,#315c74);cursor:pointer}.sharpe-p-balance-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.7rem;height:1.4rem;border:2px solid white;border-radius:4px;background:#223d50;box-shadow:0 0 0 1px #9ab5c5;cursor:ew-resize}.sharpe-p-balance-slider::-moz-range-thumb{width:.7rem;height:1.4rem;border:2px solid white;border-radius:4px;background:#223d50;box-shadow:0 0 0 1px #9ab5c5;cursor:ew-resize}.sharpe-p-balance-slider:focus-visible{outline:2px solid #315c74;outline-offset:4px}.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.85fr) minmax(240px,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:14px Arial,sans-serif}.complete-axis-title{fill:#344d5f;font:700 15px Arial,sans-serif}.complete-indifference{fill:none;stroke:#594d6d;stroke-width:2}.complete-cal{stroke:#277dba;stroke-width:2.5}.complete-opportunity-set{fill:none;stroke:#52636f;stroke-width:2}.complete-opportunity-leader{stroke:#52636f;stroke-width:1}.complete-opportunity-label{fill:#52636f}.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 14px 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-d{fill:#b98636}.complete-e{fill:#276c9b}.complete-point-label{fill:#344b5a;font:700 16px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.complete-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.complete-heading h3{margin:.2rem 0 .4rem;color:#173d58;font-size:1.25rem;line-height:1.3}.complete-slide-label{color:#6b7e89;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.complete-heading button,.complete-use-optimal{padding:.45rem .65rem;border:1px solid #cbdce6;border-radius:5px;background:#e7eff4;color:#21485f;font-family:inherit;font-weight:600;line-height:1.3;cursor:pointer}.complete-heading button{flex-shrink:0;font-family:inherit;font-size:.8rem}.complete-use-optimal{width:100%;font-family:inherit;font-size:.74rem}.complete-use-optimal:disabled{cursor:default;background:#edf3ef;border-color:#d4e3d9;color:#42705a}.complete-use-optimal:disabled:hover{background:#edf3ef}.complete-allocation-actions{display:grid;gap:.3rem}.complete-return-default{padding:.35rem .55rem;border:1px solid #b8cdd9;border-radius:5px;background:#fff;color:#21485f;font:inherit;font-size:.74rem;cursor:pointer}.complete-return-default:hover{background:#e7eff4}.complete-return-default:focus-visible{outline:2px solid #315c74;outline-offset:2px}.complete-heading button:hover,.complete-use-optimal:hover{background:#d9e8f1}.complete-heading button:focus-visible,.complete-use-optimal:focus-visible{outline:2px solid #315c74;outline-offset:2px}.complete-assumptions{margin:.5rem 0 1rem;color:#526878;font-size:.85rem}.complete-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.complete-control{padding:.8rem;border:1px solid #e1e8ec;border-radius:5px;background:#fff}.complete-control label{display:block;color:#254459;font-size:.9rem;font-weight:700}.complete-control small{display:block;margin-top:.35rem;color:#647888;font-size:.73rem}.complete-control-inputs{display:flex;align-items:center;gap:.6rem;margin-top:.55rem}.complete-control-inputs input[type=range]{width:100%;min-width:0;accent-color:#2e8068}.complete-control-inputs input[type=number]{width:5rem;padding:.3rem;box-sizing:border-box;border:1px solid #d2dfe7;border-radius:4px;background:#f7fafc;color:#254459;font:inherit;font-size:.85rem;text-align:right}.complete-control-inputs>span{display:inline-flex;align-items:center;gap:.25rem;color:#526878;font-size:.85rem}.complete-chart-panel{align-self:start;padding:.45rem}.complete-drag-hit{fill:transparent;cursor:grab;touch-action:none}.complete-drag-hit:active{cursor:grabbing}.complete-drag-hit:focus-visible{outline:none;stroke:#277dba;stroke-width:2;stroke-dasharray:4 3}.complete-m{fill:#d08b2e;background:#d08b2e}.complete-point-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;padding:.4rem .55rem;color:#526878;font-size:.75rem}.complete-point-legend button{display:inline-flex;align-items:center;gap:.3rem}.complete-point-legend i{width:.55rem;height:.55rem;border-radius:50%}.complete-point-legend .complete-c{background:#2e8068}.complete-point-legend .complete-p{background:#795595}.complete-point-legend .complete-f{background:#344b5a}.complete-point-legend .complete-d{background:#b98636}.complete-point-legend .complete-e{background:#276c9b}.complete-curve-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;padding:.2rem .55rem;color:#526878;font-size:.72rem}.complete-curve-legend button{display:inline-flex;align-items:center;gap:.3rem}.complete-curve-legend i{display:inline-block;width:1rem;height:2px}.complete-curve-legend .is-opportunity{background:#52636f}.complete-curve-legend .is-cal{background:#277dba}.complete-curve-legend .is-indifference{background:#594d6d}.complete-opportunity-note{margin:.3rem .55rem .45rem;color:#647888;font-size:.7rem;line-height:1.4}.complete-comparison-curve{fill:none;stroke:#d08b2e;stroke-width:1.7;stroke-dasharray:5 4}.complete-formula-card{padding:.65rem .75rem;margin-bottom:.6rem;border:1px solid #dce5eb;border-radius:5px;background:#fff}.complete-formula-card h4{margin:0 0 .35rem;color:#26465d;font-size:.84rem}.complete-formula-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.complete-allocation-equation{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.15rem 0;color:#26465d;font:.96rem/1.3 Georgia,serif}.complete-allocation-equation>div{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.complete-formula-term{display:inline;padding:.08rem .15rem;border:0;border-radius:3px;background:#f0f5f8;color:inherit;font:inherit;cursor:pointer}.complete-formula-term:hover{background:#dceaf2}.complete-formula-term:focus-visible{outline:2px solid #5280a0;outline-offset:2px}.complete-formula-hint{margin:.35rem 0 0;color:#647888;font-size:.7rem}.complete-fraction{display:inline-flex;flex-direction:column;align-items:center;line-height:1.3;vertical-align:middle}.complete-fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 .25rem .15rem}.complete-fraction>span:last-child{padding-top:.15rem}.complete-optimal-summary{display:grid;gap:.2rem;padding:.45rem .6rem;background:#edf7f2;border-radius:5px;color:#28664f;font-size:.85rem}.complete-optimal-summary span{font-size:.68rem}.complete-allocation-panel h4{margin:1.2rem 0 .55rem;font-size:.9rem;color:#26465d}.complete-allocation-panel h4:first-child{margin-top:0}.complete-allocation-panel .complete-borrowing{margin-bottom:0;padding:.6rem;background:#fff7e9;border-radius:5px;color:#805a25;font-size:.76rem}.complete-borrowing strong{display:block;margin-top:.3rem}.complete-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.5rem 0 0}.complete-results>div{display:grid;gap:.1rem;padding:.4rem .5rem;border:1px solid #dce8e1;border-radius:5px;background:#f0f8f4}.complete-results small{color:#526878;font-size:.66rem}.complete-results strong{color:#28664f;font-size:.93rem}.complete-status{margin:.4rem 0 .7rem;color:#526878;font-size:.76rem}.complete-worksheet-details,.complete-source-slide{border:1px solid #dce5eb;border-radius:5px;margin:.85rem 0 0;padding:.65rem;background:#fff}.complete-worksheet-details summary,.complete-source-slide summary{cursor:pointer;color:#315c74;font-size:.86rem;font-weight:600}.complete-worksheet{margin-top:.75rem}.complete-worksheet .worksheet-grid .worksheet-headings th:nth-child(2){width:70%}.complete-source-slide img{display:block;margin:.75rem auto 0}.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}}@media(max-width:650px){.complete-formula-content{grid-template-columns:1fr}.complete-optimal-summary{grid-template-columns:1fr auto;align-items:center}.complete-optimal-summary span{grid-column:1}.complete-optimal-summary .complete-allocation-actions{grid-column:2;grid-row:1 / span 2}}@media(max-width:520px){.complete-controls{grid-template-columns:1fr}.complete-results{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-heading{align-items:flex-start;flex-direction:column}}.complete-point-legend button,.complete-curve-legend button{padding:.3rem .4rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.complete-point-legend button:hover,.complete-curve-legend button:hover{background:#eef5f9}.complete-point-legend button[aria-pressed=true],.complete-curve-legend button[aria-pressed=true]{border-color:#a9c5bf;background:#edf7f3;color:#254459;font-weight:700}.complete-point-legend button:focus-visible,.complete-curve-legend button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.complete-selection-area{fill-opacity:.13;stroke:#315c74;stroke-width:1.5;pointer-events:none}.complete-point-halo{fill-opacity:.2;pointer-events:none}.complete-selection-values text{fill:#254459;font:700 13px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.complete-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .8rem;margin:.3rem .55rem;padding:.5rem .6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f0f8f4;color:#254459;font-size:.73rem}.complete-selection-summary span{display:flex;flex-wrap:wrap;gap:.3rem}.complete-selection-summary b{color:#28664f}@media(max-width:650px){.complete-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-selection-summary>strong{grid-column:1 / -1}}.complete-allocation-pie{width:min(100%,210px);aspect-ratio:1;margin:1rem auto;border-radius:50%}.complete-p-composition{margin-top:1.3rem;padding-top:.8rem;border-top:1px solid #e1e8ec}.complete-p-composition h4{margin:0 0 .6rem}.complete-p-mix{display:flex;height:2rem;overflow:hidden;border-radius:5px}.complete-p-mix span{display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700}.complete-p-mix-labels{display:flex;justify-content:space-between;margin-top:.3rem;color:#526878;font-size:.76rem}.complete-legend-hint{margin:.4rem .55rem;color:#526878;font-size:.72rem}.complete-p-total{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding:.6rem;border-radius:5px;background:#edf7f3;color:#254459;font-size:.8rem}.complete-p-calculations{display:grid;gap:.4rem;margin-top:.8rem;color:#254459;font-size:.76rem}.complete-p-calculations>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem}.complete-p-calculations b{color:#28664f}.complete-p-calculations small{color:#647888;font-size:.7rem}.complete-allocation-pie{position:relative;width:min(100%,230px);background:var(--allocation-outer)}.complete-allocation-inner{position:absolute;inset:12%;border:5px solid white;border-radius:50%;background:var(--allocation-inner)}.complete-ring-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;padding:.35rem;color:#526878;font-size:.74rem}.complete-ring-key>span:first-child{flex-basis:100%;text-align:center;font-size:.68rem}.complete-ring-key strong{display:inline-flex;align-items:center;gap:.3rem;color:#3b7168}.complete-ring-key i{width:.6rem;height:.6rem;border-radius:2px;background:#3b7168}.complete-pie-percentage{position:absolute;transform:translate(-50%,-50%);color:#fff;font:700 .75rem/1.1 Arial,sans-serif;text-shadow:0 1px 3px #24313d;white-space:nowrap;pointer-events:none}.complete-pie-percentage.is-ring{font-size:.65rem}.complete-legend-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.65rem .55rem .3rem;padding:.5rem .6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f8fafb;color:#254459;font-size:.76rem}.complete-legend-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.complete-legend-options input{margin:0;accent-color:#3b7168}.complete-legend-options input:focus-visible{outline:2px solid #315c74;outline-offset:2px}.complete-entered-band{fill-opacity:.2;pointer-events:none}.complete-pie-basis{margin:.9rem 0 .3rem;color:#526878;font-size:.72rem;font-weight:600}.complete-ring-key .complete-borrowed-key{color:#795595}.complete-ring-key .complete-borrowed-key i{background:#795595}.complete-funding-summary{display:grid;gap:.35rem;margin-top:1rem;padding:.6rem;border:1px solid #d4e3e1;border-radius:5px;background:#edf7f3;color:#254459;font-size:.75rem}.complete-allocation-pie{width:min(100%,270px)}.complete-allocation-middle{position:absolute;inset:11%;border:4px solid white;border-radius:50%;background:var(--allocation-middle)}.complete-allocation-inner{inset:23%;border-width:4px}.complete-ring-key .complete-own-key{color:#526878}.complete-ring-key .complete-own-key i{background:#526878}.complete-allocation-pie{background:var(--allocation-middle)}.complete-allocation-inner{inset:12%}.complete-funding-section{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #e1e8ec}.complete-funding-section h4{margin:0 0 .6rem;font-size:.8rem}.complete-funding-bar{display:flex;height:2rem;overflow:hidden;border-radius:5px}.complete-funding-bar span{display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700}.complete-funding-own{background:#526878}.complete-funding-borrowed{background:#795595}.complete-aversion-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem;color:#647888;font-size:.73rem}.complete-aversion-heading output{color:#28664f;font-weight:700}.complete-aversion-scale{flex:1;min-width:0}.complete-control-inputs input.complete-aversion-bar{display:block;appearance:none;-webkit-appearance:none;width:100%;height:1.1rem;margin:.35rem 0;border-radius:5px;background:linear-gradient(to right,#3b7168 0 var(--aversion-fill),#e7eff4 var(--aversion-fill) 100%);cursor:pointer}.complete-aversion-bar::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.65rem;height:1.6rem;border:2px solid #fff;border-radius:4px;background:#254459;box-shadow:0 0 0 1px #9ab5c5}.complete-aversion-bar::-moz-range-thumb{width:.65rem;height:1.6rem;border:2px solid #fff;border-radius:4px;background:#254459;box-shadow:0 0 0 1px #9ab5c5}.complete-aversion-bar:focus-visible{outline:2px solid #315c74;outline-offset:4px}.complete-aversion-scale-labels{display:flex;justify-content:space-between;gap:.3rem;margin-top:.5rem;color:#526878;font-size:.66rem}.complete-drag-hit{pointer-events:all}.complete-selection-values,.complete-point-label{pointer-events:none}.complete-portfolio-panels{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}@media(max-width:1000px){.complete-portfolio-panels{grid-template-columns:minmax(0,1fr)}}.markowitz-visual{padding:1rem;margin:1rem 0 2rem;border:1px solid #d4e0e7;border-radius:7px;background:#f8fafb;color:#254459}.markowitz-visual h3{margin:0 0 .5rem;color:#173d58}.markowitz-visual>p{font-size:.85rem}.markowitz-visual svg{display:block;width:100%;height:auto;background:#fff;border:1px solid #e1e8ec;border-radius:5px}.markowitz-grid{stroke:#e3ebef;stroke-width:1}.markowitz-tick{fill:#526878;font:13px Arial,sans-serif}.markowitz-axis{fill:#344d5f;font:700 15px Arial,sans-serif}.markowitz-label{font:700 15px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.markowitz-efficient{fill:none;stroke:#277dba;stroke-width:3}.markowitz-lower{fill:none;stroke:#87949e;stroke-width:2;stroke-dasharray:6 4}.markowitz-cal{stroke:#3b7168;stroke-width:2.5}.markowitz-alternative{stroke:#a0adb6;stroke-dasharray:7 5}.markowitz-trial-line{stroke:#795595;stroke-width:2;stroke-dasharray:5 4}.markowitz-menu,.markowitz-trial-control,.markowitz-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.7rem;font-size:.82rem}.markowitz-visual button{padding:.4rem .6rem;border:1px solid #cbdce6;border-radius:5px;background:#e7eff4;color:#254459;font:inherit;cursor:pointer}.markowitz-visual button[aria-pressed=true]{border-color:#a9c5bf;background:#edf7f3;color:#28664f;font-weight:700}.markowitz-explanation,.markowitz-comparison{padding:.7rem;border-radius:5px;background:#edf7f3}.markowitz-trial-control input{flex:1;min-width:140px;accent-color:#3b7168}.markowitz-visual button:focus-visible{outline:2px solid #315c74;outline-offset:2px}.markowitz-chart-content{max-width:850px;margin:0 auto}.markowitz-trial-control{margin:0 0 .65rem;padding:.6rem;border:1px solid #d4e3e1;border-radius:5px;background:#f0f8f4;font-size:.76rem}.markowitz-trial-control label{font-weight:700}.markowitz-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .6rem;margin:.65rem 0 .3rem;border:1px solid #d4e3e1;border-radius:5px;background:#f8fafb;font-size:.76rem}.markowitz-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.markowitz-options input{margin:0;accent-color:#3b7168}.markowitz-menu{gap:.3rem .6rem;font-size:.75rem}.markowitz-menu button{display:inline-flex;align-items:center;gap:.35rem;border-color:transparent;background:transparent;padding:.3rem .4rem}.markowitz-menu button:hover{background:#eef5f9}.markowitz-menu i{width:.55rem;height:.55rem;border-radius:50%}.markowitz-menu i.is-line{width:1rem;height:2px;border-radius:0}.markowitz-value-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .6rem;margin-top:.35rem;border:1px solid #d4e3e1;border-radius:5px;background:#f0f8f4;font-size:.73rem}.markowitz-value-row>strong{margin-right:auto}.markowitz-value-row b{color:#28664f}.markowitz-hint{color:#526878;font-size:.72rem;margin:.6rem 0}.markowitz-explanation{font-size:.8rem;line-height:1.5;padding:.65rem;margin-bottom:0}.markowitz-drag{fill:transparent;pointer-events:all;cursor:grab;touch-action:none}.markowitz-drag:active{cursor:grabbing}.markowitz-drag:focus-visible{outline:none;stroke:#795595;stroke-width:1.5;stroke-dasharray:3 3}.markowitz-label{pointer-events:none}.markowitz-frontier-definition{margin:.8rem 0;padding:.75rem .9rem;border-left:3px solid #315c74;border-radius:5px;background:#eef5f9;color:#254459;font-size:.85rem}.markowitz-frontier-definition p{margin:.35rem 0 0;line-height:1.6}.markowitz-reference-label{font:12px Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.markowitz-explanations{display:grid;gap:.5rem;margin-top:.75rem}.markowitz-explanations .markowitz-explanation{margin:0;padding:.75rem;border:1px solid #d4e3e1}.markowitz-explanation h4{margin:0 0 .45rem;font-size:.88rem;color:#173d58}.markowitz-explanation p{margin:.4rem 0 0;line-height:1.6}.markowitz-trial-control button:disabled{opacity:.5;cursor:default}.markowitz-mirror{pointer-events:none}.markowitz-mirror-summary{background:#eef5f9;border-color:#cbdce6}.markowitz-optimal-reference{stroke:#277dba;stroke-width:1.7;stroke-dasharray:6 4;opacity:.8}.markowitz-asset-button{cursor:pointer;outline:none}.markowitz-asset-button:hover .markowitz-asset-dot,.markowitz-asset-button:focus-visible .markowitz-asset-dot{stroke:#795595;stroke-width:2.5;opacity:1}.markowitz-assets,.markowitz-asset-button{pointer-events:all}.markowitz-snap{cursor:pointer;outline:none}.markowitz-snap:focus-visible rect{stroke:#315c74;stroke-width:1.5}.page-annotation-layer{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;z-index:1000;overflow:hidden;pointer-events:none}.page-annotation-layer.is-pen,.page-annotation-layer.is-eraser{pointer-events:auto;touch-action:none}.page-annotation-layer.is-pen{cursor:crosshair}.page-annotation-layer.is-eraser{cursor:cell}.page-annotation-layer.is-laser{pointer-events:none}.page-laser-dot{filter:drop-shadow(0 0 5px #ff3030)}.page-annotation-toolbar{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:18px;z-index:1010;color:#254459}.annotation-fab{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #cbdce6;border-radius:50%;background:#fff;color:#254459;box-shadow:0 3px 14px #123b5726;cursor:pointer}.annotation-fab.is-active{background:#315c74;color:#fff;border-color:#315c74}.annotation-fab:hover{box-shadow:0 4px 18px #123b573d}.annotation-flyout{position:absolute;bottom:60px;left:0;transform:translateY(14px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s}.annotation-flyout.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.annotation-icon-list{display:flex;flex-direction:column;align-items:center;gap:3px;width:48px;padding:5px 0;max-height:calc(100dvh - 110px);overflow-y:auto;border:1px solid #d4e0e7;border-radius:25px;background:#fff;box-shadow:0 3px 15px #123b5726}.annotation-icon-button{position:relative;display:grid;flex-shrink:0;place-items:center;box-sizing:border-box;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#526878;cursor:pointer}.annotation-icon-button:hover{background:#eef5f9;color:#254459}.annotation-icon-button[aria-pressed=true]{border-color:#a9c5bf;background:#edf7f3;color:#28664f}.annotation-icon-button:disabled{opacity:.3;cursor:default}.annotation-divider{width:23px;height:1px;margin:3px 0;background:#e1e8ec;flex-shrink:0}.annotation-color-icon input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.page-annotation-toolbar :focus-visible,.annotation-color-icon:focus-within{outline:2px solid #315c74;outline-offset:2px}@media(prefers-reduced-motion:reduce){.annotation-flyout{transition:none}}@media print{.page-annotation-toolbar{display:none}}html.annotation-laser-active,html.annotation-laser-active *{cursor:none!important}.annotation-icon-list{width:92px;align-items:flex-start;padding-left:5px;box-sizing:border-box;border-radius:22px}.annotation-divider{margin-left:7px}.annotation-shortcut{position:absolute;left:44px;top:50%;transform:translateY(-50%);min-width:19px;padding:2px 4px;box-sizing:border-box;border:1px solid #d4e0e7;border-bottom-width:2px;border-radius:4px;background:#f5f8fa;color:#526878;font:11px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;pointer-events:none}.annotation-fab{position:relative}.annotation-icon-list{width:48px;padding:5px 0;align-items:center;overflow:visible;max-height:none}.annotation-divider{margin:3px 0}.annotation-shortcut{left:51px;background:#fff;box-shadow:0 2px 5px #123b5712}.annotation-menu-shortcut{left:57px}.annotation-icon-button:disabled{opacity:1}.annotation-icon-button:disabled>svg{opacity:.3}.annotation-icon-button:disabled>kbd{color:#83939f}@media(max-height:550px){.annotation-icon-button{width:32px;height:30px}.annotation-icon-list{gap:1px}.annotation-flyout{bottom:55px}}.diversification-power{padding:.8rem;margin:1rem 0 1.5rem;border:1px solid #d4e0e7;border-radius:7px;background:#f8fafb;color:#254459}.diversification-power h3{margin:0 0 .6rem;color:#173d58}.diversification-power>p{font-size:.88rem;line-height:1.6}.power-formulas{display:grid;gap:.4rem}.power-formulas button{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid #d4e0e7;border-radius:5px;background:#fff;color:#254459;text-align:left;cursor:pointer}.power-formulas strong{font:700 .8rem -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.power-formulas span{font:1.1rem/1.7 Georgia,serif}.power-formulas button[aria-pressed=true]{background:#edf7f3;border-color:#a9c5bf}.power-symbols{color:#526878;font-size:.76rem!important}.power-controls{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.65rem;border-radius:5px;background:#eef5f9;font-size:.8rem}.power-controls label{display:inline-flex;align-items:center;gap:.35rem}.power-controls input{width:4rem;padding:.25rem;border:1px solid #cbdce6;border-radius:4px;background:#fff;color:#254459;font:inherit}.power-matrix-wrap{overflow-x:auto;max-width:850px;margin:.7rem auto}.power-matrix{table-layout:fixed;background:#fff;font-size:.8rem;min-width:320px}.power-matrix th{padding:.4rem;text-align:center}.power-matrix td{padding:0}.power-matrix button{width:100%;min-height:40px;padding:.4rem .2rem;border:0;background:#f8fafb;color:#87949e;font:inherit;cursor:pointer}.power-matrix .is-lit.is-diagonal{background:#dcebe5;color:#28664f;font-weight:700}.power-matrix .is-lit.is-covariance{background:#dceaf2;color:#315c74;font-weight:700}.power-matrix .is-picked{box-shadow:inset 0 0 0 2px #795595}.power-reading{padding:.7rem;border:1px solid #d4e3e1;border-radius:5px;background:#edf7f3;font-size:.84rem}.power-reading p{margin:.3rem 0 0;line-height:1.6}.diversification-power button:focus-visible{outline:2px solid #315c74;outline-offset:-2px}@media(max-width:600px){.power-formulas button{grid-template-columns:1fr;gap:.2rem}.power-matrix{min-width:520px}}.power-excel .worksheet-grid .worksheet-headings th:nth-child(2){width:30%}.power-excel .worksheet-table-wrap{overflow-x:auto}.power-excel .worksheet-grid{min-width:700px}.power-excel .worksheet-grid td{min-width:64px}.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-equity-input{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .9rem;color:#315c74;font-size:.8rem}.allocation-equity-input label{font-weight:700}.allocation-equity-input input[type=range]{flex:1;min-width:110px;accent-color:#315c74}.allocation-equity-input>span{display:inline-flex;gap:.2rem;align-items:center}.allocation-equity-input input[type=number]{width:4rem;padding:.3rem;border:1px solid #cbdce6;border-radius:4px;color:#315c74;font:inherit;text-align:right}.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.is-red-split .allocation-equity{border-radius:0}.allocation-stack.is-red-split .allocation-debt{border-radius:0 99px 99px 0}.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}html{font-size:15px}body{font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:none;margin:18px auto;padding:0 clamp(12px,2vw,32px);color:#1f2937}h1,h2{color:#123b57;line-height:1.2}h2{margin-top:1.8em;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}.weight-dependency-note{margin:.55rem 0 .8rem;padding:.5rem .65rem;border-left:3px solid #315c74;border-radius:4px;background:#eef5f9;color:#405b6c;font-size:.78rem}.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:none;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}}.section-slides{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin:.75rem 0 1rem}.section-slides figure{width:min(100%,760px);min-width:0;margin:0 auto}.section-slides img{display:block;width:100%;height:auto;border:1px solid #d4e0e7;border-radius:4px}.section-slides figcaption{margin-top:.35rem;text-align:center;color:#526878;font-size:.8rem}.opening-slide-grid{max-width:1000px;margin-left:auto;margin-right:auto}main img[id^=prerequisite-]{display:block;width:min(100%,760px);margin:.8rem auto}.prerequisite-followup-slide{width:min(100%,760px)}main .sharpe-chart-frame>svg,main .markowitz-visual>svg,main .portfolio-model svg{max-width:1200px;margin-left:auto;margin-right:auto}main svg{display:block;width:100%;max-width:1100px;height:auto;margin-left:auto;margin-right:auto}main .sharpe-chart-frame>svg,main .markowitz-visual>svg,main .portfolio-model svg{max-width:1100px}main img{box-sizing:border-box}main>div>img,main .slide-examples img,main .matrix-explorer img,main .correlation-explorer img{display:block;width:min(100%,760px);margin-left:auto;margin-right:auto}main .allocation-lesson,main .diversification-explorer,main .correlation-explorer,main .complete-portfolio-visual,main .markowitz-visual,main .slide-examples{padding:.75rem}main .risk-worksheet{padding:.7rem}main .complete-controls,main .correlation-controls,main .diversification-controls{gap:.55rem}main .complete-control,main .correlation-control,main .diversification-control{padding:.6rem .7rem}main .id-guide,main .id-guide-intro{padding:.65rem .8rem;margin-top:.75rem;margin-bottom:.75rem}main .markowitz-visual>svg{max-width:850px}main .markowitz-visual{padding:.65rem}.separation-explanation{color:#254459}.separation-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.separation-decisions article{padding:.8rem;border:1px solid #d4e0e7;border-radius:6px;background:#f8fafb}.separation-decisions h3,.separation-decisions h4{margin:0 0 .5rem;color:#173d58;font-size:1rem}.separation-decisions p{margin:.4rem 0;font-size:.88rem;line-height:1.6}.separation-takeaway{padding:.75rem;border-left:3px solid #3b7168;border-radius:5px;background:#edf7f3}.separation-assumptions{color:#526878;font-size:.8rem}@media(max-width:650px){.separation-decisions{grid-template-columns:1fr}}
