  .ready-page { box-sizing: border-box; max-width: 820px; margin: 0 auto; padding: 56px 20px; color: var(--control-color); }
  .ready-hero { text-align: center; margin-bottom: 22px; }
  .ready-path-motion {
    --ready-motion-title-gap: 14px;
    --ready-motion-dense-title-adjustment: 40px;
    position: relative;
    width: 380px;
    height: 180px;
    max-width: 100%;
    margin: 0 auto var(--ready-motion-title-gap);
    color: var(--ready-motion-color);
    contain: layout paint;
    container-type: inline-size;
  }
  .ready-path-motion-a { --ready-motion-color: var(--path-a-color); }
  .ready-path-motion-b { --ready-motion-color: var(--path-b-color); }
  .ready-path-motion-c { --ready-motion-color: var(--path-c-color); }
  .ready-path-motion *, .ready-path-motion *::before, .ready-path-motion *::after { box-sizing: border-box; }
  .ready-path-motion span, .ready-path-motion i { position: absolute; display: block; }

  .ready-motion-a-module {
    --ready-motion-label-space: 17px;
    --ready-motion-visual-width: 52px;
    --ready-motion-visual-height: 40px;
    width: 30.5%;
    height: 44%;
    border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
    border-radius: 5px;
    background: color-mix(in srgb, var(--control-bg-solid) 94%, currentColor 6%);
    opacity: .44;
    overflow: hidden;
    animation: ready-a-stage-card 12s ease-in-out infinite;
    animation-delay: var(--stage-delay);
  }
  .ready-motion-a-module .ready-motion-visual { left: 50%; top: calc((100% - var(--ready-motion-label-space)) / 2); width: var(--ready-motion-visual-width); height: var(--ready-motion-visual-height); transform: translate(-50%, -50%); }
  .ready-motion-a-module strong { position: absolute; left: 2px; right: 2px; bottom: 5px; color: currentColor; font-size: 9px; font-weight: var(--control-font-weight-semibold); line-height: 1.1; text-align: center; }
  .ready-motion-a-module svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .ready-motion-a-module path,
  .ready-motion-a-module circle { vector-effect: non-scaling-stroke; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
  .ready-motion-a-module .ready-motion-a-fill { fill: currentColor; }
  .ready-motion-a-symbol { transform-box: fill-box; transform-origin: center; opacity: .58; animation: ready-a-stage-detail 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-a-target { --stage-delay: 0s; left: 1%; top: 4%; }
  .ready-motion-a-evidence { --stage-delay: 2s; left: 34.75%; top: 4%; }
  .ready-motion-a-risk { --stage-delay: 4s; left: 68.5%; top: 4%; }
  .ready-motion-a-action { --stage-delay: 6s; left: 1%; top: 55%; }
  .ready-motion-a-fallback { --stage-delay: 8s; left: 34.75%; top: 55%; }
  .ready-motion-a-prior { --stage-delay: 10s; left: 68.5%; top: 55%; }
  /* V1-restored path semantics: ordered cards without cross-module rails. */
  .ready-motion-b-module,
  .ready-motion-c-module {
    --ready-motion-label-space: 17px;
    height: 44%;
    border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
    border-radius: 5px;
    background: color-mix(in srgb, var(--control-bg-solid) 94%, currentColor 6%);
    opacity: .44;
    overflow: hidden;
    z-index: 2;
  }
  .ready-motion-b-module::before,
  .ready-motion-b-module::after,
  .ready-motion-c-module::before,
  .ready-motion-c-module::after { content: none; }
  .ready-motion-b-module .ready-motion-visual,
  .ready-motion-c-module .ready-motion-visual {
    left: 50%;
    top: calc((100% - var(--ready-motion-label-space)) / 2);
    width: var(--ready-motion-visual-width);
    height: var(--ready-motion-visual-height);
    overflow: visible;
    transform: translate(-50%, -50%) scale(var(--ready-motion-visual-scale, 1));
  }
  .ready-motion-b-module {
    width: 30.5%;
    animation: ready-b-stage-card 12s ease-in-out infinite;
    animation-delay: var(--stage-delay);
  }
  .ready-motion-b-module strong,
  .ready-motion-c-module strong {
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 5px;
    color: currentColor;
    font-size: 9px;
    font-weight: var(--control-font-weight-semibold);
    line-height: 1.1;
    text-align: center;
  }
  .ready-motion-b-target { --stage-delay: 0s; --ready-motion-visual-width: 40px; --ready-motion-visual-height: 40px; left: 1%; top: 4%; }
  .ready-motion-b-reality { --stage-delay: 2s; --ready-motion-visual-width: 52px; --ready-motion-visual-height: 40px; left: 34.75%; top: 4%; }
  .ready-motion-b-interaction { --stage-delay: 4s; --ready-motion-visual-width: 52px; --ready-motion-visual-height: 40px; left: 68.5%; top: 4%; }
  .ready-motion-b-action { --stage-delay: 6s; --ready-motion-visual-width: 52px; --ready-motion-visual-height: 40px; left: 1%; top: 55%; }
  .ready-motion-b-audit { --stage-delay: 8s; --ready-motion-visual-width: 52px; --ready-motion-visual-height: 40px; left: 34.75%; top: 55%; }
  .ready-motion-b-revision { --stage-delay: 10s; --ready-motion-visual-width: 52px; --ready-motion-visual-height: 40px; left: 68.5%; top: 55%; }
  .ready-motion-b-module svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .ready-motion-b-module path,
  .ready-motion-b-module circle,
  .ready-motion-b-module rect { vector-effect: non-scaling-stroke; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; }
  .ready-motion-b-module .ready-motion-b-fill { fill: currentColor; }
  .ready-path-motion .ready-motion-direction-arrow {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .ready-motion-b-symbol { transform-box: fill-box; transform-origin: center; opacity: .58; animation: ready-b-stage-detail 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-layer,
  .ready-motion-b-model,
  .ready-motion-b-candidates,
  .ready-motion-b-baseline,
  .ready-motion-b-probe,
  .ready-motion-b-audit-check,
  .ready-motion-b-paper,
  .ready-motion-b-return,
  .ready-motion-b-final-check { transform-box: fill-box; transform-origin: center; }
  .ready-motion-b-layer { animation: ready-b-layer-rise 12s ease-in-out infinite; animation-delay: calc(var(--stage-delay) + var(--part-delay)); }
  .ready-motion-b-layer-1 { --part-delay: 0s; }
  .ready-motion-b-layer-2 { --part-delay: .08s; }
  .ready-motion-b-layer-3 { --part-delay: .16s; }
  .ready-motion-b-layer-4 { --part-delay: .24s; }
  .ready-motion-b-layer-5 { --part-delay: .32s; }
  .ready-motion-b-model { animation: ready-b-model-present 12s ease-in-out infinite; animation-delay: calc(var(--stage-delay) + var(--part-delay)); }
  .ready-motion-b-model-1 { --part-delay: 0s; }
  .ready-motion-b-model-2 { --part-delay: .12s; }
  .ready-motion-b-model-3 { --part-delay: .24s; }
  .ready-motion-b-candidates { transform-origin: left center; animation: ready-b-candidates-open 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-baseline { transform-origin: left center; animation: ready-b-baseline-advance 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-probe { animation: ready-b-probe-test 12s ease-in-out infinite; animation-delay: calc(var(--stage-delay) + var(--part-delay)); }
  .ready-motion-b-probe-top { --part-delay: 0s; transform-origin: center bottom; }
  .ready-motion-b-probe-right { --part-delay: .1s; transform-origin: left center; }
  .ready-motion-b-probe-bottom { --part-delay: .2s; transform-origin: center top; }
  .ready-motion-b-probe-left { --part-delay: .3s; transform-origin: right center; }
  .ready-motion-b-audit-check { animation: ready-b-audit-confirm 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-paper { animation: ready-b-paper-settle 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-return { transform-origin: right center; animation: ready-b-return-flow 12s ease-in-out infinite; animation-delay: var(--stage-delay); }
  .ready-motion-b-final-check { animation: ready-b-final-confirm 12s ease-in-out infinite; animation-delay: var(--stage-delay); }

  .ready-motion-c-module {
    width: 23.5%;
    animation: ready-c-stage-card 14s ease-in-out infinite;
    animation-delay: var(--stage-delay);
  }
  .ready-motion-c-module svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: .44;
    animation: ready-c-stage-detail 14s ease-in-out infinite;
    animation-delay: var(--stage-delay);
  }
  .ready-motion-c-module path,
  .ready-motion-c-module circle,
  .ready-motion-c-module rect {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
  }
  .ready-motion-c-module .ready-motion-c-fill { fill: currentColor; stroke: none; }
  .ready-motion-c-boundary { --stage-delay: 0s; --ready-motion-visual-width: 64px; --ready-motion-visual-height: 40px; left: .5%; top: 4%; }
  .ready-motion-c-clarify { --stage-delay: 1.75s; --ready-motion-visual-width: 64px; --ready-motion-visual-height: 40px; left: 25.8%; top: 4%; }
  .ready-motion-c-causality { --stage-delay: 3.5s; --ready-motion-visual-width: 64px; --ready-motion-visual-height: 40px; left: 51.1%; top: 4%; }
  .ready-motion-c-dynamics { --stage-delay: 5.25s; --ready-motion-visual-width: 48px; --ready-motion-visual-height: 40px; left: 76.4%; top: 4%; }
  .ready-motion-c-interaction { --stage-delay: 7s; --ready-motion-visual-width: 56px; --ready-motion-visual-height: 40px; --ready-motion-visual-scale: 1; left: .5%; top: 55%; }
  .ready-motion-c-evolution { --stage-delay: 8.75s; --ready-motion-visual-width: 80px; --ready-motion-visual-height: 40px; left: 25.8%; top: 55%; }
  .ready-motion-c-audit { --stage-delay: 10.5s; --ready-motion-visual-width: 60px; --ready-motion-visual-height: 40px; left: 51.1%; top: 55%; }
  .ready-motion-c-transfer { --stage-delay: 12.25s; --ready-motion-visual-width: 72px; --ready-motion-visual-height: 40px; left: 76.4%; top: 55%; }
  .ready-motion-c-boundary-frame,
  .ready-motion-c-boundary-outsiders,
  .ready-motion-c-clarify-sides,
  .ready-motion-c-clarify-axis,
  .ready-motion-c-causal-chain,
  .ready-motion-c-loop-runner,
  .ready-motion-c-loop-plus,
  .ready-motion-c-actor-network,
  .ready-motion-c-time-axis,
  .ready-motion-c-time-sine,
  .ready-motion-c-time-highlight,
  .ready-motion-c-audit-lens,
  .ready-motion-c-audit-return,
  .ready-motion-c-transfer-map {
    transform-box: fill-box;
    transform-origin: center;
    animation-duration: 14s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-delay: var(--stage-delay);
  }
  .ready-motion-c-boundary-frame { animation-name: ready-c-boundary-frame; }
  .ready-motion-c-boundary-outsiders { animation-name: ready-c-boundary-outsiders; }
  .ready-motion-c-clarify-sides { animation-name: ready-c-clarify-sides; }
  .ready-motion-c-clarify-axis { animation-name: ready-c-clarify-axis; }
  .ready-motion-c-causal-chain { animation-name: ready-c-causal-chain; }
  .ready-motion-c-loop-track { opacity: .58; }
  .ready-motion-c-loop-runner { transform-box: view-box; transform-origin: 24px 20px; animation-name: ready-c-loop-runner; }
  .ready-motion-c-loop-plus { animation-name: ready-c-loop-plus; }
  .ready-motion-c-actor-network { animation-name: ready-c-actor-network; }
  .ready-motion-c-time-axis { opacity: .34; transform-origin: left center; animation-name: ready-c-time-axis; }
  .ready-motion-c-time-sine { animation-name: ready-c-time-sine; }
  .ready-motion-c-time-highlight { animation-name: ready-c-time-highlight; }
  .ready-motion-c-audit-lens { animation-name: ready-c-audit-lens; }
  .ready-motion-c-audit-return { opacity: .48; animation-name: ready-c-audit-return; }
  .ready-motion-c-transfer-map { animation-name: ready-c-transfer-map; }
  @keyframes ready-b-stage-card {
    0%, 12% { opacity: 1; }
    16%, 100% { opacity: .44; }
  }
  @keyframes ready-b-stage-detail {
    0%, 12% { opacity: .92; }
    16%, 100% { opacity: .42; }
  }
  @keyframes ready-b-layer-rise { 0%, 3% { opacity: .2; transform: translateY(4px); } 8%, 12% { opacity: 1; transform: translateY(0); } 16%, 100% { opacity: .58; transform: translateY(0); } }
  @keyframes ready-b-model-present { 0%, 3% { opacity: .2; transform: translateY(3px) scale(.88); } 8%, 12% { opacity: 1; transform: translateY(0) scale(1); } 16%, 100% { opacity: .58; transform: translateY(0) scale(1); } }
  @keyframes ready-b-candidates-open { 0%, 3% { opacity: .24; transform: scaleX(.58); } 7%, 12% { opacity: .78; transform: scaleX(1); } 16%, 100% { opacity: .52; transform: scaleX(1); } }
  @keyframes ready-b-baseline-advance { 0%, 4% { opacity: .18; transform: translateX(-5px) scale(.88); } 8%, 12% { opacity: 1; transform: translateX(0) scale(1); } 16%, 100% { opacity: .68; transform: translateX(0) scale(1); } }
  @keyframes ready-b-probe-test { 0%, 3% { opacity: .18; transform: scale(.64); } 8%, 11% { opacity: 1; transform: scale(1); } 15%, 100% { opacity: .52; transform: scale(1); } }
  @keyframes ready-b-audit-confirm { 0%, 7% { opacity: 0; transform: scale(.55); } 10%, 13% { opacity: 1; transform: scale(1); } 17%, 100% { opacity: .7; transform: scale(1); } }
  @keyframes ready-b-paper-settle { 0%, 3% { opacity: .3; transform: translateY(3px); } 7%, 12% { opacity: .78; transform: translateY(0); } 16%, 100% { opacity: .58; transform: translateY(0); } }
  @keyframes ready-b-return-flow { 0%, 4% { opacity: .12; transform: translateX(5px) scale(.82); } 8%, 12% { opacity: 1; transform: translateX(0) scale(1); } 16%, 100% { opacity: .56; transform: translateX(0) scale(1); } }
  @keyframes ready-b-final-confirm { 0%, 8% { opacity: 0; transform: scale(.5); } 11%, 14% { opacity: 1; transform: scale(1); } 18%, 100% { opacity: .76; transform: scale(1); } }
  @keyframes ready-c-stage-card {
    0%, 9% { opacity: 1; }
    12.5%, 100% { opacity: .44; }
  }
  @keyframes ready-c-stage-detail {
    0%, 9% { opacity: .9; }
    12.5%, 100% { opacity: .4; }
  }
  @keyframes ready-c-boundary-frame { 0%, 3% { opacity: .3; transform: scale(.82); } 8%, 11% { opacity: 1; transform: scale(1); } 15%, 100% { opacity: .66; transform: scale(1); } }
  @keyframes ready-c-boundary-outsiders { 0%, 5% { opacity: .72; transform: translateX(0); } 10%, 12% { opacity: .12; transform: scale(1.35); } 15%, 100% { opacity: .26; transform: scale(1); } }
  @keyframes ready-c-clarify-sides { 0%, 3% { opacity: .28; transform: scaleX(1.18); } 8%, 11% { opacity: 1; transform: scaleX(1); } 15%, 100% { opacity: .55; transform: scaleX(1); } }
  @keyframes ready-c-clarify-axis { 0%, 6% { opacity: .16; transform: scaleX(.25); } 10%, 13% { opacity: 1; transform: scaleX(1); } 16%, 100% { opacity: .75; transform: scaleX(1); } }
  @keyframes ready-c-causal-chain { 0%, 3% { opacity: .25; transform: translateX(-4px); } 8%, 12% { opacity: 1; transform: translateX(0); } 15%, 100% { opacity: .66; transform: translateX(0); } }
  @keyframes ready-c-loop-runner { 0%, 3% { opacity: .18; transform: rotate(0deg); } 9%, 12% { opacity: 1; transform: rotate(280deg); } 15%, 100% { opacity: .58; transform: rotate(360deg); } }
  @keyframes ready-c-loop-plus { 0%, 5% { opacity: .3; transform: scale(.65); } 9%, 12% { opacity: 1; transform: scale(1.15); } 15%, 100% { opacity: .64; transform: scale(1); } }
  @keyframes ready-c-actor-network { 0%, 3% { opacity: .24; transform: scale(.88); } 8%, 12% { opacity: 1; transform: scale(1); } 15%, 100% { opacity: .64; transform: scale(1); } }
  @keyframes ready-c-time-axis { 0%, 3% { opacity: .12; transform: scaleX(.55); } 8%, 12% { opacity: .45; transform: scaleX(1); } 15%, 100% { opacity: .3; transform: scaleX(1); } }
  @keyframes ready-c-time-sine { 0%, 3% { opacity: .2; transform: translateX(-4px); } 8%, 12% { opacity: 1; transform: translateX(0); } 15%, 100% { opacity: .62; transform: translateX(0); } }
  @keyframes ready-c-time-highlight { 0%, 5% { opacity: 0; transform: scale(.55); } 9%, 12% { opacity: 1; transform: scale(1.15); } 15%, 100% { opacity: .58; transform: scale(1); } }
  @keyframes ready-c-audit-lens { 0%, 3% { opacity: .25; transform: translateX(-5px); } 8%, 11% { opacity: 1; transform: translateX(3px); } 14%, 100% { opacity: .68; transform: translateX(0); } }
  @keyframes ready-c-audit-return { 0%, 7% { opacity: 0; transform: translateX(5px) scale(.8); } 11%, 14% { opacity: .8; transform: translateX(0) scale(1); } 17%, 100% { opacity: .34; transform: translateX(0) scale(1); } }
  @keyframes ready-c-transfer-map { 0%, 4% { opacity: .15; transform: scaleX(.3); } 9%, 12% { opacity: 1; transform: scaleX(1); } 15%, 100% { opacity: .58; transform: scaleX(1); } }

  .ready-page.ready-enter .ready-hero,
  .ready-page.ready-enter .ready-toggle-row,
  .ready-page.ready-enter .ready-section { animation: ready-page-enter .42s ease both; }
  .ready-page.ready-enter .ready-toggle-row { animation-delay: .12s; }
  .ready-page.ready-enter .ready-section { animation-delay: .2s; }
  .ready-page.ready-enter .ready-section:nth-of-type(4) { animation-delay: .26s; }
  .ready-page.ready-enter .ready-section:nth-of-type(5) { animation-delay: .32s; }

  @keyframes ready-page-enter {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes ready-a-stage-card {
    0%, 13%, 22%, 100% { opacity: .44; }
    4%, 11% { opacity: 1; }
  }
  @keyframes ready-a-stage-detail {
    0%, 13%, 22%, 100% { opacity: .58; transform: scale(.96); }
    4%, 11% { opacity: 1; transform: scale(1.04); }
  }
  .ready-hero-title { font-size: 17px; font-weight: var(--control-font-weight-bold); margin-bottom: 6px; }
  .ready-hero-subtitle { font-size: 12px; color: var(--control-color-muted); line-height: 1.6; }
  .ready-toggle-row { display: flex; justify-content: center; margin: -8px 0 18px; }
  .ready-toggle-btn { display: inline-flex; align-items: center; justify-content: center; height: var(--control-height-sm); border: 1px solid var(--pill-border); background: var(--pill-bg); color: var(--pill-color); border-radius: var(--ready-toggle-radius); padding: 0 12px; font-size: var(--control-font-size-primary); font-weight: var(--control-font-weight); font-family: inherit; cursor: pointer; }
  .ready-toggle-btn:hover { background: var(--control-bg-hover); color: var(--control-color); }
  .ready-page.ready-collapsed .ready-section:not(.ready-essential) { display: none; }
  .ready-section { margin-top: 18px; }
  .ready-section-title { margin: 0 0 6px 0; color: var(--control-color-muted); font-size: var(--control-font-size-secondary); font-weight: var(--control-font-weight); letter-spacing: 0; text-transform: uppercase; }
  .ready-group { background: var(--card-bg); border-radius: var(--ready-card-radius); overflow: hidden; border: 1px solid var(--card-border); box-shadow: var(--card-shadow); }
  .ready-row { padding: 11px 14px; border-bottom: 1px solid var(--control-border-default); font-size: 13px; line-height: 1.7; }
  .ready-row:last-child { border-bottom: none; }
  .ready-row b { font-weight: var(--control-font-weight-semibold); }
  .ready-storm-path-b { color: var(--path-b-color); }
  .ready-storm-path-c { color: var(--path-c-color); }
  @media (max-width: 900px) and (min-width: 521px) {
    .ready-path-motion { --ready-motion-dense-title-adjustment: 35px; width: 336px; height: 158px; }
  }
  body.mobile-layout .ready-path-motion { --ready-motion-dense-title-adjustment: 31px; width: 300px; height: 142px; max-width: 100%; }
  body.mobile-layout .ready-page { width: min(100%, var(--report-reading-width)); max-width: var(--report-reading-width); min-width: 0; margin-inline: auto; padding-inline: 0; overflow-x: clip; }
  body.mobile-layout .ready-hero, body.mobile-layout .ready-toggle-row, body.mobile-layout .ready-section, body.mobile-layout .ready-group, body.mobile-layout .ready-row { width: 100%; max-width: 100%; min-width: 0; }
  body.mobile-layout .ready-hero-subtitle, body.mobile-layout .ready-row { overflow-wrap: anywhere; word-break: normal; }
  @media (prefers-reduced-motion: reduce) {
    .ready-page.ready-enter .ready-hero,
    .ready-page.ready-enter .ready-toggle-row,
    .ready-page.ready-enter .ready-section,
    .ready-path-motion *,
    .ready-path-motion *::before,
    .ready-path-motion *::after { animation: none !important; }
    .ready-motion-a-module { opacity: .78; border-color: color-mix(in srgb, currentColor 58%, transparent); box-shadow: none; }
    .ready-motion-a-symbol { opacity: .78; transform: none; }
    .ready-motion-b-module, .ready-motion-c-module { opacity: .78; border-color: color-mix(in srgb, currentColor 58%, transparent); box-shadow: none; }
    .ready-motion-b-symbol { opacity: .78; transform: none; }
    .ready-motion-c-module svg { opacity: .72; }
  }

  .ready-path-motion-a,
  .ready-path-motion-b,
  .ready-path-motion-c {
    margin-bottom: calc(var(--ready-motion-title-gap) + var(--ready-motion-dense-title-adjustment));
  }
  body.mobile-layout .ready-toggle-btn { height: var(--control-height-touch); }
  @media (hover: none), (pointer: coarse) {
    body.mobile-layout .ready-toggle-btn:hover { background: var(--pill-bg); color: var(--pill-color); }
  }
