.ml-proof{padding-block:80px 65px;color:#e3eee2}
.ml-proof-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,100px);align-items:end;margin-bottom:32px}
.ml-proof-heading .eyebrow{color:#9fbeaa;margin:0 0 23px}
.ml-proof-heading h2{font-size:clamp(38px,4.8vw,82px);font-weight:450;line-height:1.08;letter-spacing:-.055em;margin:0}
.ml-proof-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--lime,#c9e78f)}
.ml-proof-heading>p{font-size:clamp(13px,1.1vw,17px);line-height:1.9;color:#9eafa4;max-width:560px;margin:0 0 5px}
.ml-proof-panel{position:relative;isolation:isolate;border:1px solid #a9d7cb35;border-radius:20px;background:linear-gradient(135deg,#213932dc,#172b2ddd);box-shadow:inset 0 1px #ffffff0d,0 25px 70px #0002;overflow:hidden}
.ml-proof-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 27px;border-bottom:1px solid #c8e6d51a;color:#b6cfbe;font-size:11px}
.ml-proof-topline>span:last-child{color:#89aaa0;font-size:10px}
.ml-proof-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;flex-wrap:wrap}
.ml-proof-samples{display:flex;gap:6px;flex-wrap:wrap}
.ml-proof-sample{min-height:44px;min-width:95px;padding:10px 18px;border:1px solid transparent;border-radius:9px;background:none;color:#a6bcae;font-family:inherit;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.ml-proof-sample[aria-selected=true]{color:#e6f3d1;border-color:#bddda64a;background:#bfdfa31c}
.ml-proof-sample:hover{color:#e7f0dc;background:#cee5c909}
.ml-proof-sample:disabled{cursor:wait;opacity:.55}
.ml-proof-replay{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:7px 8px;border:0;background:none;color:#b7cab1;font-family:inherit;font-size:11px;line-height:1.5;cursor:pointer}
.ml-proof-replay>span{font-size:23px;line-height:1;color:#c9e78f}
.ml-proof-replay:hover{color:#edf5df}.ml-proof-replay:disabled{opacity:.45;cursor:wait}.ml-proof-replay[hidden]{display:none}
.ml-proof-sample:focus-visible,.ml-proof-replay:focus-visible,.ml-proof-frequency summary:focus-visible,.ml-proof-source a:focus-visible,.ml-proof-source summary:focus-visible{outline:2px solid var(--lime,#c9e78f);outline-offset:4px}
.ml-proof-stages{list-style:none;margin:0;padding:22px 27px 25px;display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:35px;border-block:1px solid #c8e6d51a;background:#0d251526}
.ml-proof-stage{position:relative;min-width:0;--ml-stage-delay:0s}
.ml-proof-stage:nth-child(2){--ml-stage-delay:.65s}.ml-proof-stage:nth-child(3){--ml-stage-delay:1.3s}
.ml-proof-stage:not(:last-child):after{content:'→';position:absolute;right:-25px;top:34px;font-size:21px;color:#93b79870}
.ml-proof-step{display:block;font-size:9px;line-height:1.7;letter-spacing:.4px;color:#91ac9b;margin-bottom:12px}
.ml-proof-stage strong{display:block;font-size:clamp(24px,2.6vw,40px);font-weight:450;letter-spacing:-.045em;line-height:1.12;color:#e2edcf;overflow-wrap:anywhere}
.ml-proof-stage strong>span{display:block;font-size:12px;line-height:1.6;letter-spacing:0;color:#c0d2af}
.ml-proof-stage small{display:block;font-size:10px;line-height:1.75;margin-top:9px;color:#8ea997}
.ml-proof-reading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr);gap:clamp(30px,5vw,75px);padding:29px 27px 23px}
.ml-proof-signal,.ml-proof-readout{min-width:0}
.ml-proof-wave-figure{margin:0}
.ml-proof-figure-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.7;color:#a8beaa}
.ml-proof-figure-heading>span:last-child{color:#7f9e91;text-align:right}
.ml-proof-wave{display:block;width:100%;height:190px;margin-top:16px;overflow:visible}
.ml-proof-wave path{fill:none;vector-effect:non-scaling-stroke}
.ml-proof-wave-grid{stroke:#b6dbd11c;stroke-width:1}
.ml-proof-wave-path{stroke:#cee7a8;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #bfdc9e25)}
.ml-proof-wave-figure figcaption{font-size:10px;line-height:1.8;color:#8da794;margin-top:13px}
.ml-proof-recording{font:9px/1.7 ui-monospace,Consolas,monospace;color:#7f9e8e;margin:10px 0 17px;overflow-wrap:anywhere}
.ml-proof-readout h3{font-size:14px;font-weight:500;color:#d0dfbc;margin:0 0 8px}
.ml-proof-votes-intro{font-size:11px;line-height:1.75;color:#91ac99;margin:0 0 23px}
.ml-proof-vote{display:grid;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#9bb5a6}
.ml-proof-vote>span:last-child{font:11px/1.5 ui-monospace,Consolas,monospace;text-align:right;font-variant-numeric:tabular-nums}
.ml-proof-vote-track{height:6px;background:#bdddc614;border-radius:3px;overflow:hidden}
.ml-proof-vote-track i{display:block;width:100%;height:100%;transform:scaleX(var(--ml-vote,0));transform-origin:left;background:#789e96;border-radius:inherit}
.ml-proof-vote.is-predicted{color:#dfebc3}.ml-proof-vote.is-predicted .ml-proof-vote-track i{background:#c9e78f}
.ml-proof-vote-note{font-size:10px;line-height:1.85;color:#8da48f;margin:24px 0 0;max-width:300px}
.ml-proof-frequency{margin-top:19px;border-top:1px solid #c8e6d51a}
.ml-proof-frequency summary{width:fit-content;max-width:100%;min-height:44px;padding-block:14px;color:#a8bd9e;font-size:11px;line-height:1.6;cursor:pointer}
.ml-proof-frequency-content{padding-top:9px;padding-bottom:10px}
.ml-proof-spectrum{position:relative;width:100%;min-height:220px;aspect-ratio:2/1;background:#0b1c20;border:1px solid #b3d8ce25;border-radius:8px;overflow:hidden}
.ml-proof-spectrum canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.ml-proof-spectrum canvas[hidden]{display:none}
.ml-proof-spectrum [data-ml-canvas-fallback]{padding:25px;font-size:12px;line-height:1.8;color:#a2b9a7}
.ml-proof-frequency-content>p{font-size:10px;line-height:1.8;color:#85a290;margin:11px 0 0}
.ml-proof-status{font-size:10px;line-height:1.7;color:#91ae98;margin:0;padding:0 27px 20px;min-height:37px}
.ml-proof[data-ml-state=error] .ml-proof-status{color:#d1c1a4}
.ml-proof-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px}
.ml-proof-bottom>p{font-size:11px;line-height:1.85;color:#98ac9b;margin:0}
.ml-proof-bottom .button{flex-shrink:0;font-size:12px;min-height:48px}
.ml-proof-source{font-size:11px;color:#86a391;line-height:1.8;margin-top:22px;max-width:1050px}
.ml-proof-source summary{cursor:pointer;width:fit-content;min-height:28px;color:#a3b6a2}.ml-proof-source p{margin:10px 0 0}
.ml-proof-source a{color:#bfd5b1;text-decoration:underline;text-decoration-color:#bfd5b150;text-underline-offset:3px}
.ml-proof.can-present:not(.is-presenting) .ml-proof-wave-path{stroke-dashoffset:1}
.ml-proof.can-present:not(.is-presenting) .ml-proof-vote-track i{transform:scaleX(0)}
.ml-proof.is-presenting .ml-proof-wave-path{animation:ml-proof-draw 1.8s cubic-bezier(.22,.6,.35,1) both}
.ml-proof.is-presenting .ml-proof-stage{animation:ml-proof-stage 1.15s var(--ml-stage-delay) ease both}
.ml-proof.is-presenting .ml-proof-vote-track i{animation:ml-proof-vote .85s 1.25s cubic-bezier(.2,.7,.2,1) both}
.ml-proof:not(.is-in-view) .ml-proof-wave-path,.ml-proof:not(.is-in-view) .ml-proof-stage,.ml-proof:not(.is-in-view) .ml-proof-vote-track i,.ml-proof.is-page-hidden .ml-proof-wave-path,.ml-proof.is-page-hidden .ml-proof-stage,.ml-proof.is-page-hidden .ml-proof-vote-track i{animation-play-state:paused!important}
.ml-proof.is-static .ml-proof-wave-path,.performance-lite .ml-proof .ml-proof-wave-path{animation:none!important;stroke-dashoffset:0!important;filter:none}
.ml-proof.is-static .ml-proof-stage,.performance-lite .ml-proof .ml-proof-stage{animation:none!important;transform:none!important}
.ml-proof.is-static .ml-proof-vote-track i,.performance-lite .ml-proof .ml-proof-vote-track i{animation:none!important;transform:scaleX(var(--ml-vote,0))!important}
@keyframes ml-proof-draw{from{stroke-dashoffset:1;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@keyframes ml-proof-stage{0%,100%{transform:none;filter:none}40%{transform:translateY(-3px);filter:drop-shadow(0 0 12px #c9e78f70)}}
@keyframes ml-proof-vote{from{transform:scaleX(0)}to{transform:scaleX(var(--ml-vote,0))}}
@media(min-width:2200px){.ml-proof-topline{font-size:14px;padding:25px 35px}.ml-proof-topline>span:last-child{font-size:12px}.ml-proof-controls{padding:18px 30px}.ml-proof-sample{font-size:15px;min-width:115px}.ml-proof-replay{font-size:14px}.ml-proof-stages{padding:27px 35px;gap:55px}.ml-proof-step{font-size:12px}.ml-proof-stage small{font-size:13px}.ml-proof-stage strong>span{font-size:15px}.ml-proof-reading{padding:36px 35px 26px}.ml-proof-wave{height:250px}.ml-proof-figure-heading,.ml-proof-wave-figure figcaption,.ml-proof-recording,.ml-proof-vote,.ml-proof-vote>span:last-child,.ml-proof-vote-note,.ml-proof-status,.ml-proof-bottom>p,.ml-proof-source,.ml-proof-frequency summary,.ml-proof-frequency-content>p{font-size:13px}.ml-proof-readout h3{font-size:18px}.ml-proof-votes-intro{font-size:14px}.ml-proof-vote{grid-template-columns:95px minmax(0,1fr) 52px}.ml-proof-status{padding-inline:35px}.ml-proof-bottom .button{font-size:15px}}
@media(max-width:1000px){.ml-proof-heading{grid-template-columns:1fr 1fr;gap:30px}.ml-proof-reading{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:28px}.ml-proof-stages{gap:25px}.ml-proof-stage strong{font-size:27px}.ml-proof-stage:not(:last-child):after{right:-20px;font-size:17px}}
@media(max-width:760px){.ml-proof{padding-block:55px 45px}.ml-proof-heading{display:block;margin-bottom:25px}.ml-proof-heading h2{font-size:clamp(35px,8.5vw,54px)}.ml-proof-heading .eyebrow{font-size:8px;margin-bottom:21px}.ml-proof-heading>p{font-size:12px;line-height:1.85;max-width:530px;margin-top:23px}.ml-proof-panel{border-radius:14px}.ml-proof-topline{padding:16px 17px;font-size:9px;align-items:flex-start;gap:17px}.ml-proof-topline>span:last-child{font-size:9px;max-width:100px;text-align:right}.ml-proof-controls{padding:10px 12px;gap:8px}.ml-proof-sample{min-width:83px;min-height:44px;font-size:11px;padding:9px 14px}.ml-proof-replay{font-size:10px;gap:6px;margin-left:auto}.ml-proof-stages{grid-template-columns:1fr;padding:18px 17px;gap:19px}.ml-proof-stage{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px}.ml-proof-step{font-size:9px;grid-column:1;grid-row:1;margin:0}.ml-proof-stage strong{font-size:26px;text-align:right;grid-column:2;grid-row:1/3}.ml-proof-stage strong>span{font-size:10px;line-height:1.5}.ml-proof-stage small{font-size:9px;grid-column:1;grid-row:2;margin-top:4px}.ml-proof-stage:not(:last-child):after{display:none}.ml-proof-reading{grid-template-columns:1fr;padding:22px 17px 17px;gap:29px}.ml-proof-wave{height:155px;margin-top:11px}.ml-proof-figure-heading{font-size:9px;gap:12px}.ml-proof-wave-figure figcaption{font-size:9px}.ml-proof-recording{font-size:9px}.ml-proof-votes-intro{font-size:11px;margin-bottom:19px}.ml-proof-readout h3{font-size:14px}.ml-proof-vote,.ml-proof-vote>span:last-child{font-size:12px}.ml-proof-vote{grid-template-columns:85px minmax(0,1fr) 48px;gap:12px;margin-top:17px}.ml-proof-vote-note{font-size:10px;margin-top:20px}.ml-proof-status{font-size:10px;padding:0 17px 17px}.ml-proof-bottom{display:block;padding-top:20px}.ml-proof-bottom>p{font-size:10px}.ml-proof-bottom .button{margin-top:19px;font-size:11px;min-height:48px}.ml-proof-source{font-size:10px;margin-top:20px}.ml-proof-source summary{min-height:36px}.ml-proof-frequency summary{font-size:10px}.ml-proof-spectrum{min-height:220px;aspect-ratio:1.5}}
@media(max-width:360px){.ml-proof-heading h2{font-size:34px}.ml-proof-stage strong{font-size:23px}.ml-proof-stage small{max-width:125px}.ml-proof-reading{padding-inline:13px}.ml-proof-topline{padding-inline:13px}.ml-proof-replay{margin-right:2px}.ml-proof-vote{gap:9px;grid-template-columns:80px minmax(0,1fr) 45px}}
@media(prefers-reduced-motion:reduce){.ml-proof-wave-path{animation:none!important;stroke-dashoffset:0!important;filter:none!important}.ml-proof-stage{animation:none!important;transform:none!important;filter:none!important}.ml-proof-vote-track i{animation:none!important;transform:scaleX(var(--ml-vote,0))!important}.ml-proof-sample{transition:none}.ml-proof-replay{display:none}}
@media(max-width:760px){.ml-proof-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}.ml-proof-sample{min-width:0;padding:9px 2px;font-size:10px;letter-spacing:-.1px}.ml-proof-replay{margin-left:auto}}
