.adaptive-gif-stage{position:relative;z-index:0;color-scheme:light;background:#f8f6f0;color:#172033;font-family:var(--font-sans),sans-serif}.adaptive-gif-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(23,32,51,.035) 1px,transparent 0) 0 0 /78px 78px,linear-gradient(rgba(23,32,51,.035) 1px,transparent 0) 0 0 /78px 78px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.adaptive-gif-stage .stage-map-heading,.adaptive-gif-stage .stage-masthead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #cbd1d7;padding-bottom:12px}.adaptive-gif-stage .stage-map-heading{align-items:flex-end;padding-bottom:9px}.adaptive-gif-stage .stage-map-heading>p,.adaptive-gif-stage .stage-masthead p,.adaptive-gif-stage .stage-masthead span{margin:0;color:#697386;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.adaptive-gif-stage .stage-map-heading h2,.adaptive-gif-stage .stage-title-block h2,.adaptive-gif-stage .stage-title-block h3{margin:0;color:#172033;font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.045em}.adaptive-gif-stage .stage-title-block{display:flex;flex-direction:column;justify-content:flex-end;min-height:52px}.adaptive-gif-stage .stage-title-block h2,.adaptive-gif-stage .stage-title-block h3{max-width:540px;font-size:22px;line-height:1.05}.adaptive-gif-stage .stage-problem{display:flex;min-height:0}.adaptive-gif-stage .stage-problem>section{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;border-radius:0;border-color:#cbd1d7;background:rgba(255,255,252,.72);box-shadow:none;padding:20px 24px}.adaptive-gif-stage .stage-problem>section button{border-radius:0}.adaptive-gif-stage .stage-kicker{margin:0 0 8px;color:#697386;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.adaptive-gif-stage .stage-map-heading h2{font-size:31px;line-height:1}.adaptive-gif-stage .stage-brief{display:flex;flex:1;flex-direction:column;min-height:185px;border:1px solid #cbd1d7;border-radius:0;background:rgba(255,255,252,.72);padding:23px 26px}.adaptive-gif-stage .stage-heat{margin-top:20px}.adaptive-gif-stage .stage-heat-head,.adaptive-gif-stage .stage-timeline-head{display:flex;align-items:baseline;justify-content:space-between;color:#697386;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.adaptive-gif-stage .stage-heat-head b,.adaptive-gif-stage .stage-timeline-head b{color:#172033;font-size:12px}.adaptive-gif-stage .stage-heat-head b i{color:#697386;font-size:10.5px;font-style:normal}.adaptive-gif-stage .stage-heat-head b.is-hot{color:var(--color-remediation,#c77c2e)}.adaptive-gif-stage .stage-heat-track{position:relative;height:8px;margin-top:8px;border-radius:999px;background:#e4e8ed}.adaptive-gif-stage .stage-heat-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f4b537,var(--color-remediation,#c77c2e));transition:width .6s cubic-bezier(.22,1,.36,1)}.adaptive-gif-stage .stage-heat-fill.is-hot{box-shadow:0 0 10px rgba(199,124,46,.5)}.adaptive-gif-stage .stage-heat-tick{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:#172033;opacity:.55}.adaptive-gif-stage .stage-timeline{margin-top:auto;padding-top:14px;border-top:1px solid #d9dce0}.adaptive-gif-stage .stage-timeline ol{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.adaptive-gif-stage .stage-cell{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1.5px solid transparent;border-radius:7px}.adaptive-gif-stage .stage-cell svg{width:13px;height:13px;stroke-width:3}.adaptive-gif-stage .stage-cell.is-correct{background:color-mix(in srgb,var(--color-mastery,#1a936f) 13%,#ffffff);border-color:color-mix(in srgb,var(--color-mastery,#1a936f) 40%,transparent);color:var(--color-mastery,#1a936f);animation:stage-cell-in .32s cubic-bezier(.34,1.56,.64,1) both}.adaptive-gif-stage .stage-cell.is-wrong{background:color-mix(in srgb,var(--color-wrong,#c14953) 12%,#ffffff);border-color:color-mix(in srgb,var(--color-wrong,#c14953) 40%,transparent);color:var(--color-wrong,#c14953);animation:stage-cell-in .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes stage-cell-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.adaptive-gif-stage .stage-cell.is-repair{border-color:var(--color-remediation,#c77c2e);box-shadow:0 0 0 2px rgba(199,124,46,.22)}.adaptive-gif-stage .stage-cell.is-pending{border:1.5px dashed #98a2b3;background:#fffefa;animation:stage-pending 1.6s ease-in-out infinite}.adaptive-gif-stage .stage-cell.is-pending.is-repair{border-style:solid;background:rgba(199,124,46,.08);color:var(--color-remediation,#c77c2e)}@keyframes stage-pending{0%,to{opacity:.5}50%{opacity:1}}.adaptive-gif-stage .stage-verdict{animation:stage-verdict-in .22s ease-out both}@keyframes stage-verdict-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}.adaptive-gif-stage .stage-mastered-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-mastery,#1a936f) 30%,transparent);color:#687386;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.adaptive-gif-stage .stage-mastered-stats b{display:block;margin-bottom:3px;color:#172033;font-size:17px}@media (prefers-reduced-motion:reduce){.adaptive-gif-stage .stage-cell.is-correct,.adaptive-gif-stage .stage-cell.is-pending,.adaptive-gif-stage .stage-cell.is-wrong,.adaptive-gif-stage .stage-verdict{animation:none}.adaptive-gif-stage .stage-heat-fill{transition:none}}.adaptive-gif-stage .stage-concept-map{border:1px solid #cbd1d7;background:#fffefa}.adaptive-gif-stage .stage-concept-canvas{border:1px solid #e1e5ea;background:linear-gradient(90deg,rgba(23,32,51,.025) 1px,transparent 0) 0 0 /44px 44px,#f4f6f8}.adaptive-gif-stage .stage-graph{border:1px solid #cbd1d7;background:#fffefa;padding:8px}.adaptive-gif-stage .stage-graph-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:8px 10px 0;list-style:none;color:#697386;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.02em}.adaptive-gif-stage .stage-graph-legend li{display:inline-flex;align-items:center;gap:6px}.adaptive-gif-stage .stage-graph-legend .dot{width:9px;height:9px;border-radius:999px}.adaptive-gif-stage .stage-graph-legend .dot-mastered{background:var(--color-mastery,#1a936f)}.adaptive-gif-stage .stage-graph-legend .dot-signal{background:#f4b537;box-shadow:0 0 0 3px rgba(244,181,55,.2)}.adaptive-gif-stage .stage-graph-legend .dot-ready{background:transparent;border:2px solid #98a2b3}.adaptive-gif-stage .stage-graph-legend .legend-sep{width:1px;height:13px;padding:0;background:#cbd1d7}.adaptive-gif-stage .stage-graph-legend .swatch{width:20px;height:0;border-radius:999px}.adaptive-gif-stage .stage-graph-legend .swatch-path{border-top:3px solid var(--color-ink,#0b1020)}.adaptive-gif-stage .stage-graph-legend .swatch-locked{border-top:2px dashed #98a2b3}.adaptive-gif-stage .stage-graph-legend .swatch-synapse{width:24px;height:5px;border-radius:999px;background:linear-gradient(90deg,#bcc4d0,var(--color-ink,#0b1020))}.adaptive-gif-stage .stage-graph-legend .repairing{color:#172033}.adaptive-gif-stage .stage-graph-legend .repairing svg{color:var(--color-remediation,#c77c2e)}.adaptive-gif-stage .stage-subway{border:1px solid #cbd1d7;border-radius:0;background:#fffefa}.adaptive-gif-stage .stage-subway header{border-bottom-color:#d9dce0;background:transparent}.adaptive-gif-stage .stage-subway li>div>div{width:3.45rem;height:3.45rem;border-width:2px}.adaptive-gif-stage .stage-subway li>div>div span{font-size:.9rem}.adaptive-gif-stage .stage-subway li>span:last-child{margin-top:.55rem;font-size:.82rem;letter-spacing:-.015em}.adaptive-gif-stage .stage-subway .adaptive-route-pulse{inset:-.38rem}.adaptive-gif-stage>div>div>section,.adaptive-gif-stage>div>section{border-radius:0;box-shadow:none}.adaptive-gif-stage .stage-node-glow{filter:none}