html{-webkit-text-size-adjust:100%}:root{--sand:#faf4e9;--arena-fill:#f2e4cc;--gold:#c98a2e;--leather:#96601f;--leather-dark:#5c360d;--ink:#3a2c1d;--surface:#fffdf8;--border:#e8dcc6;--border-strong:#e2d0b0;--muted:#6b5741;--letter:#7a5a30;--eyebrow:#8f6530;--tip-bg:#f6ecd9;--radius:.7rem;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--h-header:50px;--h-arena:407px;--h-text:123px;--h-control-row:44px;--h-gaps:30px;--h-render-slack:10px;--vp-target:664px}*{box-sizing:border-box}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}button:disabled{opacity:.4;cursor:default}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline:3px solid var(--leather);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header,.app-header{height:var(--h-header);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:7px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--leather);color:#fff;border-radius:10px;padding:8px}.brand-dot{color:var(--gold);margin-left:-2px}.header-meta{align-items:center;gap:8px;display:flex}.header-facts{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.header-arena{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.35}.heading{color:var(--muted);padding:24px 12px;font-size:14px;line-height:1.5}.primary{height:var(--h-control-row);border-radius:var(--radius);background:var(--leather);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin-left:10px;padding:0 16px;font-weight:700;display:inline-flex}.program-select{font:inherit;color:var(--ink);background:var(--sand);border:1px solid var(--border-strong);border-radius:8px;max-width:46vw;padding:7px 8px;font-size:13px;font-weight:600}@media (max-width:399px){header,.app-header{gap:8px;padding:0 10px}.header-meta{gap:6px}.brand{gap:6px;font-size:17px}.program-select{padding:7px 6px}}@media (max-width:359px){.brand-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.stage{flex-direction:column;align-items:center;padding:10px 12px 0;display:flex}.arena-wrap{background:0 0;justify-content:center;display:flex;position:relative}.arena{height:var(--h-arena);background:var(--arena-fill);border:1px solid var(--border-strong);border-radius:4px;width:auto;display:block}.route-key{color:var(--muted);padding:12px 12px 0;font-size:12px}.legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;display:flex}.legend+.legend{margin-top:12px}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:4px;flex:none;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 1px #3a2c1d38}.movement-key svg{width:32px;height:12px;stroke:var(--muted);stroke-width:1.7px;fill:none;flex:none}.controls-primary{gap:6px;padding:10px 12px 0;display:flex}.play-all{height:var(--h-control-row);border-radius:var(--radius);background:var(--leather);color:#fff;font:inherit;cursor:pointer;border:0;flex:1;font-size:14px;font-weight:700;position:relative;overflow:hidden}.play-fill{background:var(--leather-dark);position:absolute;inset:0 auto 0 0}.play-label{justify-content:center;align-items:center;gap:7px;height:100%;display:flex;position:relative}.step{height:var(--h-control-row);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:52px;color:var(--ink);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.detail-content{padding:0}.exercise-head{min-height:var(--h-text);padding:10px 12px 0}.exercise-head h2{font-family:var(--font-body);letter-spacing:.1em;color:var(--eyebrow);margin:0;font-size:21px;font-weight:700;line-height:1.12}.instructions{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 10px;max-height:calc(5.8em + 3px);margin:4px 0 0;font-size:14px;line-height:1.45;display:grid;overflow:hidden}.instructions dt{color:var(--leather);white-space:nowrap;font-size:13px}.instructions dd{color:var(--muted);margin:0}.instructions[role=button]{cursor:pointer}.instructions.expanded{max-height:none;overflow:visible}.tip{background:var(--tip-bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);gap:11px;margin:14px 12px 0;padding:13px;display:flex}.tip h3{font-family:var(--font-display);color:var(--ink);margin:0 0 3px;font-size:14px}.tip p{margin:0;font-size:13px;line-height:1.5}.tip svg{color:var(--gold);flex:none}.program-heading{justify-content:space-between;align-items:center;gap:8px;margin:16px 12px 0;display:flex}.program-heading h2{margin:0;font-size:16px;font-weight:600}.program-heading>span{color:var(--muted);font-size:12px}.program-list{flex-direction:column;gap:2px;padding:16px 12px 0;display:flex;position:relative}.program-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.program-row:nth-child(odd){background:var(--surface)}.program-row.current{background:var(--leather);color:#fff}.row-number{color:var(--muted);min-width:20px;font-size:12px;font-weight:700}.program-row.current .row-number{color:#fff}.row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}footer{color:var(--muted);text-align:center;padding:22px 12px 34px;font-size:12px;line-height:1.6}footer p{margin:2px}footer a{color:var(--leather)}.copyright{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px}.footer-meta,.footer-note{max-width:34rem;margin-inline:auto}.verified{vertical-align:-2px;color:var(--leather);align-items:center;gap:4px;display:inline-flex}.deployed,.protocol-link{white-space:nowrap}.noscript-note{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--tip-bg);color:var(--ink);margin:12px;padding:12px 14px;font-size:14px;line-height:1.5}.noscript-note strong{color:var(--leather-dark);margin-bottom:4px;display:block}.noscript-note p{color:var(--muted);margin:0}.load-status{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:8px;max-width:90vw;padding:14px 20px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #3a2c1d26}.load-status button{margin-left:12px;text-decoration:underline}@media (min-width:900px){:root{--h-arena:520px}.workspace{grid-template-columns:auto minmax(320px,460px);justify-content:center;align-items:start;gap:10px 32px;max-width:1180px;margin:0 auto;padding:24px;display:grid}.stage{grid-area:1/1/4}.controls-primary{grid-area:4/1}.route-key{grid-area:5/1}.exercise-head{grid-area:1/2}.detail{grid-area:2/2}.program{grid-area:3/2/6}.stage,.exercise-head,.controls-primary,.instructions,.route-key{padding-left:0;padding-right:0}.exercise-head h2{font-size:27px}.instructions{column-gap:14px;max-height:none;margin-left:0;margin-right:0;overflow:visible}.instructions dd{font-size:16px}.instructions dt{font-size:14px}.tip{margin-left:0;margin-right:0}.program-heading{margin-left:8px;margin-right:8px}.program-list{max-height:320px;padding-left:8px;padding-right:8px;overflow-y:auto}.header-arena{font-size:13px}.program-select{max-width:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
