/* Qualitative FSW mechanism: clockwise rotation, rightward travel, AS above. */
.fsw-principles{padding:64px 0 72px;background:#0e1728;border-top:1px solid #2c3c55;border-bottom:1px solid #2c3c55}
.fsw-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.fsw-heading h2{font-size:36px;line-height:1.6;margin:12px 0 22px}
.fsw-principles p{font-size:18px;line-height:1.95}
.fsw-figures{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin:25px 0 0;align-items:center}
.fsw-figures figure{margin:0;min-width:0}.fsw-figures svg{display:block;width:100%;height:auto;fill:none;stroke:#91aecb;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round}
.fsw-figures text{font:19px 'Times New Roman','Meiryo',serif;fill:#c6d6e9;stroke:none}
.fsw-figures .fsw-view-caption{font-size:16px;fill:#adc1d9}
.fsw-figures marker path{stroke:#75e1d9;fill:none;stroke-width:1.3}
.fsw-plate-a{fill:#0091fc09}.fsw-plate-b{fill:#b8a2e40b}.fsw-butt-line{stroke:#8b9eb8;stroke-dasharray:5 6;opacity:.6}
.fsw-wake{stroke:#26cdd941;stroke-width:24;stroke-dasharray:710;stroke-dashoffset:330;stroke-linecap:butt}
.fsw-shoulder{fill:#172b40;stroke:#8ae8e2;stroke-width:1.7}.fsw-pin-plan{fill:#b8a2e433;stroke:#d4e2f7}
.fsw-tool-flutes{stroke:#96cad6;stroke-width:1.5}.fsw-flow-arrow{stroke:#72d9d4;stroke-width:1.3}
.fsw-flow-particles circle{fill:#cbfff4;stroke:none}.fsw-flow-particles,.fsw-tool-rotation{transform-origin:260px 210px}
.fsw-tool-travel{transform:translateX(240px)}.fsw-travel-arrow,.fsw-force{stroke:#89e9df}
.fsw-leader{stroke:#9fb4cc;stroke-width:.8;opacity:.75}
.fsw-backing{fill:#5c6b8229;stroke:#a8bdd7}.fsw-base-section{fill:#7188a412}
.fsw-zone-haz{fill:#b8a2e419;stroke:#b8a2e466}.fsw-zone-tmaz{fill:#0091fc25;stroke:#0091fc66}.fsw-zone-sz{fill:#26cdd933;stroke:#76ded6}
.fsw-section-tool{fill:#102137;stroke:#d7e4f7;stroke-width:1.6}
.fsw-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #2c3c55;padding:12px 0 25px}
.fsw-controls p{font-size:15px;line-height:1.7;max-width:55em;margin:0}
.fsw-pause{flex-shrink:0;border:1px solid #63869d;border-radius:0;background:transparent;color:#a9e9e4;padding:9px 17px;font:17px 'Times New Roman','Meiryo',serif;cursor:pointer;min-height:44px}
.fsw-pause:focus-visible{outline:2px solid #26cdd9;outline-offset:4px}
.fsw-explanation{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:28px 0}
.fsw-explanation h3{font-size:24px;line-height:1.65;margin-bottom:12px}
.fsw-explanation a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:5px;font-size:18px}
.fsw-reference .paper-details{margin-top:20px}.fsw-reference .full-citation{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){
 .fsw-ready .fsw-tool-travel{animation:fsw-traverse 16s linear infinite}
 .fsw-ready .fsw-wake{animation:fsw-joint-growth 16s linear infinite}
 .fsw-ready .fsw-tool-rotation{animation:fsw-clockwise 2.6s linear infinite}
 .fsw-ready .fsw-flow-particles{animation:fsw-clockwise 5s linear infinite}
 @keyframes fsw-clockwise{to{transform:rotate(360deg)}}
 @keyframes fsw-traverse{0%,6%{transform:translateX(0);opacity:1}86%,92%{transform:translateX(400px);opacity:1}95%{transform:translateX(400px);opacity:0}96%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
 @keyframes fsw-joint-growth{0%,6%{stroke-dashoffset:540;opacity:1}86%,92%{stroke-dashoffset:140;opacity:1}95%{stroke-dashoffset:140;opacity:0}96%{stroke-dashoffset:540;opacity:0}100%{stroke-dashoffset:540;opacity:1}}
}
.fsw-offscreen *,.fsw-paused *,.motion-paused .fsw-principles *,.document-hidden .fsw-principles *{animation-play-state:paused!important}
@media(max-width:850px){.fsw-heading{grid-template-columns:1fr;gap:10px}.fsw-heading h2{font-size:31px}.fsw-figures{grid-template-columns:1fr;gap:20px}.fsw-section{max-width:610px;margin:auto}.fsw-explanation{gap:30px}}
@media(max-width:600px){.fsw-principles{padding:45px 0}.fsw-heading h2{font-size:28px}.fsw-explanation{grid-template-columns:1fr;gap:25px}.fsw-controls{align-items:flex-start;gap:15px}.fsw-controls p{font-size:14px}.fsw-figures{margin-left:-12px;margin-right:-12px}.fsw-explanation h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fsw-pause{display:none}.fsw-principles *{animation:none!important}.fsw-tool-travel{transform:translateX(240px)}.fsw-wake{stroke-dashoffset:330}}

.fsw-asrs-definition{margin:12px 0 8px;max-width:64em}
@media(max-width:600px){.fsw-plan text{font-size:24px}.fsw-section text{font-size:22px}.fsw-figures .fsw-view-caption{font-size:16px}.fsw-tool-travel{transform:translateX(65px)}.fsw-wake{stroke-dashoffset:475}}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .fsw-ready .fsw-tool-travel{animation-name:fsw-traverse-phone}.fsw-ready .fsw-wake{animation-name:fsw-joint-phone}
 @keyframes fsw-traverse-phone{0%,6%{transform:translateX(0);opacity:1}86%,92%{transform:translateX(130px);opacity:1}95%{transform:translateX(130px);opacity:0}96%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
 @keyframes fsw-joint-phone{0%,6%{stroke-dashoffset:540;opacity:1}86%,92%{stroke-dashoffset:410;opacity:1}95%{stroke-dashoffset:410;opacity:0}96%{stroke-dashoffset:540;opacity:0}100%{stroke-dashoffset:540;opacity:1}}
}
