/* Premium outcome-intelligence story. Scripted values, no model inference. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.development-note{font-size:12px;color:var(--muted);line-height:1.7;max-width:550px;margin-top:20px;padding-left:14px;border-left:2px solid var(--purple)}
.development-note b{color:var(--text)}
.engine-section,.scenario-section,.transparency-section{padding-block:90px;border-bottom:1px solid var(--line)}
.engine-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:50px}
.engine-heading h2{font-size:54px;margin-top:18px}.engine-heading>div>p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:620px}.engine-heading .engine-disclosure{font-size:12px}
.development-tag{display:inline-block;font-size:10px;letter-spacing:1.2px;color:var(--purple);border:1px solid var(--line);border-radius:4px;padding:6px 10px;line-height:1.6}
.engine-diagram{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(100px,.5fr) minmax(0,1fr);align-items:center;padding:36px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 65% 45%,#7551bd14,transparent 65%),var(--surface)}
.input-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-group{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:15px 12px;min-height:64px}.input-group>span{color:var(--purple);font-size:10px;font-variant-numeric:tabular-nums}.input-group p{font-size:12px;line-height:1.5}
.flow-hub{position:relative}.flow-hub svg{display:block;width:100%;height:450px;overflow:visible}.flow-hub path{fill:none;stroke:var(--line);stroke-width:1.5}.flow-hub .moving-flow{stroke:var(--purple);stroke-width:2;stroke-dasharray:5 28;animation:data-flow 6s linear infinite}.hub-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--purple);background:var(--bg);border-radius:12px;padding:17px;text-align:center;box-shadow:0 0 40px #a38aff22}.hub-label span{font-size:22px;color:var(--purple);letter-spacing:-1px}.hub-label small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted)}
@keyframes data-flow{to{stroke-dashoffset:-198}}
.engine-output,.scenario-card{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:28px;min-width:0}.output-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.output-header b{color:var(--cyan);font-size:9px;letter-spacing:.3px;border:1px solid var(--line);border-radius:4px;padding:4px 7px;white-space:nowrap}.outcome-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:30px}.engine-output h3{font-size:32px;margin-top:8px}.engine-probability{display:flex;align-items:center;gap:22px;margin-block:25px}.engine-ring{width:128px;height:128px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,var(--bg) 88%,transparent 89%),conic-gradient(var(--purple) 58%,var(--line) 0)}.engine-ring strong{font-size:44px;letter-spacing:-3px;font-weight:600}.engine-ring strong span{font-size:22px;letter-spacing:-1px}.engine-probability p{font-size:13px}.engine-probability small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.engine-output dl{margin:0}.engine-output dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-block:13px;font-size:12px}.engine-output dt{color:var(--muted)}.engine-output dd{margin:0;text-align:right;color:var(--text);white-space:nowrap}.engine-output dd small{display:block;font-size:9px;color:var(--muted)}.output-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.engine-caption{font-size:12px;color:var(--muted);margin-top:20px;max-width:780px}
.scenario-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;align-items:start}.scenario-workspace{display:grid;grid-template-columns:.7fr 1fr;gap:20px}.scenario-controls{display:flex;flex-direction:column;gap:8px}.scenario-controls button{text-align:left;border:1px solid var(--line);border-radius:6px;padding:13px 12px;font-size:12px;display:flex;gap:12px;align-items:center;min-height:46px}.scenario-controls button span{color:var(--purple)}.scenario-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 12%,var(--bg));border-color:var(--purple)}.scenario-card{background:var(--surface)}.scenario-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:26px}.scenario-values>div>span{font-size:10px;color:var(--muted)}.scenario-values strong{display:block;font-size:58px;line-height:1.3;letter-spacing:-3px;font-weight:600;font-variant-numeric:tabular-nums}.scenario-values>div:first-child strong{color:var(--purple)}.scenario-values small{font-size:26px}.scenario-values p{font-size:10px;color:var(--muted)}.scenario-gap{border-block:1px solid var(--line);padding-block:14px;font-size:12px;color:var(--muted)}.scenario-gap b{display:block;color:var(--text);font-weight:500}.scenario-card h3{font-size:21px;line-height:1.25;margin-top:24px}.scenario-explanation{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8}.scenario-card .development-tag{font-size:8px;letter-spacing:.5px;margin-top:20px}
.transparency-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px}.transparency-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.transparency-grid>div{padding:22px;border-bottom:1px solid var(--line)}.transparency-grid>div:nth-child(odd){border-right:1px solid var(--line)}.transparency-grid>div:last-child{grid-column:1/-1;border:0}.transparency-grid dt{font-size:10px;letter-spacing:.4px;color:var(--purple);margin-bottom:10px}.transparency-grid dd{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.transparency-note{font-size:11px;color:var(--muted);margin-top:18px}
@media(max-width:1199px){.engine-heading{gap:40px}.engine-heading h2{font-size:42px}.engine-diagram{padding:22px;grid-template-columns:1fr 100px 1fr}.input-groups{grid-template-columns:1fr;gap:6px}.input-group{min-height:0;padding:8px 12px}.engine-probability{flex-wrap:wrap}.engine-output{padding:20px}.scenario-section,.transparency-section{grid-template-columns:1fr;gap:30px}.scenario-workspace{grid-template-columns:.65fr 1fr}.scenario-values strong{font-size:64px}}
@media(max-width:760px){.engine-section,.scenario-section,.transparency-section{padding-block:50px}.engine-heading{grid-template-columns:1fr;gap:25px;margin-bottom:26px}.engine-heading h2{font-size:36px}.engine-heading>div>p:not(.eyebrow){font-size:14px}.engine-heading .engine-disclosure{font-size:11px!important}.engine-diagram{grid-template-columns:1fr;padding:16px}.input-groups{grid-template-columns:1fr 1fr;gap:8px}.input-group{padding:10px 8px;gap:7px;min-height:64px}.input-group p{font-size:10px}.input-group>span{font-size:8px}.flow-hub{height:120px;overflow:hidden}.flow-hub svg{height:240px;width:120px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}.hub-label{padding:8px 17px}.hub-label span{font-size:18px}.hub-label small{font-size:7px}.engine-output{padding:20px}.engine-output h3{font-size:29px}.engine-probability{flex-wrap:nowrap;gap:18px}.engine-ring{width:108px;height:108px}.engine-probability p{font-size:12px}.engine-probability small{font-size:9px}.engine-output dl>div{font-size:11px}.engine-caption{font-size:11px}.scenario-workspace{grid-template-columns:1fr;gap:20px}.scenario-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scenario-controls button{font-size:11px;padding:11px 9px;gap:7px}.scenario-controls button:first-child{grid-column:1/-1}.scenario-card{padding:20px}.scenario-card .output-header{font-size:8px;letter-spacing:.5px}.scenario-values strong{font-size:58px}.transparency-grid{grid-template-columns:1fr}.transparency-grid>div:nth-child(odd){border-right:0}.transparency-grid>div{padding:20px}.sport-buttons button{white-space:normal;text-align:center}.development-note{font-size:11px}.hero h1{font-size:clamp(40px,12vw,48px)}}
@media(prefers-reduced-motion:reduce){.flow-hub .moving-flow{animation:none}}
