.ba-hero{max-width:830px;padding:75px 0 64px}.ba-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 24px}.ba-hero .lead{max-width:630px}.ba-replay{scroll-margin-top:100px}.ba-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ba-section-head h2{font-size:38px;margin:6px 0 12px}.ba-label{border:1px solid #d5d0e6;background:#f4f1fc;padding:8px 13px;border-radius:30px;font-size:12px;color:#594773;white-space:nowrap}.ba-note{font-size:13px;color:#68676d;line-height:1.65}.ba-report{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;font-size:13px}.ba-import{position:relative;border-bottom:1px solid #888;cursor:pointer;white-space:nowrap}.ba-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ba-import:focus-within{outline:2px solid #6653a2;outline-offset:5px}.ba-workspace{border:1px solid #dcd9e2;border-radius:16px;display:grid;grid-template-columns:300px 1fr;overflow:hidden;min-height:560px}.ba-scenarios{background:#f6f5f8;padding:28px;border-right:1px solid #dcd9e2}.ba-scenarios label,.ba-stage-top{font-size:12px;color:#68676d}.ba-scenarios select{font:inherit;font-size:14px;width:100%;padding:12px;margin:9px 0 20px;border:1px solid #d4d0dd;border-radius:8px;background:#fff;color:#24212b}.ba-scenarios #run-goal{font-size:17px;line-height:1.65;min-height:80px}.ba-metrics{margin:30px 0}.ba-metrics>div{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e0dde6;gap:12px}.ba-metrics dt{font-size:12px;color:#69656f}.ba-metrics dd{margin:0;font-size:16px;font-family:'Geist Mono',monospace}.ba-checks{padding:0;list-style:none;font-size:12px;line-height:1.7}.ba-checks li{margin:7px 0}.ba-stage{min-width:0;display:flex;flex-direction:column;background:#fff}.ba-stage-top{display:flex;justify-content:space-between;padding:18px 28px;border-bottom:1px solid #eceaef;font-family:'Geist Mono',monospace}.ba-decision{padding:38px 32px 25px}.ba-decision #step-operation{font-size:clamp(28px,4vw,48px);font-family:'Geist Mono',monospace;font-weight:400;letter-spacing:-.045em;margin:14px 0;color:#554375;overflow-wrap:anywhere}.ba-decision #step-label{font-size:21px;line-height:1.5;margin:8px 0}.ba-detail{font-size:12px;color:#6d6875;margin-top:16px}.ba-decision #step-value{border-left:2px solid #aa98d0;padding:8px 14px;background:#faf8ff;font-family:'Geist Mono',monospace;font-size:13px;overflow-wrap:anywhere}.ba-probability{padding:0 32px 18px}.ba-probability h3{font:12px 'Geist Mono',monospace;color:#77717e;margin:0 0 10px}.ba-bar{display:grid;grid-template-columns:minmax(85px,150px) 1fr 48px;gap:12px;align-items:center;font-size:11px;margin:9px 0}.ba-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-bar-track{height:5px;background:#f1eef5;border-radius:3px;overflow:hidden}.ba-bar-fill{height:100%;background:#b3a4ca;border-radius:3px}.ba-bar.selected .ba-bar-fill{background:#665084}.ba-bar-value{font-family:'Geist Mono',monospace;text-align:right}.ba-controls{display:flex;gap:10px;align-items:center;padding:18px 28px;margin-top:auto;border-top:1px solid #eceaef}.ba-controls button{font:inherit;font-size:12px;white-space:nowrap;background:white;border:1px solid #dcd9e2;border-radius:7px;padding:10px 13px;cursor:pointer}.ba-controls button:first-child{background:#24212b;color:white;border-color:#24212b}.ba-controls button:disabled{opacity:.4;cursor:default}.ba-controls input{flex:1;min-width:30px;accent-color:#665084}.ba-evidence{font-size:13px;margin:20px 0 0;line-height:1.7}.ba-evidence summary,.ba-setup summary{cursor:pointer;font-weight:500}.ba-table{overflow:auto}.ba-table table{border-collapse:collapse;width:100%;text-align:left}.ba-table th,.ba-table td{padding:12px;border-bottom:1px solid #e7e3ec}.ba-error{background:#fff6f2;color:#8a3c25;border:1px solid #efd5c9;padding:12px;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.ba-how{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;margin:96px 0;border-top:1px solid #e5e1e9;padding-top:40px}.ba-how h2,.ba-setup h2{font-size:40px;line-height:1.12}.ba-how ol{list-style:none;margin:0;padding:0;counter-reset:step}.ba-how li{position:relative;border-bottom:1px solid #e5e1e9;padding:0 0 20px 40px;margin-bottom:22px;counter-increment:step}.ba-how li:before{content:'0' counter(step);position:absolute;left:0;top:0;font:13px 'Geist Mono',monospace;color:#998cae}.ba-how li p{font-size:15px;line-height:1.7;color:#68616f;margin:10px 0 0}.ba-setup{max-width:820px;padding:0 0 65px;scroll-margin-top:100px;line-height:1.75}.ba-setup p{font-size:15px;color:#625c68}.ba-setup pre{background:#f7f5f9;border:1px solid #e4dfe9;border-radius:12px;padding:25px;font-size:13px;line-height:1.9;overflow:auto}.ba-setup details{margin-top:30px;font-size:14px}.ba-stage figure{margin:10px 32px 20px}.ba-stage img{width:100%;border:1px solid #ddd;border-radius:6px}.ba-stage figcaption{font-size:11px;color:#777;margin-top:6px}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #665084;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){.ba-hero{padding:45px 0}.ba-workspace{grid-template-columns:1fr}.ba-scenarios{border-right:0;border-bottom:1px solid #dcd9e2;padding:20px}.ba-scenarios #run-goal{min-height:0}.ba-metrics{display:flex;gap:20px;margin:18px 0}.ba-metrics>div{display:block;flex:1}.ba-metrics dd{font-size:14px;margin-top:6px}.ba-section-head h2{font-size:29px}.ba-how{grid-template-columns:1fr;gap:24px;margin:65px 0}.ba-report{flex-wrap:wrap}.ba-decision{padding:25px 20px}.ba-probability{padding:0 20px 16px}.ba-controls{padding:15px 12px;gap:6px}.ba-stage-top{padding:15px 20px}.ba-label{font-size:10px;padding:6px 9px}}
.ba-track{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;border-bottom:1px solid #eceaef;gap:15px;font-size:12px;color:#68676d}.ba-track select{font:inherit;background:white;border:1px solid #dcd9e2;padding:8px 10px;border-radius:6px;color:#24212b}@media(max-width:760px){.ba-metrics{flex-wrap:wrap}.ba-metrics>div{flex-basis:calc(50% - 20px)}}
.ba-protocols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:25px 0}.ba-protocol{border:1px solid #ded8e8;background:#faf8fd;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.ba-protocol b{font-size:13px;font-weight:500}.ba-protocol span{font:19px 'Geist Mono',monospace;letter-spacing:-.03em}.ba-protocol small{font-size:11px;color:#786d84}
.ba-coverage{padding:15px 18px;border:1px solid #e5d5b7;background:#fffaf0;border-radius:9px;font-size:13px;line-height:1.6;color:#73552c;margin:20px 0}
.ba-proof{margin:0 0 70px}.ba-proof-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 14px;font-size:12px;color:#68616f}.ba-proof-control select{font:inherit;color:#24212b;background:#fff;border:1px solid #dcd9e2;border-radius:7px;padding:10px 13px}.ba-proof-control a{margin-left:auto}.ba-proof img{display:block;width:100%;height:auto;border:1px solid #e2dce8;border-radius:14px;box-shadow:0 10px 30px #2d1a4010}

.ba-protocol small,.ba-scenarios .ba-note{overflow-wrap:anywhere}
#run-final-page{margin:20px 0}#run-final-page img{display:block;width:100%;height:auto;border:1px solid #ddd;border-radius:7px}#run-final-page figcaption{font-size:11px;line-height:1.5;color:#777;margin-top:6px}
.ba-historical-proof{margin:0 0 50px}.ba-historical-proof>summary{cursor:pointer;font-size:14px;color:#68616f}.ba-historical-proof .ba-proof{margin:25px 0}
