@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}.ipb{--page:#090909;--ink:#f2f1ec;--body:#dddcd5;--ink-2:#a9a8a1;--muted:#8b8a84;--faint:#5d5c57;--rule:#2c2c29;--hair:rgba(242,241,236,0.1);--soft:#1b1b19;--track:#232321;--track-line:#3a3936;--accent:#d0705c;--accent-2:#7d97bd;--mix:#090909;--cell:#1f1e1c;--dot-off:#3a3936;--pressed:#262624;--link-line:rgba(242,241,236,0.3);--m-opus:#d97757;--m-sol:#10a37f;--m-argon:#ea4335;--m-luna:#10a37f;--m-astra:#10a37f;--m-muse:#0866ff;--m-deepseek:#6e56f7;color-scheme:dark;color:var(--body);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;--font-body:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans),"Helvetica Neue",Arial,sans-serif}.ipb *{box-sizing:border-box}.ipb a{color:inherit;text-decoration-color:var(--link-line);text-underline-offset:3px;text-decoration-thickness:1px}.ipb a:hover{text-decoration-color:var(--ink)}.ipb code{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:.86em}.ipb .prose h2{font-size:28px;line-height:1.25;letter-spacing:-.01em;margin:80px 0 16px}.ipb .prose h2,.ipb .prose h3{font-weight:500;color:var(--ink)}.ipb .prose h3{font-size:19px;line-height:1.45;margin:40px 0 8px}.ipb .prose p{margin:0 0 18px;text-wrap:pretty}.ipb .prose ol,.ipb .prose ul{margin:0 0 20px;padding-left:20px}.ipb .prose li{margin:0 0 8px;padding-left:4px;text-wrap:pretty}.ipb .prose li::marker{color:var(--muted)}.ipb .prose strong{font-weight:600;color:var(--ink)}.ipb .fn-ref{font-size:.82em;text-decoration:none;color:var(--muted)}.ipb .figure{margin:44px 0 52px}.ipb .figure-caption{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:18px}.ipb .figure-caption strong{color:var(--ink);font-weight:500}.ipb .lbd{font-variant-numeric:tabular-nums}.ipb .lbd-row{display:grid;grid-template-columns:196px minmax(0,1fr) repeat(var(--series),124px);align-items:center;min-height:52px;border-top:1px solid var(--rule)}.ipb .lbd-head{align-items:end;min-height:40px;padding-bottom:10px;border-top:0;font-size:12.5px;line-height:1.4;color:var(--muted)}.ipb .lbd-name{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--ink);white-space:nowrap}.ipb .lbd-name svg{flex:none}.ipb .lbd-track{position:relative;height:12px;margin-right:20px;border-radius:3px;background:var(--soft)}.ipb .lbd-track i{position:absolute;left:0;top:0;bottom:0;border-radius:0 3px 3px 0}.ipb .lbd-num{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;font-size:15px;color:var(--ink);white-space:nowrap}.ipb .lbd-head .lbd-num{padding-left:12px;font-size:12.5px;color:var(--muted);white-space:normal;text-align:right}.ipb .lbd-head .lbd-num i{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px;vertical-align:-1px}.ipb .lbd-num.strong{font-weight:500}.ipb .lbd-pm{font-size:12px;font-weight:400;color:var(--muted)}@media screen and (max-width:640px){.ipb .lbd-row{grid-template-columns:repeat(var(--series),minmax(0,1fr));row-gap:8px;padding:12px 0}.ipb .lbd-head{padding:0 0 4px}.ipb .lbd-head>:nth-child(-n+2){display:none}.ipb .lbd-name,.ipb .lbd-track{grid-column:1/-1}.ipb .lbd-track{margin-right:0}}.ipb .dif-row{display:grid;grid-template-columns:196px minmax(0,1fr) 96px;align-items:center;min-height:50px;border-top:1px solid var(--rule);font-variant-numeric:tabular-nums}.ipb .dif-head{min-height:36px;border-top:0;font-size:12.5px;color:var(--muted)}.ipb .dif-ends{display:flex;justify-content:space-between;margin:0 20px}.ipb .dif-axis{position:relative;height:12px;margin:0 20px}.ipb .dif-axis:before{content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:1px;background:var(--track-line)}.ipb .dif-axis b{position:absolute;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--ink) 55%,var(--page))}.ipb .dif-val{text-align:right;font-size:15px;color:var(--ink)}.ipb .dif-head .dif-val{font-size:12.5px;color:var(--muted)}@media screen and (max-width:640px){.ipb .dif-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:10px 0}.ipb .dif-head{padding:0 0 4px}.ipb .dif-head>:first-child{display:none}.ipb .dif-head .dif-ends{grid-column:1/-1;margin:0}.ipb .dif-head .dif-val{display:none}.ipb .dif-axis{grid-column:1/-1;grid-row:2;margin:0}.ipb .dif-row:not(.dif-head) .dif-val{grid-row:1;grid-column:2}.ipb .dif-row .lbd-name{grid-column:1}}.ipb .btable{width:100%;border-collapse:collapse;font-size:14px}.ipb .btable th{text-align:left;font-weight:500;font-size:13px;color:var(--ink-2);padding:0 0 10px;border-bottom:1px solid var(--ink);vertical-align:bottom}.ipb .btable th:not(:first-child){padding-left:20px}.ipb .btable th small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}.ipb .btable td{padding:10px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.ipb .btable td:first-child{color:var(--ink);white-space:nowrap;width:1%;padding-right:8px}.ipb .btable td:not(:first-child){padding-left:20px}.ipb .mini{display:grid;gap:4px}.ipb .mini span{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ipb .mini i{display:block;height:7px;background:var(--track);position:relative}.ipb .mini i b{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--ink) 55%,var(--page))}.ipb .table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.ipb .table th{text-align:left;font-weight:500;font-size:13px;color:var(--ink-2);padding:0 20px 10px 0;border-bottom:1px solid var(--ink)}.ipb .table td{padding:12px 20px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}.ipb .table td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}.ipb .goal-list{display:grid;gap:6px}.ipb .sev{font-size:12.5px;color:var(--muted);margin-left:6px;white-space:nowrap}.ipb .sev-high{color:var(--accent)}.ipb .goals{font-size:13.5px}.ipb .iter-controls{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 0;margin-bottom:4px;background:var(--page)}.ipb .iter-controls .seg{margin-bottom:0}.ipb .iter-slider{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ipb .iter-slider b{display:inline-block;min-width:1.3em;text-align:right;font-weight:600;color:var(--ink)}.ipb .iter-slider input{width:220px;accent-color:var(--ink);cursor:pointer}.ipb .goals-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--models),64px);gap:6px;align-items:center;min-height:34px;border-bottom:1px solid var(--rule)}.ipb .goals-model{font-size:12px;text-align:center;line-height:1.25}.ipb .mlabel{display:inline-block;white-space:nowrap}.ipb [data-stack] .mlabel-v{display:block}.ipb .goals-cell{height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums}.ipb .goals-head{font-weight:500;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--ink);min-height:30px}.ipb .goals-fam{font-weight:500;color:var(--ink);font-size:14px;padding:22px 0 6px}.ipb .goals-title{color:var(--ink-2);line-height:1.35;padding:5px 12px 5px 0}.ipb .strat-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--models),52px) 88px;gap:6px;align-items:center;min-height:44px;border-bottom:1px solid var(--rule)}.ipb .strat-head{font-weight:500;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--ink);min-height:30px}.ipb .strat-name{display:flex;flex-direction:column;gap:1px;padding:6px 12px 6px 0;line-height:1.3}.ipb .strat-name b{font-weight:500;color:var(--ink);font-size:13.5px}.ipb .strat-name span{color:var(--muted);font-size:12px}.ipb .strat-pool-h{font-size:12px;text-align:center}.ipb .strat-pool-h .strat-sort{justify-content:center}.ipb .strat-sort{all:unset;display:inline-flex;align-items:center;gap:2px;cursor:pointer;color:inherit;font:inherit;line-height:1.25;text-align:inherit}.ipb .goals-model .strat-sort{justify-content:center}.ipb .strat-sort.on,.ipb .strat-sort:hover{color:var(--ink)}.ipb .strat-sort:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:2px}.ipb .strat-sort-arrow{display:inline-block;width:.8em;font-size:11px;color:var(--ink)}.ipb [data-stack] .strat-sort{position:relative}.ipb [data-stack] .strat-sort-arrow{position:absolute;left:100%;bottom:0}.ipb .strat-pool{text-align:center;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ipb .strat-pool .ci{color:var(--muted);font-size:.92em;margin-left:2px}.ipb .dots{display:flex;align-items:center;gap:2px}.ipb .dots i{width:5px;height:5px;border-radius:50%;background:var(--dot-off);flex:none}.ipb .dots i.on{background:var(--accent);box-shadow:none}.ipb .dots span{margin-right:7px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:15px;text-align:right}.ipb .case{margin:36px 0 48px}.ipb .case h3{font-size:19px;font-weight:500;color:var(--ink);margin:0 0 2px}.ipb .case-setting{font-size:14px;color:var(--muted);margin:0 0 16px}.ipb .transcript{list-style:none;margin:0;padding:6px 24px;background:var(--soft);border-radius:4px}.ipb .turn{padding:16px 0}.ipb .turn+.turn{border-top:1px solid var(--rule)}.ipb .turn-label{margin-bottom:6px}.ipb .turn-label,.ipb .turn-label code{font-size:12.5px;color:var(--ink-2)}.ipb .turn-body{font-size:15.5px;line-height:1.65;color:var(--body)}.ipb .turn-body p{margin:0}.ipb .turn-call .turn-body code{display:block;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.ipb .turn-report .turn-body{color:var(--ink)}.ipb .case-note{font-size:16px;margin:18px 0 0}.ipb .backmatter h2{font-size:21px!important;margin-top:72px!important}.ipb .notes{font-size:14px;line-height:1.65;color:var(--ink-2);padding-left:22px}.ipb .notes li{margin-bottom:8px}.ipb .cite{font-family:var(--font-mono),monospace;font-size:13px;line-height:1.6;background:var(--soft);border-radius:8px;padding:16px 20px;white-space:pre-wrap;margin:0;color:var(--ink)}@media screen and (max-width:860px){.ipb .goals-row{grid-template-columns:minmax(0,1fr) repeat(var(--models),34px);gap:3px}.ipb .strat-row{grid-template-columns:minmax(0,1fr) repeat(var(--models),34px) 70px;gap:3px}.ipb .strat-name span{display:none}.ipb .goals-model{font-size:10px}.ipb .iter-slider{flex:1 1 100%}.ipb .iter-slider input{flex:1;width:auto;min-width:0}.ipb .btable td:not(:first-child),.ipb .btable th:not(:first-child){padding-left:10px}}@media screen and (max-width:640px){.ipb .table{display:block;overflow-x:auto}.ipb .transcript{padding:4px 16px}}.ipb .env{font-size:14px}.ipb .env-row{display:grid;grid-template-columns:140px repeat(11,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--rule)}.ipb .env-head{align-items:end;border-bottom:1px solid var(--ink);padding-bottom:10px}.ipb .env-svc{display:grid;justify-items:center;gap:2px;text-align:center}.ipb .env-logo{color:var(--ink);margin-bottom:6px}.ipb .env-name{font-size:12px;font-weight:400;color:var(--ink);line-height:1.25}.ipb .env-tools{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ipb .env-flow{font-weight:500;color:var(--ink);padding:10px 0;background:var(--page)}.ipb .env-cell{display:grid;place-items:center;height:40px}.ipb .env-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--faint)}.ipb .env-channel{width:9px;height:9px;background:var(--ink)}.ipb .env-legend{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:14px;font-size:13px;color:var(--ink-2)}.ipb .env-legend span{display:inline-flex;align-items:center;gap:8px}.ipb .short{display:none}@media screen and (max-width:860px){.ipb .env{overflow-x:auto}.ipb .env-row{grid-template-columns:112px repeat(11,72px);min-width:904px}.ipb .env-flow{position:sticky;left:0;z-index:1;padding-right:8px}.ipb .env-head>:first-child{position:sticky;left:0;background:var(--page);align-self:stretch}.ipb .env-tools{display:none}}@media screen and (max-width:640px){.ipb .full{display:none}.ipb .short{display:inline}.ipb .table col{width:auto!important}.ipb .table thead{display:none}.ipb .table,.ipb .table tbody,.ipb .table td,.ipb .table tr{display:block;width:100%}.ipb .table tr{padding:14px 0;border-bottom:1px solid var(--rule)}.ipb .table td{border:0;padding:2px 0}.ipb .table td:first-child{font-size:16px;margin-bottom:4px}.ipb .mini span{white-space:nowrap}.ipb .table td[data-label]{display:flex;align-items:baseline;gap:6px;text-align:right!important}.ipb .table td[data-label]:before{content:attr(data-label);margin-right:auto;padding-right:10px;color:var(--muted);font-size:14px;text-align:left}.ipb .table:not(.numeric) td[data-label]{text-align:left!important}.ipb .table:not(.numeric) td[data-label]:before{flex:0 0 104px;margin-right:0}.ipb .examples .ex{display:block}.ipb .examples .ex-row{grid-template-columns:minmax(0,1fr);row-gap:3px}.ipb .strat-row{grid-template-columns:minmax(0,1fr) repeat(var(--models),31px) 34px;gap:3px}.ipb .strat-name b{font-size:12.5px;hyphens:auto}.ipb .strat-pool{white-space:normal;line-height:1.2}.ipb .strat-pool .ci{display:block;margin-left:0}.ipb .btable-wrap{overflow-x:auto}.ipb .btable{min-width:560px}.ipb .btable td:first-child,.ipb .btable th:first-child{position:sticky;left:0;z-index:1;background:var(--page)}.ipb .goals-title{white-space:normal;line-height:1.35;padding:6px 12px 6px 0}}.ipb .sci{--sci-name:180px;--sci-val:92px;--sci-gap:20px}.ipb .seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin-bottom:22px;border:1px solid var(--rule);border-radius:8px}.ipb .seg button{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;line-height:1.6;color:var(--ink-2);cursor:pointer}.ipb .seg button:hover{color:var(--ink)}.ipb .seg button[aria-pressed=true]{background:var(--pressed);color:var(--ink);font-weight:500}.ipb .seg button:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.ipb .seg svg{flex:none}.ipb .sci-axis,.ipb .sci-head{display:grid;grid-template-columns:var(--sci-name) minmax(0,1fr) var(--sci-val);gap:var(--sci-gap);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ipb .sci-axis div,.ipb .sci-head div{position:relative;height:18px}.ipb .sci-head em{position:absolute;bottom:2px;transform:translateX(-50%);font-style:normal;color:var(--ink-2);white-space:nowrap;transition:left .35s ease}.ipb .sci-axis{margin-top:8px;border-top:1px solid var(--rule);padding-top:8px}.ipb .sci-axis div span{position:absolute;top:0;transform:translateX(-50%)}.ipb .sci-axis div span:first-child{transform:none}.ipb .sci-axis div span:last-child{transform:translateX(-100%)}.ipb .sci-plot{position:relative}.ipb .sci-grid{position:absolute;top:0;bottom:0;left:calc(var(--sci-name) + var(--sci-gap));right:calc(var(--sci-val) + var(--sci-gap));pointer-events:none}.ipb .sci-grid span{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.ipb .sci-grid .sci-overall{width:0;background:none;border-left:1px dashed var(--ink-2);top:-4px;transition:left .35s ease}.ipb .sci-row{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:var(--sci-name) minmax(0,1fr) var(--sci-val);gap:var(--sci-gap);align-items:center;transition:transform .35s ease;outline:none}.ipb .sci-row:focus-visible .sci-name{text-decoration:underline;text-underline-offset:3px}.ipb .sci-name{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipb .sci-track{position:relative;height:16px}.ipb .sci-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 80%,var(--mix));transition:width .35s ease,background-color .15s}.ipb .sci-row.is-hover .sci-bar{background:var(--accent)}.ipb .sci-ci{position:absolute;top:50%;height:0;border-top:1.5px solid var(--ink);transition:left .35s ease,width .35s ease}.ipb .sci-ci:after,.ipb .sci-ci:before{content:"";position:absolute;top:-6px;height:10px;border-left:1.5px solid var(--ink)}.ipb .sci-ci:before{left:0}.ipb .sci-ci:after{right:0}.ipb .sci-val{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ipb .sci-val span{color:var(--muted);font-size:12.5px}.ipb .sci-tip{position:absolute;z-index:2;left:calc(var(--sci-name) + var(--sci-gap));max-width:380px;display:grid;gap:2px;padding:10px 12px;background:var(--page);border:1px solid var(--rule);border-radius:6px;box-shadow:0 2px 10px rgba(20,20,19,.06);font-size:13px;line-height:1.45;color:var(--ink-2);pointer-events:none}.ipb .sci-tip.above{transform:translateY(-100%)}.ipb .sci-tip strong{font-weight:500;color:var(--ink)}.ipb .sci-tip-num{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}@media screen and (max-width:640px){.ipb .sci{--sci-name:116px;--sci-val:38px;--sci-gap:12px}.ipb .sci-name{font-size:13px}.ipb .sci-val span{display:none}.ipb .seg{display:flex}.ipb .seg button{padding:5px 9px;font-size:12.5px}.ipb .sci-tip{left:0;right:0;max-width:none}}.ipb .sc{--sc-y:44px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ipb .sc-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0 0 18px var(--sc-y);font-size:13px;color:var(--ink-2)}.ipb .sc-key span{display:inline-flex;align-items:center;gap:7px}.ipb .sc-key i{display:inline-block;width:10px;height:10px;border-radius:50%}.ipb .sc-key .sc-key-note{gap:6px;color:var(--muted)}.ipb .sc-key .sc-key-big{width:12px;height:12px;background:var(--ink-2)}.ipb .sc-key .sc-key-small{width:8px;height:8px;margin-left:10px;background:var(--ink-2)}.ipb .sc-axis{margin-left:var(--sc-y)}.ipb .sc-ytitle{margin:0 0 10px var(--sc-y);font-size:12.5px;color:var(--ink-2)}.ipb .sc-body{display:grid;grid-template-columns:var(--sc-y) minmax(0,1fr)}.ipb .sc-yticks{position:relative}.ipb .sc-yticks span{position:absolute;right:10px;transform:translateY(50%);line-height:1}.ipb .sc-plot{position:relative;height:420px;border-bottom:1px solid var(--ink-2)}.ipb .sc-hl{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--rule)}.ipb .sc-vl{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--rule)}.ipb .sc-better{position:absolute;right:10px;top:8px;font-size:12px;color:var(--muted)}.ipb .sc-better:before{content:"↗ "}.ipb .sc-front{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ipb .sc-front path{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4}.ipb .sc-front-key{position:absolute;right:10px;top:28px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ipb .sc-front-key i{width:18px;border-top:1.5px dashed var(--ink-2)}.ipb .sc-p{position:absolute;width:0;height:0}.ipb .sc-dot{position:absolute;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1.5px var(--page);outline:none}.ipb .sc-p-big,.ipb .sc-p-clean{z-index:1}.ipb .sc-ring{left:-7px;top:-7px;width:14px;height:14px;background:var(--page);border:2px solid;box-shadow:none}.ipb .sc-stem{position:absolute;width:1.5px;margin-left:-.75px;opacity:.45;pointer-events:none}.ipb .sc-key .sc-key-clean{width:11px;height:11px;margin-left:10px;background:var(--page);border:2px solid var(--ink-2)}.ipb .sc-p-big .sc-dot{left:-6.5px;top:-6.5px;width:13px;height:13px;box-shadow:0 0 0 2px var(--page)}.ipb .sc-dot:focus-visible{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--ink)}.ipb .sc-label{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:0 4px;line-height:22px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;pointer-events:none}.ipb .sc-label svg{flex:none}.ipb .sc-label-mark{display:inline-flex}.ipb .sc-tip{position:absolute;z-index:3;left:14px;top:0;display:none;gap:2px;transform:translateY(-50%);padding:10px 12px;background:var(--page);border:1px solid var(--rule);border-radius:6px;box-shadow:0 2px 10px rgba(20,20,19,.06);font-size:13px;line-height:1.45;color:var(--ink-2);white-space:nowrap;pointer-events:none}.ipb .sc-tip.left{left:auto;right:14px}.ipb .sc-tip strong{font-weight:500;color:var(--ink)}.ipb .sc-p:hover{z-index:4}.ipb .sc-dot:focus-visible+.sc-tip,.ipb .sc-p:hover .sc-tip{display:grid}.ipb .sc-xaxis{display:grid;grid-template-columns:var(--sc-y) minmax(0,1fr);margin-top:8px}.ipb .sc-xaxis div{position:relative;height:16px}.ipb .sc-xaxis div span{position:absolute;transform:translateX(-50%)}.ipb .sc-xaxis div span:first-child{transform:none}.ipb .sc-xaxis div span:last-child{transform:translateX(-100%)}.ipb .sc-xtitle{margin:6px 0 0 var(--sc-y);text-align:center;font-size:12.5px;color:var(--ink-2)}@media screen and (max-width:640px){.ipb .sc{--sc-y:36px}.ipb .sc-plot{height:320px}.ipb .sc-label{font-size:12.5px}.ipb .sc-tip{white-space:normal;width:190px}}.ipb .cov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}.ipb .cov-panel>svg{display:block;width:100%;height:auto;overflow:visible}.ipb .cov-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:4px}.ipb .cov-title svg{flex:none}.ipb .cov-grid{stroke:var(--rule);stroke-width:1}.ipb .cov-tick{font-size:9px;fill:var(--muted);font-variant-numeric:tabular-nums}.ipb .cov-end{font-size:10px;fill:var(--ink);font-weight:500}.ipb .cov-sub{font-size:12px;color:var(--muted);margin:0 0 6px;font-variant-numeric:tabular-nums}.ipb .cov-axis{grid-column:1/-1;font-size:12.5px;color:var(--ink-2);text-align:center;margin-top:2px}@media screen and (max-width:900px){.ipb .cov{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:600px){.ipb .cov{grid-template-columns:repeat(2,minmax(0,1fr))}}.ipb .ex-wrap{margin:8px 0 12px}.ipb .ex-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;color:var(--muted)}.ipb .ex-nav button{margin-left:6px;width:32px;height:28px;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;font-size:14px}.ipb .ex-nav button:hover{border-color:var(--ink-2)}.ipb .examples{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 8px);grid-template-rows:repeat(6,auto);column-gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.ipb .ex{scroll-snap-align:start}.ipb .ex-model{display:flex;align-items:center;gap:7px;margin:0 0 6px!important;font-size:12.5px;color:var(--ink-2)}.ipb .ex-model svg{flex:none;color:var(--ink)}.ipb .ex{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;padding:18px 18px 8px;background:var(--soft);border-radius:4px;font-size:14px;line-height:1.5;color:var(--body)}.ipb .ex header{padding-bottom:12px}.ipb .ex h3{margin:0;font-size:16px;line-height:1.35;font-weight:500;color:var(--ink)}.ipb .ex p{margin:0}.ipb .ex-row{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:12px;padding:10px 0;border-top:1px solid var(--rule)}.ipb .ex-label{font-size:12px;color:var(--muted);padding-top:2px}.ipb .ex-sender{font-size:12.5px;color:var(--muted);margin-bottom:2px!important}.ipb .ex blockquote{margin:0;padding:0;font-style:normal;color:var(--ink)}.ipb .ex-tool{display:inline-block;margin-top:4px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;color:var(--ink-2)}.ipb .ex-result{color:var(--ink);font-weight:500}@media screen and (max-width:860px){.ipb .examples{grid-auto-columns:86%}.ipb .ex-row{grid-template-columns:84px minmax(0,1fr)}}.ipb .findings{margin:0;padding-left:1.1em}.ipb .findings li{margin:0 0 10px}.ipb .findings li b{font-weight:500;color:var(--ink)}.ipb .table.numeric td,.ipb .table.numeric th{font-variant-numeric:tabular-nums}.ipb .table.numeric td:not(:first-child),.ipb .table.numeric th:not(:first-child){text-align:right}.ipb .table.numeric td{white-space:nowrap}.ipb .table.numeric .ci{color:var(--muted);font-size:.86em;margin-left:2px}@media screen and (max-width:640px){.ipb .table.numeric td:not(:first-child){text-align:left}}.ipb .model-cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ipb .model-cell svg{flex:none}.ipb .al{--al-y:40px;--al-lab:190px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ipb .al .seg{margin:0 0 16px var(--al-y)}.ipb .al-ytitle{margin:0 0 10px var(--al-y);font-size:12.5px;color:var(--ink-2)}.ipb .al-body{display:grid;grid-template-columns:var(--al-y) minmax(0,1fr) var(--al-lab)}.ipb .al-yticks{position:relative}.ipb .al-yticks span{position:absolute;right:10px;transform:translateY(50%);line-height:1}.ipb .al-plot{position:relative;height:360px;border-bottom:1px solid var(--ink-2)}.ipb .al-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ipb .al-hl{left:0;right:0;border-top:1px solid var(--rule)}.ipb .al-hl,.ipb .al-pt{position:absolute;height:0}.ipb .al-pt{width:0;z-index:1}.ipb .al-hit{left:-9px;top:-9px;width:18px;height:18px}.ipb .al-dot,.ipb .al-hit{position:absolute;border-radius:50%}.ipb .al-dot{left:-4.5px;top:-4.5px;width:9px;height:9px;box-shadow:0 0 0 2px var(--page);pointer-events:none}.ipb .al-tip{position:absolute;left:12px;top:0;transform:translateY(-50%);display:none;padding:6px 9px;background:var(--page);border:1px solid var(--rule);border-radius:6px;box-shadow:0 2px 10px rgba(20,20,19,.06);font-size:12.5px;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:3}.ipb .al-pt:hover .al-tip{display:block}.ipb .al-labels{position:relative}.ipb .al-label{position:absolute;left:14px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}.ipb .al-label svg{flex:none}.ipb .al-label b{font-weight:500;color:var(--ink-2);margin-left:2px}.ipb .al-xaxis{display:grid;grid-template-columns:var(--al-y) minmax(0,1fr) var(--al-lab);margin-top:8px}.ipb .al-xaxis div{position:relative;height:16px}.ipb .al-xaxis div span{position:absolute;transform:translateX(-50%)}.ipb .al-xtitle{margin:6px var(--al-lab) 0 var(--al-y);text-align:center}.ipb .al-legend,.ipb .al-xtitle{font-size:12.5px;color:var(--ink-2)}.ipb .al-legend{display:none;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0 var(--al-y)}.ipb .al-legend span{display:inline-flex;align-items:center;gap:6px}.ipb .al-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}@media screen and (max-width:760px){.ipb .al-legend{display:flex}.ipb .al{--al-y:30px;--al-lab:0px}.ipb .al-plot{height:280px}.ipb .al-labels{display:none}}@media print{.ipb .ex-nav,.ipb .iter-controls .seg,.ipb .iter-controls input,.ipb .sc-axis,.ipb .strat-sort-arrow{display:none!important}.ipb .examples{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ipb .ex,.ipb .figure,.ipb .goals-row,.ipb .strat-row,.ipb tr{break-inside:avoid}.ipb .figure:has(.examples,.goals,.strat){break-inside:auto}.ipb h2{break-after:avoid}}.ipb .print-inline,.ipb .print-only{display:none}@media not all{@page{size:Letter;margin:1in 1.1in .95in;@bottom-center{content:counter(page);font-family:Times New Roman,Times,serif;font-size:9pt;color:#333}}.ipb *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ipb .ex-nav,.ipb .iter-controls,.ipb .screen-only,.ipb .seg,.ipb button{display:none!important}.ipb .print-only{display:block}.ipb .print-inline{display:inline}.ipb a{color:inherit;text-decoration:none}.ipb code{font-family:Menlo,Courier New,monospace;font-size:.8em}.ipb .export-note{font-size:8.5pt;font-style:italic;color:#555;margin:0 0 14pt}.ipb .section-start{break-before:page}.ipb .section-start h2{margin-top:0!important}.ipb .prose p{font-size:10pt;text-align:justify;hyphens:auto;hyphenate-limit-chars:6 3 3;margin:0 0 5pt}.ipb .prose ul{padding-left:14pt;margin:0 0 6pt}.ipb .prose li{font-size:10pt;text-align:left;hyphens:manual;margin:0 0 3pt;padding-left:2pt}.ipb .prose li::marker{color:#111}.ipb .prose h2{font-size:12pt;letter-spacing:0;margin:14pt 0 5pt}.ipb .prose h2,.ipb .prose h3{font-family:Times New Roman,Times,serif;font-weight:700;color:#111;break-after:avoid}.ipb .prose h3{font-size:10pt;margin:9pt 0 3pt}.ipb .backmatter h2{font-size:12pt!important;margin-top:16pt!important}.ipb .backmatter.appendix-start{break-before:page}.ipb .backmatter.appendix-start h2{margin-top:0!important}.ipb .fn-ref{font-size:1em;color:#111}.ipb .figure{margin:10pt 0 12pt;display:block;break-inside:avoid;page-break-inside:avoid}.ipb .figure:has(>table){display:flex;flex-direction:column}.ipb .figure:has(>table)>figcaption{order:-1;margin:0 0 5pt;break-before:auto}.ipb .figure-caption{font-family:Times New Roman,Times,serif;font-size:9pt;line-height:1.3;color:#111;margin-top:6pt;text-align:left;break-before:avoid}.ipb .figure-caption strong,.ipb .prose strong{font-weight:700;color:#111}.ipb .ptable,.ipb .table{display:table!important;width:100%;border-collapse:collapse;overflow:visible!important;break-inside:avoid;page-break-inside:avoid;font-family:Times New Roman,Times,serif!important;font-size:9pt;line-height:1.25;color:#111;border-top:1pt solid #111;border-bottom:1pt solid #111;font-variant-numeric:tabular-nums}.ipb .ptable td,.ipb .ptable th,.ipb .table td,.ipb .table th{font-size:9pt;line-height:12pt;padding:2.25pt 9pt 2.25pt 0!important;border:none!important;color:#111;font-weight:400;vertical-align:baseline;text-align:left}.ipb .ptable td:last-child,.ipb .ptable th:last-child,.ipb .table td:last-child,.ipb .table th:last-child{padding-right:0!important}.ipb .ptable thead th,.ipb .table thead th{border-bottom:.6pt solid #111!important;font-weight:700;vertical-align:bottom;white-space:normal;line-height:1.2;padding-top:3pt!important;padding-bottom:3pt!important}.ipb .ptable tbody:first-of-type tr:first-child td,.ipb .table tbody tr:first-child td{padding-top:4pt!important}.ipb .ptable tbody:last-of-type tr:last-child td,.ipb .table tbody tr:last-child td{padding-bottom:3.5pt!important}.ipb .table td:first-child{font-weight:400;color:#111;white-space:nowrap}.ipb .table svg{display:none}.ipb .table.numeric td:not(:first-child),.ipb .table.numeric th:not(:first-child){text-align:right}.ipb .table.numeric .ci{color:#444;font-size:9pt}.ipb .figure:has(>.table:not(.numeric)) col:first-child{width:16%!important}.ipb .figure:has(>.table:not(.numeric)) col:nth-child(2){width:50%!important}.ipb .figure:has(>.table:not(.numeric)) col:nth-child(3){width:27%!important}.ipb .figure:has(>.table:not(.numeric)) col:nth-child(4){width:7%!important}.ipb .figure>.table:not(.numeric) td:last-child,.ipb .figure>.table:not(.numeric) th:last-child{text-align:right}.ipb .prose>table.table{width:100%;margin:10pt 0 12pt}.ipb .prose>table.table td:not(:first-child),.ipb .prose>table.table th:not(:first-child),.ipb .ptable td:not(:first-child),.ipb .ptable th:not(:first-child){text-align:right}.ipb .ptable td:first-child{white-space:nowrap}.ipb .ptable-grid{break-inside:auto;page-break-inside:auto}.ipb .ptable-grid tbody,.ipb .ptable-grid tr{break-inside:avoid}.ipb .figure:has(.ptable-group){break-inside:auto;page-break-inside:auto}.ipb .ptable-grid td:first-child{white-space:nowrap;padding-right:10pt!important}.ipb .ptable-grid td:not(:first-child),.ipb .ptable-grid th:not(:first-child){width:34px;text-align:center;padding:0!important;vertical-align:middle}.ipb .ptable-grid thead th:not(:first-child){font-size:8.5pt;padding:3pt 0!important}.ipb .ptable-grid td:not(:first-child){height:15pt}.ipb .hm{display:block;margin:0 1.5px;height:13pt;line-height:13pt;font-size:8.5pt;color:#1a1a1a}.ipb .ptable-grid td:nth-last-child(-n+2):not(:has(.hm)):not(:first-child),.ipb .ptable-grid th:nth-last-child(-n+2):not(:first-child):not(:nth-child(-n+7)){width:auto;white-space:nowrap;padding-left:10pt!important;text-align:right}.ipb .ptable-group td{font-weight:700;font-variant:small-caps;letter-spacing:.04em;font-size:10pt;padding-top:10pt!important;padding-bottom:3pt!important}.ipb .ptable-grid td:nth-last-child(2):not(:has(.hm)):not(:first-child){font-weight:700}.ipb .ptable tbody:not(:first-of-type) .ptable-group td{border-top:.6pt solid #222!important}.ipb .ptable tbody:first-of-type .ptable-group td{padding-top:5pt!important}.ipb .envp{font-family:Times New Roman,Times,serif;font-size:9pt;color:#111;border-top:1pt solid #111}.ipb .envp-row{display:grid;grid-template-columns:104px 40px repeat(6,minmax(0,1fr));align-items:center}.ipb .envp-head{border-bottom:.6pt solid #111;font-weight:700;align-items:end;padding:3pt 0;line-height:1.2}.ipb .envp-row:nth-last-child(2){border-bottom:1pt solid #111}.ipb .envp-head>:not(:first-child){text-align:center}.ipb .envp-num{text-align:right!important;padding-right:10px;font-variant-numeric:tabular-nums}.ipb .envp-cell{display:grid;place-items:center;height:12.5px}.ipb .env-dot{width:6px;height:6px;background:none;box-shadow:inset 0 0 0 1px #8a8a8a}.ipb .env-channel{width:6px;height:6px;background:var(--accent);box-shadow:none}.ipb .env-legend{font-family:Times New Roman,Times,serif;font-size:8.5pt;margin-top:5px;gap:3px 18px;color:#333}.ipb .env-legend span{gap:5px}.ipb .sc{font-family:Helvetica,Arial,sans-serif;font-size:7.5pt;color:#333;--sc-y:34px}.ipb .sc-key{font-size:8pt;margin-bottom:6px;gap:3px 12px;color:#333}.ipb .sc-key i{width:7px;height:7px}.ipb .sc-key .sc-key-big{width:9px;height:9px;background:#666;border:none}.ipb .sc-key .sc-key-small{width:5px;height:5px;background:#666;border:none}.ipb .sc-xtitle,.ipb .sc-ytitle{font-size:8pt;color:#333;margin-bottom:4px}.ipb .sc-xaxis{margin-top:3px}.ipb .sc-xaxis div{height:12px}.ipb .sc-plot{height:110px!important}.ipb .sc-key{display:none!important}.ipb .figure:has(.sc){margin-top:8pt}.ipb .sc-hl:not(.sc-major),.ipb .sc-vl:not(.sc-major){display:none}.ipb .sc-dot{left:-3px;top:-3px;width:6px;height:6px;box-shadow:0 0 0 1px #fff}.ipb .sc-p-big .sc-dot{left:-5.5px;top:-5.5px;width:11px;height:11px;box-shadow:0 0 0 1.5px #fff}.ipb .sc-label{font-size:8pt;font-weight:400;line-height:14px;gap:0;padding:0 2px;color:#222;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff}.ipb .sc-label .full{display:inline!important}.ipb .sc-label .short{display:none!important}.ipb .sc-label svg{display:none}.ipb .sc-better{font-size:7.5pt}.ipb .sc-tip{display:none!important}.ipb .pex{break-inside:avoid;margin:0 0 8pt}.ipb .pex-title{font-size:9.5pt;margin:0 0 5pt!important;text-align:left!important}.ipb .pex-t{width:100%;border-collapse:collapse;border-top:1pt solid #111;border-bottom:1pt solid #111;font-size:8.8pt;line-height:1.25}.ipb .pex-t th{width:1in;text-align:left;font-weight:700;vertical-align:top;padding:1.5pt 8pt 1.5pt 0}.ipb .pex-t td{padding:1.5pt 0;vertical-align:top}.ipb .pex-t tr+tr td,.ipb .pex-t tr+tr th{border-top:.4pt solid #ddd}.ipb .pex-t code{display:block;margin-top:1pt;font-size:8pt;color:#333;white-space:nowrap}.ipb .notes{list-style:none;counter-reset:ref;padding-left:0!important;margin:0;font-size:8.8pt;line-height:1.2;color:#111}.ipb .notes li{counter-increment:ref;margin:0 0 1pt;padding-left:24pt;text-indent:-24pt;text-align:left;hyphens:none;font-size:8.8pt}.ipb .notes li:before{content:"[" counter(ref) "]";display:inline-block;width:20pt;margin-right:4pt;text-align:right;text-indent:0}.ipb .notes a{white-space:nowrap}}@media screen and (min-width:641px){.ipb .lbd-row{grid-template-columns:176px minmax(0,1fr) repeat(var(--series),110px)}}.ipb .btable th{overflow-wrap:normal;word-break:normal;hyphens:none}.ipb .sc-xaxis div span{white-space:nowrap}.ipb .btable td:not(:first-child),.ipb .btable th:not(:first-child){padding-left:14px}