<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="988.76065pt" height="335.952pt" viewBox="0 0 988.76065 335.952" xmlns="http://www.w3.org/2000/svg" version="1.1">
 <metadata>
  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
   <cc:Work>
    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
    <dc:format>image/svg+xml</dc:format>
    <dc:creator>
     <cc:Agent>
      <dc:title>Matplotlib v3.10.6, https://matplotlib.org/</dc:title>
     </cc:Agent>
    </dc:creator>
   </cc:Work>
  </rdf:RDF>
 </metadata>
 <defs>
  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
 </defs>
 <g id="figure_1">
  <g id="patch_1">
   <path d="M 0 335.952 
L 988.76065 335.952 
L 988.76065 0 
L 0 0 
z
" style="fill: #ffffff"/>
  </g>
  <g id="axes_1">
   <g id="patch_2">
    <path d="M 104.13576 201.73896 
L 332.55864 201.73896 
Q 349.83432 201.73896 349.83432 195.951024 
L 349.83432 85.337136 
Q 349.83432 79.5492 332.55864 79.5492 
L 104.13576 79.5492 
Q 86.86008 79.5492 86.86008 85.337136 
L 86.86008 195.951024 
Q 86.86008 201.73896 104.13576 201.73896 
z
" clip-path="url(#pb8644fadfd)" style="fill: #edf3ff"/>
   </g>
   <g id="patch_3">
    <path d="M 557.14248 201.73896 
L 785.56536 201.73896 
Q 802.84104 201.73896 802.84104 195.951024 
L 802.84104 85.337136 
Q 802.84104 79.5492 785.56536 79.5492 
L 557.14248 79.5492 
Q 539.8668 79.5492 539.8668 85.337136 
L 539.8668 195.951024 
Q 539.8668 201.73896 557.14248 201.73896 
z
" clip-path="url(#pb8644fadfd)" style="fill: #edf3ff"/>
   </g>
   <g id="patch_4">
    <path d="M 84.06492 145.46736 
Q 90.219969 145.46736 94.753869 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #8246c6; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 89.953869 143.06736 
L 94.753869 145.46736 
L 89.953869 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #8246c6; stroke: #8246c6; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_5">
    <path d="M 171.39769 145.46736 
Q 172.318085 145.46736 171.617331 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 166.817331 143.06736 
L 171.617331 145.46736 
L 166.817331 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_6">
    <path d="M 246.25897 145.46736 
Q 247.179365 145.46736 246.478611 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 241.678611 143.06736 
L 246.478611 145.46736 
L 241.678611 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_7">
    <path d="M 279.85057 145.46736 
Q 280.770965 145.46736 280.070211 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 275.270211 143.06736 
L 280.070211 145.46736 
L 275.270211 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_8">
    <path d="M 354.71185 145.46736 
Q 360.391245 145.46736 364.44949 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #bc5b27; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 359.64949 143.06736 
L 364.44949 145.46736 
L 359.64949 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #bc5b27; stroke: #bc5b27; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_9">
    <path d="M 465.08425 145.46736 
Q 470.763645 145.46736 474.82189 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 470.02189 143.06736 
L 474.82189 145.46736 
L 470.02189 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #13805c; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_10">
    <path d="M 537.07164 145.46736 
Q 543.226689 145.46736 547.760589 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 542.960589 143.06736 
L 547.760589 145.46736 
L 542.960589 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #13805c; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_11">
    <path d="M 624.40441 145.46736 
Q 625.324805 145.46736 624.624051 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 619.824051 143.06736 
L 624.624051 145.46736 
L 619.824051 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_12">
    <path d="M 699.26569 145.46736 
Q 700.186085 145.46736 699.485331 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 694.685331 143.06736 
L 699.485331 145.46736 
L 694.685331 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_13">
    <path d="M 732.85729 145.46736 
Q 733.777685 145.46736 733.076931 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 728.276931 143.06736 
L 733.076931 145.46736 
L 728.276931 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #245ce5; stroke: #245ce5; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_14">
    <path d="M 807.71857 145.46736 
Q 813.397965 145.46736 817.45621 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #bc5b27; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 812.65621 143.06736 
L 817.45621 145.46736 
L 812.65621 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #bc5b27; stroke: #bc5b27; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="patch_15">
    <path d="M 908.496416 145.46736 
Q 912.732941 145.46736 915.348316 145.46736 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
    <path d="M 910.548316 143.06736 
L 915.348316 145.46736 
L 910.548316 147.86736 
z
" clip-path="url(#pb8644fadfd)" style="fill: #13805c; stroke: #13805c; stroke-width: 1.45; stroke-linecap: round"/>
   </g>
   <g id="line2d_1">
    <path d="M 105.09552 240.3252 
L 352.7136 240.3252 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="line2d_2">
    <path d="M 558.10224 240.3252 
L 805.72032 240.3252 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="line2d_3">
    <path d="M 105.09552 240.3252 
L 105.09552 235.50192 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="line2d_4">
    <path d="M 352.7136 240.3252 
L 352.7136 235.50192 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="line2d_5">
    <path d="M 558.10224 240.3252 
L 558.10224 235.50192 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="line2d_6">
    <path d="M 805.72032 240.3252 
L 805.72032 235.50192 
" clip-path="url(#pb8644fadfd)" style="fill: none; stroke: #245ce5; stroke-width: 1.2; stroke-linecap: square"/>
   </g>
   <g id="text_1">
    <text style="font-weight: 700; font-size: 19px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #152238" x="31.194" y="29.70864" transform="rotate(-0 31.194 29.70864)">IntraSkill training timeline</text>
   </g>
   <g id="text_2">
    <text style="font-size: 10.2px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #52627a" x="31.194" y="47.394" transform="rotate(-0 31.194 47.394)">Several GRPO rollout steps update the model under one frozen SkillBank; each validation gate selects the skill used by the next interval.</text>
   </g>
   <g id="text_3">
    <text style="font-weight: 700; font-size: 8.7px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #245ce5" x="107.9748" y="94.01904" transform="rotate(-0 107.9748 94.01904)">TRAINING INTERVAL 1 · S₀ FROZEN</text>
   </g>
   <g id="text_4">
    <text style="font-weight: 700; font-size: 8.7px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #245ce5" x="560.98152" y="94.01904" transform="rotate(-0 560.98152 94.01904)">TRAINING INTERVAL 2 · S₁ FROZEN</text>
   </g>
   <g id="patch_16">
    <path d="M 30.23424 177.62256 
L 78.22224 177.62256 
Q 91.65888 177.62256 91.65888 173.120832 
L 91.65888 117.813888 
Q 91.65888 113.31216 78.22224 113.31216 
L 30.23424 113.31216 
Q 16.7976 113.31216 16.7976 117.813888 
L 16.7976 173.120832 
Q 16.7976 177.62256 30.23424 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f7f2fc; stroke: #8246c6; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_17">
    <path d="M 108.93456 177.62256 
L 165.5604 177.62256 
Q 178.99704 177.62256 178.99704 173.120832 
L 178.99704 117.813888 
Q 178.99704 113.31216 165.5604 113.31216 
L 108.93456 113.31216 
Q 95.49792 113.31216 95.49792 117.813888 
L 95.49792 173.120832 
Q 95.49792 177.62256 108.93456 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_18">
    <path d="M 183.79584 177.62256 
L 240.42168 177.62256 
Q 253.85832 177.62256 253.85832 173.120832 
L 253.85832 117.813888 
Q 253.85832 113.31216 240.42168 113.31216 
L 183.79584 113.31216 
Q 170.3592 113.31216 170.3592 117.813888 
L 170.3592 173.120832 
Q 170.3592 177.62256 183.79584 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_19">
    <path d="M 258.65712 177.62256 
L 274.01328 177.62256 
Q 287.44992 177.62256 287.44992 173.120832 
L 287.44992 117.813888 
Q 287.44992 113.31216 274.01328 113.31216 
L 258.65712 113.31216 
Q 245.22048 113.31216 245.22048 117.813888 
L 245.22048 173.120832 
Q 245.22048 177.62256 258.65712 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_20">
    <path d="M 292.24872 177.62256 
L 348.87456 177.62256 
Q 362.3112 177.62256 362.3112 173.120832 
L 362.3112 117.813888 
Q 362.3112 113.31216 348.87456 113.31216 
L 292.24872 113.31216 
Q 278.81208 113.31216 278.81208 117.813888 
L 278.81208 173.120832 
Q 278.81208 177.62256 292.24872 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_21">
    <path d="M 378.62712 184.0536 
L 459.24696 184.0536 
Q 472.6836 184.0536 472.6836 179.551872 
L 472.6836 111.382848 
Q 472.6836 106.88112 459.24696 106.88112 
L 378.62712 106.88112 
Q 365.19048 106.88112 365.19048 111.382848 
L 365.19048 179.551872 
Q 365.19048 184.0536 378.62712 184.0536 
z
" clip-path="url(#pb8644fadfd)" style="fill: #fff4ed; stroke: #bc5b27; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_22">
    <path d="M 488.99952 184.0536 
L 531.22896 184.0536 
Q 544.6656 184.0536 544.6656 179.551872 
L 544.6656 111.382848 
Q 544.6656 106.88112 531.22896 106.88112 
L 488.99952 106.88112 
Q 475.56288 106.88112 475.56288 111.382848 
L 475.56288 179.551872 
Q 475.56288 184.0536 488.99952 184.0536 
z
" clip-path="url(#pb8644fadfd)" style="fill: #eef9f4; stroke: #13805c; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_23">
    <path d="M 561.94128 177.62256 
L 618.56712 177.62256 
Q 632.00376 177.62256 632.00376 173.120832 
L 632.00376 117.813888 
Q 632.00376 113.31216 618.56712 113.31216 
L 561.94128 113.31216 
Q 548.50464 113.31216 548.50464 117.813888 
L 548.50464 173.120832 
Q 548.50464 177.62256 561.94128 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_24">
    <path d="M 636.80256 177.62256 
L 693.4284 177.62256 
Q 706.86504 177.62256 706.86504 173.120832 
L 706.86504 117.813888 
Q 706.86504 113.31216 693.4284 113.31216 
L 636.80256 113.31216 
Q 623.36592 113.31216 623.36592 117.813888 
L 623.36592 173.120832 
Q 623.36592 177.62256 636.80256 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_25">
    <path d="M 711.66384 177.62256 
L 727.02 177.62256 
Q 740.45664 177.62256 740.45664 173.120832 
L 740.45664 117.813888 
Q 740.45664 113.31216 727.02 113.31216 
L 711.66384 113.31216 
Q 698.2272 113.31216 698.2272 117.813888 
L 698.2272 173.120832 
Q 698.2272 177.62256 711.66384 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_26">
    <path d="M 745.25544 177.62256 
L 801.88128 177.62256 
Q 815.31792 177.62256 815.31792 173.120832 
L 815.31792 117.813888 
Q 815.31792 113.31216 801.88128 113.31216 
L 745.25544 113.31216 
Q 731.8188 113.31216 731.8188 117.813888 
L 731.8188 173.120832 
Q 731.8188 177.62256 745.25544 177.62256 
z
" clip-path="url(#pb8644fadfd)" style="fill: #f4f7ff; stroke: #245ce5; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_27">
    <path d="M 831.63384 184.0536 
L 902.65608 184.0536 
Q 916.09272 184.0536 916.09272 179.551872 
L 916.09272 111.382848 
Q 916.09272 106.88112 902.65608 106.88112 
L 831.63384 106.88112 
Q 818.1972 106.88112 818.1972 111.382848 
L 818.1972 179.551872 
Q 818.1972 184.0536 831.63384 184.0536 
z
" clip-path="url(#pb8644fadfd)" style="fill: #fff4ed; stroke: #bc5b27; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="patch_28">
    <path d="M 925.69032 184.0536 
L 956.40264 184.0536 
Q 969.83928 184.0536 969.83928 179.551872 
L 969.83928 111.382848 
Q 969.83928 106.88112 956.40264 106.88112 
L 925.69032 106.88112 
Q 912.25368 106.88112 912.25368 111.382848 
L 912.25368 179.551872 
Q 912.25368 184.0536 925.69032 184.0536 
z
" clip-path="url(#pb8644fadfd)" style="fill: #eef9f4; stroke: #13805c; stroke-width: 1.45; stroke-linejoin: miter"/>
   </g>
   <g id="text_5">
    <text style="font-size: 8.1px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(144.318263 214.324734)">Every block is one GRPO rollout step</text>
    <text style="font-size: 8.1px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(74.314013 224.318173)">32 groups → retain 16 → 128 accepted episodes → 2 optimizer updates</text>
   </g>
   <g id="text_6">
    <text style="font-size: 8.1px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(590.722217 214.324734)">Model parameters update at every step</text>
    <text style="font-size: 8.1px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(565.5926 224.318173)">all-wrong groups accumulate as candidate evidence</text>
   </g>
   <g id="text_7">
    <text style="font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #152238" x="31.194" y="290.16576" transform="rotate(-0 31.194 290.16576)">Between gates</text>
   </g>
   <g id="text_8">
    <text style="font-size: 8.6px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #52627a" x="114.69312" y="290.16576" transform="rotate(-0 114.69312 290.16576)">skill text, order, q and inclusion probabilities stay fixed</text>
   </g>
   <g id="text_9">
    <text style="font-weight: 700; font-size: 8.6px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #152238" x="487.08" y="290.16576" transform="rotate(-0 487.08 290.16576)">At a gate</text>
   </g>
   <g id="text_10">
    <text style="font-size: 8.6px; font-family: 'DejaVu Sans'; text-anchor: start; fill: #52627a" x="549.4644" y="290.16576" transform="rotate(-0 549.4644 290.16576)">the frozen checkpoint evaluates current and candidate chunks; only then does the SkillBank change</text>
   </g>
   <g id="text_11">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #8246c6" transform="translate(44.062162 137.021444)">Cold</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #8246c6" transform="translate(43.080084 145.705192)">start</text>
   </g>
   <g id="text_12">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #52627a" x="54.22824" y="161.979137" transform="rotate(-0 54.22824 161.979137)">M₀ + S₀</text>
   </g>
   <g id="text_13">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(124.234464 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(121.902589 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(122.851996 150.047067)">step 1</text>
   </g>
   <g id="text_14">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(116.054574 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(114.105136 165.841186)">within group</text>
   </g>
   <g id="text_15">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(199.095744 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(196.763869 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(197.713276 150.047067)">step 2</text>
   </g>
   <g id="text_16">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(190.915854 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(188.966416 165.841186)">within group</text>
   </g>
   <g id="text_17">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #245ce5" x="266.3352" y="147.730047" transform="rotate(-0 266.3352 147.730047)">⋯</text>
   </g>
   <g id="text_18">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(307.548624 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(305.216749 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(303.313453 150.047067)">step 20</text>
   </g>
   <g id="text_19">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(299.368734 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(297.419296 165.841186)">within group</text>
   </g>
   <g id="text_20">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #bc5b27" transform="translate(395.609321 135.574583)">Validation</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #bc5b27" transform="translate(408.494853 144.258332)">gate</text>
   </g>
   <g id="text_21">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(403.056524 157.470561)">freeze M</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(390.025009 165.194657)">retry + compile</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(398.730415 172.918754)">paired OLS</text>
   </g>
   <g id="text_22">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #13805c" transform="translate(499.360068 135.606615)">NEW</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #13805c" transform="translate(497.234474 144.290363)">SKILL</text>
   </g>
   <g id="text_23">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #52627a" x="510.11424" y="165.194657" transform="rotate(-0 510.11424 165.194657)">S₀ → S₁</text>
   </g>
   <g id="text_24">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(577.241184 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(574.909309 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(573.006012 150.047067)">step 21</text>
   </g>
   <g id="text_25">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(569.061294 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(567.111856 165.841186)">within group</text>
   </g>
   <g id="text_26">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(652.102464 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(649.770589 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(647.867293 150.047067)">step 22</text>
   </g>
   <g id="text_27">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(643.922574 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(641.973136 165.841186)">within group</text>
   </g>
   <g id="text_28">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #245ce5" x="719.34192" y="147.730047" transform="rotate(-0 719.34192 147.730047)">⋯</text>
   </g>
   <g id="text_29">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(760.555344 132.679569)">GRPO</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(758.223469 141.363318)">rollout</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #245ce5" transform="translate(756.320173 150.047067)">step 40</text>
   </g>
   <g id="text_30">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(752.375454 158.117089)">same mask</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(750.426016 165.841186)">within group</text>
   </g>
   <g id="text_31">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #bc5b27" transform="translate(843.817241 135.574583)">Validation</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #bc5b27" transform="translate(856.702773 144.258332)">gate</text>
   </g>
   <g id="text_32">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(851.264444 161.332609)">freeze M</text>
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; fill: #52627a" transform="translate(837.631101 169.056706)">paired selection</text>
   </g>
   <g id="text_33">
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #13805c" transform="translate(930.292308 135.606615)">NEW</text>
    <text style="font-weight: 700; font-size: 8.2px; font-family: 'DejaVu Sans'; fill: #13805c" transform="translate(928.166714 144.290363)">SKILL</text>
   </g>
   <g id="text_34">
    <text style="font-size: 7.4px; font-family: 'DejaVu Sans'; text-anchor: middle; fill: #52627a" x="941.04648" y="165.194657" transform="rotate(-0 941.04648 165.194657)">S₁ → S₂</text>
   </g>
  </g>
 </g>
 <defs>
  <clipPath id="pb8644fadfd">
   <rect x="7.2" y="7.2" width="959.76" height="321.552"/>
  </clipPath>
 </defs>
</svg>
