:root{--ink:#1b1b1e;--muted:#626269;--paper:#fff;--wash:#f1f2f4;--line:#d5d5d8;--red:#d83728;--blue:#2864dc;--yellow:#d2a715;--teal:#087f84;--selected:var(--red)}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.07;font-weight:650}h2{font-size:54px}h3{font-size:24px}p{max-width:68ch}strong{font-weight:650}.micro,.eyebrow,.chapter-index,.chart-note,.technical-note,figcaption,.step-meter,.success-metric{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.65}.micro,.eyebrow,.chapter-index{text-transform:uppercase}.micro{color:var(--muted)}.muted-light{color:#bcbcc4}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 20px;background:#fff;z-index:100}.skip-link:focus{top:10px}.masthead{height:64px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line)}.masthead>a:first-child{font-weight:650}.masthead span{font-weight:400;color:var(--muted)}.masthead i{margin-left:10px;font-size:12px}
.cover{position:relative;background:#1b1b1e;color:#fff;min-height:660px;overflow:hidden}.cover canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.cover-inner{position:relative;max-width:1360px;margin:auto;padding:55px 5% 35px;pointer-events:none}.cover a{pointer-events:auto}.cover .eyebrow{color:#c1c1c9;margin-bottom:33px}.cover h1{font-size:76px;font-weight:650;line-height:1.04;max-width:1080px}.period{color:var(--red)}.cover-deck{font-size:26px;line-height:1.3;margin-top:30px;max-width:400px}.cover-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:61px;font-size:12px;line-height:1.8}.cover-bottom a{height:50px;width:50px;border:1px solid #b4b4bf;display:grid;place-items:center}.cover-bottom a:hover{background:#fff;color:var(--ink)}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6%;border-bottom:1px solid var(--line);gap:30px}.fact-strip>div{border-right:1px solid var(--line)}.fact-strip>div:last-child{border:0}.fact-strip strong{display:block;font-size:36px;line-height:1.2}.fact-strip span{font-size:12px;color:var(--muted)}.chapter-nav{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.chapter-nav>div:first-child{display:flex;max-width:1200px;margin:auto;justify-content:space-between;padding:17px 24px;gap:30px;overflow-x:auto;scrollbar-width:none}.chapter-nav a{font-size:12px;white-space:nowrap;color:var(--muted);font-weight:600}.chapter-nav a[aria-current]{color:var(--red)}#reading-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--red);width:0}
.chapter{padding:88px max(6%,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;margin-bottom:32px}.chapter-index{padding-top:10px;color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:46px;max-width:920px;margin:0 0 45px auto}.intro p{font-size:17px;line-height:1.75}.viz-block{margin-top:35px}.viz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:26px}.viz-head .micro{display:block;margin-bottom:8px}.switches{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.switches button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 13px;font-size:13px;white-space:nowrap}.switches button[aria-pressed=true]{border-bottom-color:var(--red);color:#c33426}.switches button:hover{background:#f3f3f4}label{font-size:12px;line-height:1.5;color:var(--muted)}select{display:block;border:0;border-bottom:1px solid #8e8e98;color:var(--ink);background:transparent;max-width:100%;padding:7px 24px 7px 0;font-size:14px;border-radius:0}figcaption,.technical-note{color:var(--muted);margin-top:16px;max-width:100ch}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;width:100%;overflow:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.chart svg text{fill:var(--ink)}.axis text{fill:var(--muted)!important;font-size:11px}.axis path{stroke:var(--line)}.axis line{stroke:var(--line)}.grid line{stroke:var(--line);stroke-opacity:.7}.grid path{display:none}.inline-detail{margin-top:35px;border-top:1px solid var(--line);padding:17px 0 0}.inline-detail summary{font-size:14px;cursor:pointer;font-weight:550}.inline-detail>p{margin-top:20px;font-size:15px;color:var(--muted)}.inline-detail figure{margin-top:30px}.inline-detail[open]>.viz-head{margin-top:30px}.method-band{background:var(--wash)}.algorithm-layout{display:grid;grid-template-columns:320px 1fr;gap:70px;padding-top:22px}.algorithm-copy h3{font-size:29px;margin:14px 0 20px;min-height:63px}.algorithm-copy>p{font-size:15px;min-height:97px}.algorithm-controls{margin-top:25px}.step-controls{display:flex;gap:10px;margin-top:20px}.step-controls>button:not(.icon-button){border:0;background:var(--ink);color:#fff;padding:12px 19px;font-size:13px}.step-controls i{margin-left:10px}.icon-button{width:44px;height:44px;border:1px solid #aaaab1;background:transparent;display:grid;place-items:center;flex-shrink:0}.icon-button i{margin:0}.icon-button:hover{background:#dddde2}.step-meter{margin-top:20px;display:flex;justify-content:space-between;gap:15px}.algorithm-copy>.technical-note{font-size:11px;min-height:0}.algorithm-figure{min-width:0;align-self:center}.algorithm-figure .chart{min-height:300px}
.segment-strip{display:flex;gap:5px;width:100%;height:220px}.segment-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;border:0;border-bottom:5px solid transparent;padding:20px 16px;color:#fff;min-width:0;transition:filter .2s}.segment-tile:hover{filter:brightness(.92)}.segment-tile[aria-pressed=true]{border-bottom-color:var(--ink)}.segment-tile .segment-name{font-size:19px;font-weight:600;line-height:1.1;max-width:10ch}.segment-tile .tile-count{font-size:34px;font-weight:500;line-height:1.1}.segment-tile .tile-share{font-size:12px}.segment-tile:nth-child(3){color:var(--ink)}.segment-tile i{position:absolute;right:14px;bottom:14px;font-size:13px}.chart-note{margin-top:10px;color:var(--muted)}.segment-explorer{display:grid;grid-template-columns:320px 1fr;gap:70px;margin-top:44px;align-items:start}.segment-profile{border-left:4px solid var(--selected);padding-left:23px;min-height:320px}.segment-profile h3{font-size:30px;margin:9px 0 18px}.segment-profile p{font-size:15px}.profile-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:20px 15px}.profile-stats strong{font-size:22px;line-height:1.2;display:block}.profile-stats span{font-size:11px;color:var(--muted);display:block;line-height:1.4;margin-top:5px}.segment-comparison{min-width:0}.segment-comparison .viz-head{align-items:start}.segment-comparison h3{font-size:20px}.takeaway{display:grid;grid-template-columns:240px 1fr;gap:40px;border-top:1px solid var(--ink);padding-top:25px;margin-top:40px}.takeaway>span{font-family:Consolas,monospace;font-size:12px;text-transform:uppercase}.takeaway p{font-size:24px;line-height:1.4;max-width:42ch}
.risk-band{background:#f6f6f7}.control-pair{display:flex;gap:30px}.feature-band{display:grid;grid-template-columns:310px 1fr;gap:80px;border-top:1px solid var(--line);margin-top:50px;padding-top:45px}.feature-band h3{font-size:29px;margin:12px 0 20px}.feature-band p{font-size:15px;margin-bottom:20px}.feature-band figure{min-width:0}.logistic-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center}.logistic-layout figure{min-width:0}.logistic-layout .viz-head{display:block}.logistic-layout .viz-head .micro{margin-top:12px}.range-label{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink)}output{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}input[type=range]{accent-color:var(--red);width:100%;display:block;margin:15px 0 5px;cursor:pointer;min-height:24px}.probability-readout>strong{display:block;font-size:82px;line-height:1.2;font-weight:500;color:var(--red);margin:10px 0 15px}.probability-readout p{font-size:15px;line-height:1.75}.small-rule{width:50px;height:2px;background:var(--ink);margin:25px 0}.validation-block{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.validation-note{font-size:14px;max-width:98ch;color:var(--muted);margin-bottom:32px}.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.confusion-matrix{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:25px}.matrix-cell{padding:16px 20px;background:var(--wash);border:0;text-align:left;min-height:100px}.matrix-cell strong{display:block;font-size:30px;font-weight:550;line-height:1.4}.matrix-cell span{font-size:12px;display:block;line-height:1.4}.matrix-cell.good{background:#def0ef}.matrix-cell.bad{background:#fbe4df}.validation-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:15px}.validation-metrics strong{font-size:33px;line-height:1.2;display:block}.validation-metrics span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.validation-metrics p{font-size:11px;color:var(--muted);margin-top:5px;max-width:25ch}
.economics-band{background:#fbeee9}.scenario-controls{display:grid;grid-template-columns:200px 1fr 1fr 44px;align-items:center;gap:38px;padding:25px 0;border-top:1px solid #ccbcb5;border-bottom:1px solid #ccbcb5}.scenario-result{display:grid;grid-template-columns:330px 1fr;gap:60px;margin-top:40px;align-items:center}.scenario-result>div>strong{display:block;font-size:46px;line-height:1.2;font-weight:550;color:#b13225;margin:12px 0 20px;white-space:nowrap}.scenario-result p{font-size:15px}.scenario-result figure{min-width:0}.campaign-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;border-top:1px solid #ccbcb5;padding-top:24px}.campaign-result{border:0;background:none;text-align:left;padding:5px 0 15px;border-bottom:3px solid transparent}.campaign-result[aria-pressed=true]{border-bottom-color:var(--ink)}.campaign-result span{display:block;font-size:12px}.campaign-result strong{display:block;font-size:25px;font-weight:550;margin-top:8px;white-space:nowrap}.campaign-result small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.action-band{padding-bottom:70px}.action-lead{font-size:22px;max-width:52ch;margin:0 0 40px 280px;line-height:1.5}.action-list article{display:grid;grid-template-columns:90px 1fr 250px;gap:35px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.action-number{font-size:50px;font-weight:500;line-height:1}.red{color:var(--red)}.blue{color:var(--blue)}.yellow{color:#9b7b00}.teal{color:var(--teal)}.action-list h3{font-size:24px;margin-bottom:10px}.action-list p{font-size:15px;max-width:55ch}.success-metric{color:var(--muted)}.success-metric strong{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.4;display:block;margin-top:6px}.closing-line{border-top:2px solid var(--ink);margin-top:35px;padding-top:40px;display:grid;grid-template-columns:240px 1fr;gap:40px}.closing-line>span{font-size:12px;text-transform:uppercase;font-family:Consolas,monospace}.closing-line p{font-size:29px;line-height:1.5}.closing-line strong{color:var(--red)}.method-notes{background:var(--wash);padding:55px max(6%,calc((100% - 1200px)/2))}.method-notes h2{font-size:27px;margin-bottom:20px}.method-notes details{padding:16px 0;border-top:1px solid var(--line)}.method-notes summary{font-size:14px;cursor:pointer}.method-notes p{font-size:13px;color:var(--muted);margin-top:20px;max-width:110ch}.source-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:25px}.source-links a{text-decoration:underline;text-underline-offset:4px}.source-links i{font-size:10px;margin-left:6px}footer{display:flex;justify-content:space-between;gap:30px;padding:30px 6%;font-size:12px}footer>span{color:var(--muted)}.tooltip{position:fixed;z-index:80;pointer-events:none;background:var(--ink);color:#fff;padding:12px 15px;max-width:270px;font-size:12px;line-height:1.6;border-radius:3px;box-shadow:0 5px 20px #0002}.tooltip strong{font-size:13px}.noscript{padding:24px 6%;background:#fbe4df}.selection-dot{stroke:#fff;stroke-width:2}.data-hit{cursor:pointer}.data-hit:hover{filter:brightness(.85)}
.cover-bottom{justify-content:flex-start;gap:36px}.segment-strip{display:grid;grid-template-columns:var(--segment-columns)}
@media(min-width:1600px){.cover-inner{max-width:1440px}.cover{min-height:670px}.cover-inner{padding-left:4%;padding-right:4%}}
@media(max-width:1000px){h2{font-size:43px}.section-heading{grid-template-columns:170px 1fr;gap:25px}.chapter{padding:64px 5%}.intro{max-width:none;gap:30px}.cover h1{font-size:64px}.cover{min-height:610px}.algorithm-layout,.segment-explorer{grid-template-columns:270px 1fr;gap:35px}.segment-tile{padding:16px 10px}.segment-tile .tile-count{font-size:28px}.segment-tile .segment-name{font-size:17px}.feature-band{grid-template-columns:250px 1fr;gap:30px}.logistic-layout{gap:40px}.scenario-controls{grid-template-columns:160px 1fr 1fr 44px;gap:20px}.scenario-result{grid-template-columns:260px 1fr;gap:30px}.scenario-result>div>strong{font-size:36px}.takeaway,.closing-line{grid-template-columns:170px 1fr;gap:25px}.action-lead{margin-left:195px}.action-list article{grid-template-columns:60px 1fr 180px;gap:25px}.validation-grid{gap:35px}}
@media(max-width:700px){body{font-size:16px}.masthead{height:58px;padding:0 20px;font-size:11px}.masthead span{display:none}.masthead>a:last-child{font-size:10px}.cover{min-height:600px}.cover-inner{padding:39px 23px 24px}.cover .eyebrow{font-size:10px;margin-bottom:38px}.cover h1{font-size:43px;line-height:1.08;overflow-wrap:normal}.cover-deck{font-size:23px;line-height:1.35;margin-top:27px}.cover-bottom{margin-top:80px;gap:20px;font-size:10px}.cover-bottom a{width:42px;height:42px;flex-shrink:0}.fact-strip{grid-template-columns:1fr 1fr;padding:26px 23px;gap:24px}.fact-strip>div:nth-child(2){border:0}.fact-strip strong{font-size:30px}.fact-strip span{font-size:11px}.chapter-nav>div:first-child{padding:16px 20px;gap:26px;justify-content:flex-start}.chapter-nav a{font-size:11px}.chapter{padding:48px 23px}.section-heading{display:block;margin-bottom:25px}.chapter-index{display:block;font-size:10px;margin-bottom:18px;padding:0}h2{font-size:37px;line-height:1.1}h3{font-size:22px}.intro{display:block;margin-bottom:30px}.intro p{font-size:16px;line-height:1.7;margin-bottom:16px}.viz-head{display:block;margin-bottom:20px}.viz-head>div:last-child,.viz-head>label{margin-top:18px}.switches{gap:0}.switches button{font-size:12px;padding:9px 10px}.micro{font-size:10px}.algorithm-layout,.segment-explorer,.feature-band,.logistic-layout,.validation-grid,.scenario-result{display:block}.algorithm-copy h3{min-height:0;font-size:27px}.algorithm-copy>p{min-height:0}.algorithm-controls{display:flex;align-items:flex-end;gap:22px;justify-content:space-between}.step-controls{margin:0;gap:8px}.step-controls>button:not(.icon-button){padding:11px 13px;white-space:nowrap}.algorithm-figure{margin-top:28px}.algorithm-figure .chart{min-height:0}.segment-strip{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}.segment-tile{height:150px;padding:17px 14px}.segment-tile .segment-name{font-size:18px;max-width:12ch}.segment-tile .tile-count{font-size:30px}.segment-tile .tile-share{font-size:11px}.segment-section>.chart-note{font-size:10px}.segment-profile{min-height:0;padding-left:18px;margin-bottom:35px}.profile-stats{grid-template-columns:1fr 1fr;gap:20px}.segment-profile h3{font-size:29px}.segment-comparison .viz-head{display:flex;gap:10px}.segment-comparison .viz-head>label{margin:0}.segment-comparison h3{font-size:18px;max-width:9ch}.segment-comparison select{font-size:12px;max-width:160px}.takeaway,.closing-line{display:block;margin-top:28px}.takeaway p{font-size:21px;margin-top:14px}.control-pair{gap:20px;flex-wrap:wrap}.control-pair label{flex:1}.control-pair select{font-size:12px;width:100%}.feature-band{padding-top:30px;margin-top:35px}.feature-band>div{margin-bottom:24px}.feature-band h3{font-size:27px}.feature-band select{min-width:180px}.probability-readout{border-left:3px solid var(--red);padding-left:20px;margin-top:32px}.probability-readout>strong{font-size:58px;margin:8px 0 12px}.probability-readout p{font-size:14px}.small-rule{margin:20px 0}.validation-block{margin-top:40px}.validation-block .viz-head>span{display:block;margin-top:14px}.validation-note{font-size:12px}.validation-metrics{gap:22px;margin-top:25px}.validation-metrics strong{font-size:30px}.matrix-cell{padding:14px;min-height:98px}.matrix-cell strong{font-size:26px}.matrix-cell span{font-size:11px}.scenario-controls{grid-template-columns:1fr 44px;gap:22px 18px;padding:24px 0}.scenario-controls>label{grid-column:1}.scenario-controls>.icon-button{grid-column:2;grid-row:1}.scenario-controls>div{grid-column:1/-1}.scenario-result>div>strong{font-size:42px}.scenario-result figure{margin-top:28px}.campaign-comparison{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.campaign-result strong{font-size:25px}.technical-note,figcaption{font-size:10px}.action-lead{margin:0 0 30px;font-size:19px}.action-list article{grid-template-columns:40px 1fr;gap:18px;padding:25px 0}.action-number{font-size:33px;align-self:start}.action-list h3{font-size:22px}.action-list p{font-size:14px}.success-metric{grid-column:2;font-size:10px}.success-metric br{display:none}.success-metric strong{font-size:13px;margin-top:4px}.closing-line p{font-size:23px;margin-top:18px;line-height:1.6}.method-notes{padding:38px 23px}.method-notes p{font-size:12px}.source-links{gap:16px;font-size:11px}footer{display:block;padding:25px 23px}footer>span{display:block;margin-top:18px;font-size:10px}.chart svg text{font-size:12px}.chart svg .axis text{font-size:10px}}
@media(max-width:1200px) and (min-width:1001px){.segment-tile{padding:20px 10px}.segment-tile .segment-name{font-size:16px}.segment-tile .tile-share{font-size:10px}}
@media(max-width:1100px){.cover-inner{padding-bottom:130px}.cover-bottom{margin-top:25px}}
@media(max-width:1000px) and (min-width:701px){.segment-strip{grid-template-columns:1fr 1fr;height:auto}.segment-tile{height:160px}}
@media(max-width:700px){.cover-deck{font-size:21px}}
@media(max-width:360px){.cover h1{font-size:36px}.cover-deck{font-size:21px}.cover{min-height:580px}.chapter{padding-left:18px;padding-right:18px}h2{font-size:33px}.cover-bottom{font-size:9px}.algorithm-controls{gap:10px}.segment-tile .segment-name{font-size:16px}.scenario-result>div>strong{font-size:36px}.switches button{padding:9px 8px;font-size:11px}.campaign-result strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.cover{min-height:0;background:#fff;color:#000}.cover canvas,.chapter-nav,.cover-bottom a,.switches,select,input,button,.tooltip{display:none!important}.cover-inner{padding:20px 0}.cover h1{font-size:38px}.cover-deck{font-size:20px}.cover-bottom{margin-top:20px}.chapter{padding:30px 0;break-inside:avoid}.section-heading h2{font-size:30px}.masthead{padding:0}.chapter-index{font-size:11px}details>*{display:block!important}.fact-strip{padding:20px 0}.segment-tile{display:flex!important}.method-notes{padding:20px 0}footer{padding:20px 0}}
