/* skip-hop Crossover coaching (13 Oct 2026, src/crossover/). Scoped to .xo inside .shk skill pages. */
.xo{--xo-red:#D93A3A;--xo-ok:#2FA84F;--xo-bad:#C62828;--xo-rope:#F5B82E;--xo-hdl:#D93A3A;--xo-shirt:#2C5595}
.xo svg.xo-fig,.xo svg[data-pose]{width:100%;height:auto;display:block}
.xo-limb{stroke:var(--ink);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;fill:none}
.xo-edge{stroke:var(--pale);stroke-width:16;stroke-linecap:round;stroke-linejoin:round;fill:none}
.xo-head{fill:var(--ink)}
.xo-shirt{fill:var(--xo-shirt)}
.xo-shorts{fill:var(--ink);opacity:.82}
.xo-rope{stroke:var(--xo-rope);stroke-width:5;fill:none;stroke-linecap:round}
.xo-hdl{stroke:var(--xo-hdl);stroke-width:9;stroke-linecap:round}
.xo-floor{stroke:var(--line);stroke-width:4}
.xo-dim{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 3;fill:none}
.xo-dimtxt{fill:var(--muted);font:800 11px Nunito,system-ui,sans-serif;text-anchor:middle}
.xo-eyes{fill:var(--muted);font:800 11px Nunito,system-ui,sans-serif}
.xo-mv{stroke:var(--muted);stroke-width:2.5;fill:none;stroke-linecap:round}
.xo-mvh{fill:var(--muted)}
.xo-bad{stroke:var(--xo-bad);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.xo-hit{fill:#fff;stroke:var(--xo-bad);stroke-width:3}
.xo-hitx{stroke:var(--xo-bad);stroke-width:3;stroke-linecap:round}

/* the locked panel for non-members */
.xo-lock{background:#16213A;color:#fff;border-radius:var(--radius);padding:24px;display:grid;gap:12px}
.xo-lock h2{color:#fff;font-size:26px}
.xo-lock p{margin:0}
.xo-lock .tag{display:inline-flex;align-items:center;gap:6px;justify-self:start;background:var(--gold);color:#16213A;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px}
.xo-lock ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.xo-lock li{display:flex;gap:10px}
.xo-lock li::before{content:"✓";color:var(--gold);font-weight:900}
.xo-lock .row{display:flex;flex-wrap:wrap;gap:10px}
.xo-lock .btn.ghost{color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}
.xo-lock .small{color:#C9D2E6}
.xo-lock .small a{color:#fff}

/* members' area */
.xo-pass{display:inline-flex;align-items:center;gap:6px;justify-self:start;background:#16213A;color:#fff;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px}
.xo-byline{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--muted)}
.xo-byline b{color:var(--ink)}
.xo-byline .av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;flex:none}
.xo-lee{margin:0;padding:16px 20px 14px 52px;background:var(--cream);border-radius:14px;position:relative;display:grid;gap:6px}
.xo-lee::before{content:"\201C";position:absolute;left:14px;top:2px;font-size:56px;font-weight:900;line-height:1;color:var(--gold)}
.xo-lee p{margin:0;font-size:17px;font-weight:700;font-style:italic;color:var(--ink)}
.xo-lee footer{font-size:13px;font-weight:800;color:var(--muted)}
.xo h3{font-size:19px;font-weight:800;margin:0}
.xo .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xo .btn[aria-pressed="true"]{background:var(--navy);color:#fff;box-shadow:none}
.xo .seg{display:flex;flex-wrap:wrap;gap:6px}
.xo .seg button{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.xo .seg button[aria-pressed="true"],.xo .seg button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.xo button:focus-visible,.xo a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* quick teach */
.xo-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.xo-quick>div{background:var(--pale);border-radius:16px;padding:16px 18px;display:grid;gap:8px;align-content:start}
.xo-quick h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.xo-quick ol,.xo-quick ul{margin:0;padding-left:20px;display:grid;gap:4px;font-weight:700}
.xo-cue{display:inline-block;background:var(--cream);border-radius:6px;padding:0 6px;font-weight:800}

/* video */
.xo-vid{width:100%;aspect-ratio:16/9;border-radius:var(--radius);background:#000;display:block}

/* step-through */
.xo-anim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--pale);border-radius:var(--radius);padding:20px}
.xo-anim svg.xo-fig{max-width:320px;justify-self:center}
.xo-frames{display:flex;flex-direction:column;gap:8px}
.xo-frame{display:flex;gap:12px;align-items:flex-start;border:0;text-align:left;background:transparent;color:var(--ink);padding:8px 10px;border-radius:12px;font:inherit;cursor:pointer}
.xo-frame .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid var(--navy);color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:15px}
.xo-frame.on{background:var(--card)}
.xo-frame.on .n{background:var(--navy);color:#fff}
.xo-frame strong{display:block;font-weight:800}
.xo-frame span{font-size:14px;color:var(--muted)}
@media (max-width:700px){.xo-anim{grid-template-columns:1fr}}

/* timing wheel */
.xo-wheel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--pale);border-radius:var(--radius);padding:20px}
.xo-wheel svg{width:100%;max-width:420px;height:auto;justify-self:center}
.xo-zone{fill:none;stroke-width:14;stroke-linecap:butt;opacity:.35}
.xo-zone.on{opacity:1}
.z-over{stroke:#89ACFE}.z-cross{stroke:#F5B82E}.z-jump{stroke:#2FA84F}.z-uncross{stroke:#D93A3A}.z-open{stroke:#7B4FB3}
.xo-zlab{font:900 13px Nunito,system-ui,sans-serif;fill:var(--ink);letter-spacing:.06em}
.xo-ropept{fill:var(--xo-rope);stroke:var(--ink);stroke-width:2}
.xo-zname{font-size:30px;font-weight:900;line-height:1.1;color:var(--ink)}
@media (max-width:700px){.xo-wheel{grid-template-columns:1fr}}

/* shape check */
.xo-shape{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start;background:var(--pale);border-radius:var(--radius);padding:18px 20px}
.xo-shape img{width:100%;height:auto;border-radius:12px;display:block}
.xo-shape figcaption{font-size:14px;color:var(--muted);font-weight:700;margin-top:6px}
.xo-shape ul{margin:0;padding-left:20px;display:grid;gap:6px}
.xo-shape figure{margin:0}
@media (max-width:700px){.xo-shape{grid-template-columns:1fr}}

/* steps */
ol.xo-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
ol.xo-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;counter-increment:s}
ol.xo-steps li::before{content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--gold);color:#16213A;font-weight:900;display:grid;place-items:center}
ol.xo-steps p{margin:4px 0 0}

/* cards: faults, progressions */
.xo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.xo-card{border:2px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--card)}
.xo-card .pic{background:var(--pale);border-radius:12px;padding:6px 18px}
.xo-card .pic svg{max-width:190px;margin:0 auto}
.xo-card .see{font-weight:800;font-size:17px;line-height:1.3}
.xo-card .kind{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.xo-card .fix{display:none;border-top:1px solid var(--line);padding-top:8px;font-size:15px}
.xo-card .fix p{margin:0 0 6px}
.xo-card.open .fix{display:block}
.xo-card button{align-self:flex-start;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* class set-up */
.xo-room{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--pale);border-radius:var(--radius);padding:20px}
.xo-room svg{width:100%;max-width:520px;height:auto}
.xo-room p{margin:0 0 10px}
.r-kid{fill:var(--navy)}.r-reach{fill:none;stroke:#89ACFE;stroke-width:1.5;stroke-dasharray:4 4}
.r-t{fill:var(--gold)}.r-lab{fill:var(--muted);font:800 12px Nunito,system-ui,sans-serif}.r-dim{stroke:var(--muted);stroke-width:1.5}
@media (max-width:700px){.xo-room{grid-template-columns:1fr}}

/* lesson segment */
.xo-plan{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.xo-plan li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--card)}
.xo-plan .t{font-weight:900;color:var(--navy)}
.xo-plan p{margin:2px 0 0}
.xo-ican{display:grid;gap:8px}
.xo-ican label{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}
.xo-ican label.done{border-color:var(--xo-ok)}
.xo-ican input{width:20px;height:20px;accent-color:var(--xo-ok);margin-top:3px;flex:none}

/* tips */
.xo-panel{background:var(--pale);border-radius:var(--radius);padding:18px 20px}
.xo-panel ul{margin:0;padding-left:20px;display:grid;gap:6px}
.xo-panel h3{font-size:16px;margin:12px 0 6px}
.xo-panel h3:first-child{margin-top:0}

/* challenge */
.xo-ch{display:grid;gap:12px;background:var(--pale);border-radius:var(--radius);padding:18px 20px}
.xo-ch .big{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.xo-ch [data-count]{font-size:56px;font-weight:900;font-variant-numeric:tabular-nums;min-width:2.2ch;color:var(--navy);line-height:1}
.xo-ch.hit [data-count]{color:var(--xo-ok)}
.xo-ch [data-msg]{font-weight:800}

/* downloads */
.xo-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.xo-dl>div{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:8px;background:var(--card);align-content:start}
.xo-dl p{margin:0}

/* hall screen */
.xo-hall{position:fixed;inset:0;z-index:1000;background:#FFFFFF;color:#16213A;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:16px 20px;gap:10px;overflow:auto;
  --ink:#16213A;--pale:#EEF3FF;--line:#DCE4F5;--muted:#5B6782;--navy:#2C5595;--gold:#F5A623;--card:#fff;--cream:#FFF6E3}
.xo-hall[hidden]{display:none}
.xo-hall .top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.xo-hall .top b{font-size:18px}
.xo-hall .stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;min-height:0}
.xo-hall svg.xo-fig{max-height:72vh;width:auto;max-width:100%;justify-self:center}
.xo-hall .words{display:grid;gap:6px}
.xo-hall .words span{font-size:clamp(32px,6vw,84px);font-weight:900;line-height:1.05;color:#C9D2E6;transition:color .15s}
.xo-hall .words span.on{color:#16213A}
.xo-hall .shapebox{display:none;font-size:clamp(20px,2.6vw,34px);font-weight:800;line-height:1.3}
.xo-hall .shapebox ul{margin:0;padding-left:1.2em}
.xo-hall.xo-show-shape .words{display:none}
.xo-hall.xo-show-shape .shapebox{display:block}
.xo-hall .btn{font-size:17px;padding:12px 22px}
.xo-hall .ctrl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
html.xo-noscroll{overflow:hidden}
@media (max-width:700px){.xo-hall .stage{grid-template-columns:1fr}.xo-hall svg.xo-fig{max-height:46vh}}
@media (prefers-reduced-motion:reduce){.xo *{transition:none!important;animation:none!important}}

/* LCJ signature circle in coaching bylines (16 Oct 2026) */
.xo-byline{gap:14px}.xo-byline .av-sig{width:68px;height:68px;background:#16213A;border:3px solid #F5A623;padding:0}.xo-byline .av-sig svg{width:52px;height:auto;display:block}.xo-byline .av-sig svg,.xo-byline .av-sig svg *{fill:#F5A623!important;stroke:#F5A623!important}
