.pathway-lab{--pathway-accent:#214f41;--pathway-tint:#eff5f0;--pathway-line:#c6d7cf;--pathway-ink:#1d4035}.pathway-story-controls{border:1px solid var(--pathway-line);color:var(--pathway-ink);background:#fff;border-radius:18px;margin:18px 0 22px;padding:18px 20px}.pathway-story-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pathway-story-counter{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--pathway-accent);font-size:.8rem;font-weight:750}.pathway-story-hint{color:#53655e;font-size:.9rem}.pathway-story-controls button{cursor:pointer;min-width:44px;min-height:44px;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .16s ease-out}.pathway-motion-toggle{border:1px solid var(--pathway-line);background:var(--pathway-tint);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:.875rem;display:inline-flex}.pathway-motion-toggle:disabled{cursor:default}.pathway-story-steps{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pathway-story-steps li{min-width:0}.pathway-story-steps button{text-align:left;border:1px solid var(--pathway-line);width:100%;height:100%;color:var(--pathway-ink);background:#fbfcfa;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:.875rem;font-weight:600;line-height:1.35;display:flex}.pathway-story-number{width:23px;height:23px;color:var(--pathway-accent);font-variant-numeric:tabular-nums;background:#e5eee8;border-radius:7px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:750;display:grid}.pathway-story-steps button[aria-current=step]{background:var(--pathway-accent);color:#fff;border-color:var(--pathway-accent);box-shadow:0 4px 9px #173e3017}.pathway-story-steps button[aria-current=step] .pathway-story-number{color:var(--pathway-accent);background:#fff}.pathway-story-steps .is-complete{background:var(--pathway-tint)}.pathway-story-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.pathway-story-move{gap:7px;display:flex}.pathway-story-move button,.pathway-play{border:1px solid var(--pathway-line);color:var(--pathway-accent);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.9rem;font-weight:650;display:inline-flex}.pathway-story-move .pathway-primary{background:var(--pathway-accent);color:#fff;border-color:var(--pathway-accent)}.pathway-story-move button:disabled{opacity:.45;cursor:default}.pathway-play{background:var(--pathway-tint);margin-left:auto}.pathway-play[aria-pressed=true]{border-color:var(--pathway-accent)}.pathway-play-note{color:#59695f;font-variant-numeric:tabular-nums;font-size:.8rem}.pathway-screenreader-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pathway-step-jump{align-items:center;gap:14px;display:none}.is-compact .pathway-step-jump{display:flex}.pathway-step-jump label{color:var(--pathway-ink);font-size:.9rem;font-weight:650}.pathway-step-jump select{border:1px solid var(--pathway-line);min-width:0;max-width:100%;min-height:48px;color:var(--pathway-ink);cursor:pointer;background:#f9fbf7;border-radius:10px;flex:1;padding:11px 35px 11px 13px;font-size:1rem}.pathway-step-jump select:focus-visible{outline-offset:4px;outline:3px solid #a66c26}:is(.pathway-lab button:focus-visible,.pathway-lab a:focus-visible,.pathway-lab summary:focus-visible,.pathway-lab input:focus-visible){outline-offset:4px;outline:3px solid #a66c26}.pathway-lab button:disabled{cursor:default}.pathway-lab summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;list-style:none;display:flex}.pathway-lab summary:after{content:"+";margin-left:auto;padding-left:14px;font:500 1.3rem/1 sans-serif}.pathway-lab details[open]>summary:after{content:"−"}.pathway-scene-enter{animation:.26s cubic-bezier(.2,.65,.3,1) both pathway-scene-enter}@keyframes pathway-scene-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.pathway-story-controls button:not(:disabled):hover{border-color:var(--pathway-accent);box-shadow:0 2px 6px #1b433313}.pathway-story-controls button:not(:disabled):active{transform:translateY(1px)}}@media (max-width:650px){.pathway-story-controls{border-radius:14px;padding:15px}.pathway-story-top{gap:8px}.pathway-story-hint{flex-basis:100%;order:2;font-size:.875rem}.pathway-story-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pathway-story-steps button{min-height:52px;font-size:.875rem}.pathway-story-actions{gap:9px}.pathway-story-move{flex:1}.pathway-story-move button{flex:1;padding-inline:11px}.pathway-play{margin-left:0}.pathway-play-note{width:100%}.pathway-story-top .pathway-motion-toggle{padding:8px;font-size:.8rem}.pathway-story-counter{font-size:.75rem}.pathway-story-steps{display:none}.pathway-step-jump,.is-compact .pathway-step-jump{gap:7px;display:grid}.pathway-step-jump label{font-size:.8rem}.pathway-step-jump select{width:100%;font-size:1rem}.pathway-story-actions{justify-content:space-between}.pathway-story-move{flex-basis:100%;grid-template-columns:1fr 2fr;width:100%;display:grid}.pathway-story-move button{white-space:nowrap;width:100%}.pathway-story-move button:only-child{grid-column:1/-1}.pathway-play{flex:1;justify-content:center}.pathway-play-note{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.pathway-lab *,.pathway-lab :before,.pathway-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pathway-lab[data-motion=off] *,.pathway-lab[data-motion=off] :before,.pathway-lab[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
