*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:#172a37;background:#f5f7f9;font:17px/1.85 system-ui,-apple-system,"Noto Sans",sans-serif}a{color:#19568c;text-underline-offset:3px;overflow-wrap:anywhere}header,footer{background:#fff;border-block-end:1px solid #d6dfe5;padding:18px max(20px,calc((100vw - 1200px)/2));display:flex;gap:24px;align-items:center;flex-wrap:wrap}header img{width:160px;height:42px;object-fit:contain}header a{font-size:14px}main{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:45px;max-width:1200px;margin:32px auto;padding:0 24px}article{min-width:0;background:#fff;border:1px solid #dbe3e8;border-radius:14px;padding:40px}h1{font-size:clamp(28px,3.6vw,42px);line-height:1.3;letter-spacing:-.02em;margin:0 0 24px}h2{font-size:26px;line-height:1.4;margin:44px 0 16px;border-block-start:1px solid #dce4ea;padding-top:24px}h3{font-size:20px;line-height:1.5;margin-top:26px}p{margin:15px 0}strong{font-weight:700}blockquote{margin:22px 0;padding:14px 20px;border-inline-start:4px solid #537283;background:#f1f6f8;font-size:15px}aside nav{position:sticky;top:20px;font-size:14px;line-height:1.5}aside a{display:block;padding:7px 0;text-decoration:none}aside strong{display:block;font-size:17px;margin-bottom:12px}.table-scroll{max-width:100%;overflow:auto;margin:24px 0;border:1px solid #dce3e7;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}th,td{text-align:start;vertical-align:top;padding:12px 14px;border-block-end:1px solid #e1e6ea;min-width:110px}th{background:#eef3f6}td:first-child{font-weight:650}.compact{font-size:14px;color:#526574}.formula,code{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,monospace;font-size:.91em;background:#f1f5f7;overflow-wrap:anywhere}pre{white-space:pre-wrap;padding:15px;background:#f1f5f7;direction:ltr;text-align:left}.num,bdi{direction:ltr;unicode-bidi:isolate}.source-list{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.source-list p{padding:8px 0;margin:0;border-block-end:1px solid #e8edef}.visual{border:1px solid #d6e1e8;border-radius:10px;background:#f8fbfc;padding:22px;margin:28px 0}.visual h3{margin-top:0}.barrow{display:grid;grid-template-columns:150px minmax(0,1fr) 60px;gap:9px;align-items:center;margin:10px 0;font-size:13px}.bar{height:17px;display:block;background:#607c8e;border-radius:2px;min-width:3px}.bartrack{background:#e2e9ed}.scenario{font-size:16px;font-weight:700;margin-top:22px}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.outcome{border:1px solid #ccd8df;background:#fff;padding:18px;border-radius:8px}.outcome b{display:block;font-size:25px;direction:ltr;unicode-bidi:isolate}.twap{display:grid;grid-template-columns:4fr 1fr;direction:ltr;border:1px solid #ccd8df;text-align:center;gap:3px}.twap div{background:#e8f0f4;padding:17px 6px}.calc{border:1px solid #bbd0dc;border-radius:10px;padding:20px;background:#f4f9fc}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.fields label{font-size:14px}.fields input{display:block;width:100%;padding:11px;border:1px solid #9eafba;border-radius:4px;font-size:17px;direction:ltr;text-align:start}button{font:inherit;border:1px solid #718ea0;background:#fff;padding:9px 15px;border-radius:5px;cursor:pointer;margin-top:12px}.results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.results div{padding:12px;background:white;border:1px solid #dce5eb;font-size:14px}.results output{display:block;font-size:21px;direction:ltr;unicode-bidi:isolate}.error{font-size:14px;color:#9a2525}.calc[hidden]{display:none}details{padding:12px;border:1px solid #dce4ea;border-radius:6px;margin:12px 0}summary{font-weight:650;cursor:pointer}.breadcrumb{font-size:13px;margin-bottom:18px;color:#5a6c78}.mobile-toc{display:none}footer{font-size:13px;margin-top:35px}img{max-width:100%}a:focus,button:focus,input:focus,summary:focus{outline:3px solid #df9b29;outline-offset:3px}@media(max-width:950px){main{display:block;max-width:850px}aside{display:none}.mobile-toc{display:block}}@media(max-width:580px){body{font-size:16px}main{padding:0 12px;margin:18px auto}article{padding:23px 17px}h1{font-size:29px}h2{font-size:23px}.fields{grid-template-columns:1fr}.results{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr}.visual{padding:16px}.barrow{grid-template-columns:100px minmax(0,1fr) 42px;font-size:12px}.table-scroll{margin:20px 0}th,td{padding:10px;min-width:110px}header,footer{padding:16px 20px}.compact{font-size:13px}}