/* Adopted KIOKU background; comparison controls stay scoped to the review page. */
.kioku-background main{position:relative;isolation:isolate}
.kioku-background main>section{position:relative}
.kioku-background main>section>*{position:relative;z-index:2}
.background-art{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:paint}
.background-art svg{display:block;width:100%;height:100%;overflow:hidden}
.background-art [data-art]{display:none}
.kioku-background[data-background=draw] [data-art=draw],
.kioku-background[data-background=flow] [data-art=flow],
.kioku-background[data-background=connect] [data-art=connect]{display:inline}
.background-art path,.background-art circle,.background-art rect{vector-effect:non-scaling-stroke}
.bg-ink{fill:none;stroke:#268e91;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bg-guide{fill:none;stroke:#3c999e;stroke-width:1;stroke-dasharray:2 9;opacity:.15}
.bg-route{fill:none;stroke:#369ba0;stroke-width:1.9;stroke-linecap:round;opacity:.58}
.bg-trace-icon{fill:#f5faf9;fill-opacity:.7;stroke:#378c91;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.bg-flow-wash{fill:none;stroke:#9adbd3;stroke-width:100;opacity:.19;stroke-linecap:round}
.bg-flow-line{fill:none;stroke:#64b5b6;stroke-width:1;opacity:.25}
.bg-fragment{fill:#fffefa;fill-opacity:.85;stroke:#6da6aa;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.bg-fragment.mint{fill:#d2ede3;fill-opacity:.65;stroke:#78b5ae}
.bg-fragment.blue{fill:#dceff6;fill-opacity:.65;stroke:#7caeba}
.bg-stitch{fill:none;stroke:#5ea7a7;stroke-width:1.3;stroke-linecap:round;opacity:.5}
.bg-hub{fill:#e4f3ec;stroke:#559d9c;stroke-width:1.35;stroke-linejoin:round}
.bg-dot{fill:#2b9398}
.bg-review-bar{position:fixed;z-index:89;bottom:16px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 340px));padding:11px 18px 10px;border:1px solid #bed4d1;border-radius:14px;background:#fffefaf5;box-shadow:0 6px 28px #21484c12}
.bg-review-top{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:6px}
.bg-review-top>span{font-size:9px;letter-spacing:.12em;color:#526b78}
.bg-review-top>a{font-size:10px;text-decoration:underline;text-underline-offset:3px}
.bg-options{display:flex;gap:6px}
.bg-options button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;color:var(--ink);white-space:nowrap}
.bg-options button>span{font:italic 18px Georgia,serif;color:#087688}
.bg-options button[aria-pressed=true]{background:#e4f2ee;border-color:#80b5af}
.bg-options button:hover{background:#f0f6f2}
.bg-review-caption{font-size:10px;line-height:1.65;text-align:center;margin-top:7px;color:#526b78}
.bg-scroll-cue{display:flex;align-items:center;gap:12px;padding-top:24px;margin-top:20px;border-top:1px solid #b8d3d680;font-size:11px;line-height:1.8;color:#087688}
.bg-scroll-cue>span{display:grid;place-items:center;width:32px;height:40px;border:1px solid #94b9b5;border-radius:18px;font-size:17px;flex-shrink:0}
.background-review .site-footer{padding-bottom:155px}
.background-review section[id]{scroll-margin-top:86px}
@media(max-width:1100px){.bg-review-bar{width:min(630px,calc(100% - 210px));left:16px;transform:none}.bg-options button{font-size:11px;gap:6px}}
@media(max-width:760px){
  .bg-review-bar{left:10px;bottom:10px;width:calc(100% - 20px);padding:10px 12px 8px;border-radius:12px}
  .bg-review-top{margin-bottom:5px}.bg-review-top>span{font-size:8px}
  .bg-options{gap:3px}.bg-options button{min-height:40px;padding:4px;font-size:10px;gap:6px}
  .bg-options button>span{font-size:16px}.bg-review-caption{font-size:9px;margin-top:5px}
  .background-review .kioku-motion-control{bottom:140px;right:12px}
  .background-review .kioku-motion-control button{min-height:36px;padding:7px 12px;font-size:10px}
  .background-review .site-footer{padding-bottom:190px}
  .bg-scroll-cue{font-size:10px;padding-top:17px;margin-top:15px}
  .bg-flow-wash{stroke-width:60;opacity:.16}
}
@media(prefers-reduced-motion:reduce){.background-art{opacity:.65}}
