.dynamic-radar-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.dynamic-radar-stage-card{min-height:0;box-shadow:none;background:#111;border:1px solid #222;border-radius:24px;flex-direction:column;flex:1;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.dynamic-radar-tutorial-scrim{z-index:4;pointer-events:none;background:#0000008c;border-radius:24px;position:absolute;inset:0}.dynamic-radar-stage-card.is-tutorial-active .dynamic-radar-tutorial-card,.dynamic-radar-stage-card.is-tutorial-active .dynamic-radar-tutorial-reactive-prompt{z-index:6}.dynamic-radar-stage-card.is-tutorial-map-highlight-step .dynamic-radar-controls{opacity:.38}.dynamic-radar-stage-card.is-tutorial-audio-information-step .dynamic-radar-audio-form,.dynamic-radar-stage-card.is-tutorial-controls-step .dynamic-radar-control-form,.dynamic-radar-stage-card.is-tutorial-controls-step .dynamic-radar-altitude-buttons{outline-offset:-2px;border-radius:14px;outline:5px solid #facc1559;animation:.9s ease-in-out infinite dynamic-radar-tutorial-border-flash}.dynamic-radar-tutorial-map-scrim{fill:#0000008c;pointer-events:none}.dynamic-radar-tutorial-spotlight-halo{fill:none;stroke:#facc15;stroke-width:3px;animation:.9s ease-in-out infinite dynamic-radar-tutorial-border-flash}@keyframes dynamic-radar-tutorial-border-flash{0%,to{stroke:#facc1573;outline-color:#facc1559}50%{stroke:#facc15;outline-color:#facc15}}.dynamic-radar-board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;container:dynamic-radar-board/size}.dynamic-radar-board-wrap .dynamic-radar-tutorial-scrim{border-radius:24px 24px 0 0}.dynamic-radar-board{aspect-ratio:1;cursor:crosshair;box-sizing:border-box;--dr-tutorial-scale:1;--dr-tutorial-unit:calc(var(--dr-tutorial-scale) * 1px);background:#000;border-bottom:1px solid #333;border-radius:24px 24px 0 0;width:100%;max-width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}@supports (container-type:size){.dynamic-radar-board{width:min(100cqw,100cqh)}}.dynamic-radar-board-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dynamic-radar-aircraft-canvas{z-index:1;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.dynamic-radar-stage-bg{fill:#000}.dynamic-radar-overlay-timer{top:calc(10 * var(--dr-tutorial-unit));left:calc(14 * var(--dr-tutorial-unit));z-index:2;color:#e0e0e0;font-size:calc(18 * var(--dr-tutorial-unit));letter-spacing:calc(2 * var(--dr-tutorial-unit));pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Open Sans,monospace;font-weight:700;position:absolute}.dynamic-radar-overlay-exit{top:calc(10 * var(--dr-tutorial-unit));right:calc(14 * var(--dr-tutorial-unit));z-index:2;padding:calc(6 * var(--dr-tutorial-unit)) calc(18 * var(--dr-tutorial-unit));border:calc(1 * var(--dr-tutorial-unit)) solid #555;border-radius:calc(8 * var(--dr-tutorial-unit));color:#e0e0e0;font-weight:700;font-size:calc(14 * var(--dr-tutorial-unit));cursor:pointer;background:#282828d9;font-family:Open Sans,sans-serif;position:absolute}.dynamic-radar-ring{fill:none;stroke:#777;stroke-width:3px}.dynamic-radar-tick{stroke:#666;stroke-width:1.5px}.dynamic-radar-degree-label{fill:#999;letter-spacing:1px;font-family:Open Sans,sans-serif;font-size:22px;font-weight:600}.dynamic-radar-waypoint{fill:#ff8c00;stroke:none}.dynamic-radar-waypoint-label{fill:#00f;font-family:Open Sans,sans-serif;font-size:20px;font-weight:700}.dynamic-radar-aircraft-trail{fill:none;stroke:none}.dynamic-radar-trail-dot{fill:#0c0}.dynamic-radar-trail-dot.decoy{fill:#888}.dynamic-radar-trail-dot.collision,.dynamic-radar-trail-dot.decoy.collision{fill:red}.dynamic-radar-aircraft-symbol{fill:#0c0;stroke:none}.dynamic-radar-aircraft-symbol.decoy{fill:#888}.dynamic-radar-aircraft-symbol.selected{fill:#0c0}.dynamic-radar-aircraft-symbol.collision,.dynamic-radar-aircraft-symbol.decoy.collision,.dynamic-radar-aircraft-symbol.selected.collision{fill:red}.dynamic-radar-aircraft-selected-outline{fill:none;stroke:#ff0;stroke-width:2px}.dynamic-radar-aircraft-label{fill:#0c0;font-family:Open Sans,sans-serif;font-size:18px;font-weight:700}.dynamic-radar-aircraft-label.decoy{fill:#888}.dynamic-radar-aircraft-label.selected{fill:#0c0}.dynamic-radar-aircraft-label.collision,.dynamic-radar-aircraft-label.decoy.collision{fill:red}.dynamic-radar-aircraft-altitude{fill:#0c0;font-family:Open Sans,sans-serif;font-size:15px;font-weight:700}.dynamic-radar-aircraft-altitude.decoy{fill:#888}.dynamic-radar-aircraft-altitude.collision,.dynamic-radar-aircraft-altitude.decoy.collision{fill:red}.dynamic-radar-aircraft-label-group.is-tutorial-spotlight{filter:drop-shadow(0 0 14px #facc15c7)}.dynamic-radar-label-annotations{pointer-events:none}.dynamic-radar-label-annotation-line{stroke:#facc15;stroke-width:2.8px;stroke-linecap:round}.dynamic-radar-label-annotation-text{fill:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:900}.dynamic-radar-on-waypoint{fill:none;stroke:#0c0;stroke-width:2px;stroke-dasharray:6 4}.dynamic-radar-controls{background:#111;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px 18px;display:flex}.dynamic-radar-control-form{align-items:center;gap:10px;display:flex}.dynamic-radar-control-input{color:#e0e0e0;background:#1a1a1a;border:1px solid #444;border-radius:10px;width:140px;min-height:42px;padding:0 14px;font-size:.95rem;font-weight:600}.dynamic-radar-control-input::placeholder{color:#666}.dynamic-radar-control-input.audio-answer{width:120px}.dynamic-radar-control-button{color:#e0e0e0;cursor:pointer;background:#333;border:none;border-radius:10px;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:700}.dynamic-radar-control-button.secondary{background:#2a2a2a}.dynamic-radar-overlay-exit:hover{background:#505050e6}.dynamic-radar-control-button:hover:not(:disabled){background:#444}.dynamic-radar-control-button:disabled{opacity:.4;cursor:not-allowed}.dynamic-radar-altitude-buttons{align-items:center;gap:6px;display:flex}.dynamic-radar-alt-btn{color:#bbb;cursor:pointer;background:#222;border:1px solid #444;border-radius:8px;min-height:36px;padding:0 12px;font-size:.85rem;font-weight:600}.dynamic-radar-alt-btn.active{color:#000;background:#0c0;border-color:#0c0}.dynamic-radar-audio-form{justify-content:flex-end;margin-left:auto}.dynamic-radar-audio-unavailable{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717140;border-radius:12px;flex:100%;padding:10px 14px;font-size:.88rem;font-weight:600;line-height:1.4}.dynamic-radar-feedback-bar{z-index:2;color:#d4d4d4;text-align:right;pointer-events:none;text-shadow:0 1px 3px #000000e6;max-width:min(46%,420px);font-size:.76rem;font-weight:700;line-height:1.3;position:absolute;bottom:14px;right:14px}.dynamic-radar-feedback-bar.success{color:#8af58a}.dynamic-radar-feedback-bar.error{color:#ff8d8d}.dynamic-radar-tutorial-card{top:calc(54 * var(--dr-tutorial-unit));right:calc(14 * var(--dr-tutorial-unit));z-index:4;width:min(calc(300 * var(--dr-tutorial-unit)), 34%);padding:calc(14 * var(--dr-tutorial-unit)) calc(16 * var(--dr-tutorial-unit));border:calc(1 * var(--dr-tutorial-unit)) solid #facc1561;border-radius:calc(18 * var(--dr-tutorial-unit));color:#f8fafc;font-size:calc(14 * var(--dr-tutorial-unit));box-shadow:0 calc(24 * var(--dr-tutorial-unit)) calc(48 * var(--dr-tutorial-unit)) #0000006b, 0 0 0 calc(1 * var(--dr-tutorial-unit)) #ffffff0a inset;background:#111827f5;position:absolute}.dynamic-radar-tutorial-progress{margin-bottom:calc(10 * var(--dr-tutorial-unit));padding:calc(4 * var(--dr-tutorial-unit)) calc(9 * var(--dr-tutorial-unit));color:#fde68a;background:#facc1524;border-radius:999px;font-size:.893em;font-weight:800;display:inline-flex}.dynamic-radar-tutorial-card h2{margin:0 0 calc(8 * var(--dr-tutorial-unit));color:#fff;font-size:1.234em;font-weight:800}.dynamic-radar-tutorial-card p{color:#dbeafe;margin:0;font-size:1.029em;line-height:1.55}.dynamic-radar-tutorial-actions{gap:calc(10 * var(--dr-tutorial-unit));margin-top:calc(14 * var(--dr-tutorial-unit));display:flex}.dynamic-radar-tutorial-back,.dynamic-radar-tutorial-next{min-height:calc(38 * var(--dr-tutorial-unit));padding:0 calc(14 * var(--dr-tutorial-unit));border-radius:calc(10 * var(--dr-tutorial-unit));cursor:pointer;border:0;font-size:.978em;font-weight:800}.dynamic-radar-tutorial-back{color:#e5e7eb;background:#ffffff1a}.dynamic-radar-tutorial-back:disabled{opacity:.45;cursor:not-allowed}.dynamic-radar-tutorial-next{color:#111827;background:#facc15}.dynamic-radar-tutorial-back:hover:not(:disabled){background:#ffffff2e}.dynamic-radar-tutorial-next:hover{background:#fde047}.dynamic-radar-tutorial-audio-demo{gap:calc(10 * var(--dr-tutorial-unit));margin-top:calc(12 * var(--dr-tutorial-unit));flex-direction:column;display:flex}.dynamic-radar-tutorial-audio-nav{justify-content:space-between;align-items:center;gap:calc(8 * var(--dr-tutorial-unit));display:flex}.dynamic-radar-tutorial-audio-nav-btn{width:calc(34 * var(--dr-tutorial-unit));height:calc(34 * var(--dr-tutorial-unit));border-radius:calc(8 * var(--dr-tutorial-unit));color:#f8fafc;cursor:pointer;background:#ffffff1f;border:0;font-size:1.2em;font-weight:800;line-height:1}.dynamic-radar-tutorial-audio-nav-btn:hover:not(:disabled){background:#fff3}.dynamic-radar-tutorial-audio-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dynamic-radar-tutorial-audio-nav-label{text-align:center;color:#e2e8f0;flex:1;font-size:.943em;font-weight:700}.dynamic-radar-tutorial-play-audio{min-height:calc(38 * var(--dr-tutorial-unit));padding:0 calc(14 * var(--dr-tutorial-unit));border-radius:calc(10 * var(--dr-tutorial-unit));color:#0f172a;cursor:pointer;background:#38bdf8;border:0;font-size:.978em;font-weight:800}.dynamic-radar-tutorial-play-audio:hover{background:#7dd3fc}.dynamic-radar-tutorial-audio-feedback{margin:0;font-size:.957em;font-weight:800;line-height:1.45}.dynamic-radar-tutorial-audio-feedback.correct{color:#86efac}.dynamic-radar-tutorial-audio-feedback.wrong{color:#fca5a5}.dynamic-radar-tutorial-reactive-prompt{z-index:5;color:#fff;pointer-events:none;background:#7f1d1df5;border:2px solid #facc15;border-radius:16px;flex-direction:column;gap:5px;width:min(300px,34%);padding:14px 16px;animation:.9s ease-in-out infinite dynamic-radar-tutorial-warning-pulse;display:flex;position:absolute;box-shadow:0 20px 42px #00000073,0 0 28px #facc156b}@keyframes dynamic-radar-tutorial-warning-pulse{0%,to{border-color:#facc15;box-shadow:0 20px 42px #00000073,0 0 16px #facc1557}50%{border-color:#fde047;box-shadow:0 20px 42px #00000073,0 0 34px #facc15c2}}.dynamic-radar-tutorial-reactive-prompt strong{color:#fde68a;font-size:1rem;font-weight:900}.dynamic-radar-tutorial-reactive-prompt span{color:#fee2e2;font-size:.86rem;font-weight:700;line-height:1.42}.dynamic-radar-tutorial-reactive-prompt.heading{background:#111827f5}.dynamic-radar-tutorial-reactive-prompt.heading span{color:#dbeafe}.dynamic-radar-tutorial-reactive-prompt.waypoint-arrival{pointer-events:auto}.dynamic-radar-tutorial-inline-button{color:#111827;cursor:pointer;background:#facc15;border:0;border-radius:10px;width:fit-content;min-height:36px;margin-top:8px;padding:0 14px;font-size:.86rem;font-weight:900}.dynamic-radar-tutorial-inline-button:hover{background:#fde047}.dynamic-radar-layout.is-tutorial-heading-warning .dynamic-radar-control-form,.dynamic-radar-layout.is-tutorial-altitude-warning .dynamic-radar-altitude-buttons{border-radius:14px;padding:6px;animation:1s ease-in-out infinite dynamic-radar-tutorial-controls-pulse}.dynamic-radar-layout.is-tutorial-heading-warning .dynamic-radar-control-input,.dynamic-radar-layout.is-tutorial-heading-warning .dynamic-radar-control-button,.dynamic-radar-layout.is-tutorial-altitude-warning .dynamic-radar-alt-btn{border-color:#facc15;box-shadow:0 0 0 2px #facc153d}@keyframes dynamic-radar-tutorial-controls-pulse{0%,to{background:#facc1514;box-shadow:0 0 0 1px #facc1529}50%{background:#facc153d;box-shadow:0 0 24px #facc156b}}.dynamic-radar-layout.is-traffic-management .dynamic-radar-board{background:#1d3360;border-bottom-color:#ffffff29}.dynamic-radar-layout.is-traffic-management .dynamic-radar-stage-bg{fill:#1d3360}.dynamic-radar-layout.is-traffic-management .dynamic-radar-ring{stroke:#ffffff57;stroke-width:3px}.dynamic-radar-layout.is-traffic-management .dynamic-radar-tick{stroke:#ffffff6b}.dynamic-radar-layout.is-traffic-management .dynamic-radar-degree-label,.dynamic-radar-layout.is-traffic-management .dynamic-radar-overlay-timer{fill:#ffffffb8;color:#ffffffdb}.dynamic-radar-layout.is-traffic-management .dynamic-radar-waypoint{fill:#ff0;stroke:none}.dynamic-radar-layout.is-traffic-management .dynamic-radar-waypoint-label{fill:#00f;font-size:20px;font-weight:800}.dynamic-radar-layout.is-traffic-management .dynamic-radar-trail-dot.decoy,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-symbol.decoy,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-label.decoy,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-altitude.decoy{fill:#fff}.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-symbol.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-symbol.decoy.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-symbol.selected.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-trail-dot.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-trail-dot.decoy.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-label.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-label.decoy.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-altitude.collision,.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-altitude.decoy.collision{fill:red}.dynamic-radar-layout.is-traffic-management .dynamic-radar-aircraft-selected-outline{stroke:#ff8c00}.dynamic-radar-layout.is-traffic-management .dynamic-radar-overlay-exit{color:#fff;background:#142241e6;border-color:#ffffff47}.dynamic-radar-layout.is-traffic-management .dynamic-radar-control-input{color:#fff;background:#0a1830b8;border-color:#ffffff3d}.dynamic-radar-layout.is-traffic-management .dynamic-radar-control-button,.dynamic-radar-layout.is-traffic-management .dynamic-radar-alt-btn{color:#fff;background:#0a1830e0;border-color:#ffffff38}.dynamic-radar-layout.is-traffic-management .dynamic-radar-alt-btn.active{color:#001600;background:#0c0;border-color:#0c0}@media (max-width:760px){.dynamic-radar-tutorial-card{width:min(calc(300 * var(--dr-tutorial-unit)), 82%)}.dynamic-radar-controls{flex-direction:column;align-items:stretch}.dynamic-radar-control-form,.dynamic-radar-control-input,.dynamic-radar-control-button{width:100%}.dynamic-radar-audio-form{margin-left:0}}
.memory-competence-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.memory-competence-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.memory-competence-copy{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:16px 18px 0;display:flex}.memory-competence-instruction{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.memory-competence-hint{color:#475569;margin:0;font-size:.95rem}.memory-competence-board-wrap{flex:1;justify-content:center;min-height:0;padding:0;display:flex}.memory-competence-board{width:100%;max-width:var(--board-width);aspect-ratio:1200/760;background:radial-gradient(circle at top,#60a5fa33,#0000 48%),linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #3b82f62e;border-radius:24px 24px 0 0;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.memory-competence-box{appearance:none;color:#e2e8f0b3;cursor:pointer;background:#020617;border:0;border-radius:24px;justify-content:flex-end;align-items:flex-end;padding:.85rem;transition:transform .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 2px #94a3b81f,0 16px 26px #0f172a2e}.memory-competence-box:disabled{cursor:default;opacity:1;filter:none;-webkit-text-fill-color:inherit}.memory-competence-box.is-active,.memory-competence-box.is-active:disabled{color:#0f172a;background:#f8fafc;box-shadow:0 0 0 4px #ffffffd1,0 0 38px #ffffffeb}.memory-competence-box.is-correct,.memory-competence-box.is-correct:disabled{color:#f0fdf4;opacity:1;background:#16a34a}.memory-competence-box.is-wrong,.memory-competence-box.is-wrong:disabled{color:#fef2f2;opacity:1;background:#dc2626}.memory-competence-box.is-hovered:not(.is-locked){background:#1e293b;box-shadow:inset 0 0 0 3px #94a3b873,0 16px 26px #0f172a2e}.memory-competence-box.is-locked{cursor:default;pointer-events:none}.memory-competence-box-index{letter-spacing:.08em;font-size:.95rem;font-weight:700}@media (max-width:992px){.memory-competence-layout{width:100%}.memory-competence-stage-card{padding:0}.memory-competence-copy{padding:14px 14px 0}.memory-competence-instruction{font-size:1.05rem}.memory-competence-box{border-radius:18px;padding:.65rem}.memory-competence-box-index{font-size:.82rem}}@media (max-width:640px){.memory-competence-stage-card{border-radius:22px;padding:0}.memory-competence-copy{gap:.4rem;padding:1rem 1rem 0}.memory-competence-instruction{font-size:1rem}.memory-competence-hint{font-size:.88rem}.memory-competence-box{border-radius:14px;padding:.45rem}.memory-competence-box-index{font-size:.72rem}}.memory-competence-workspace.is-compact .memory-competence-board-wrap{height:220px}.memory-competence-workspace.is-compact .memory-competence-instruction{margin:0 0 8px;font-size:.88rem}
:root{--multi-attention-fill:#3b82f6}.multi-attention-layout{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.multi-attention-stage{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-height:0;padding:8px 12px;display:flex;overflow:hidden}.multi-attention-grids{flex-flow:row;flex:1 1 0;justify-content:center;align-items:stretch;gap:8px;width:100%;min-height:0;display:flex}.multi-attention-grid-wrap{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.multi-attention-grid-svg{width:100%;height:100%;display:block}.multi-attention-cell{fill:#0000;stroke:#ffffff2e;stroke-width:.5px}.multi-attention-cell.filled{stroke:none}.multi-attention-math-zone{flex:none;justify-content:center;align-items:center;width:100%;max-width:100%;padding:6px 8px 0;display:flex;overflow:hidden}.multi-attention-math-text{box-sizing:border-box;color:#fff;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:min(100%,520px);min-height:3.5rem;margin:0 auto;padding:10px 14px;font-size:1.15rem;font-weight:700;line-height:1.25;display:flex}.multi-attention-controls{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px;padding:6px 0 4px;display:flex}.multi-attention-btn{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff2e;border-radius:8px;padding:10px 18px;font-size:.8rem;font-weight:700;transition:opacity .15s}.multi-attention-btn:disabled{opacity:.3;cursor:default}.multi-attention-btn.match-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680}.multi-attention-btn.correct-btn{background:linear-gradient(135deg,#22c55e40,#22c55e1a);border-color:#22c55e59}.multi-attention-btn.incorrect-btn{background:linear-gradient(135deg,#ef444440,#ef44441a);border-color:#ef444459}@media (max-width:640px){.multi-attention-grids{justify-content:center;gap:4px;overflow:hidden}.multi-attention-grid-wrap{flex:1 1 0;min-width:0}.multi-attention-math-zone{padding:4px 4px 0}.multi-attention-math-text{max-width:100%;min-height:3.15rem;padding:8px 10px;font-size:.95rem}.multi-attention-controls{gap:6px}.multi-attention-btn{padding:8px 10px;font-size:.7rem}}@media (max-width:640px) and (max-height:700px){.multi-attention-stage{gap:4px;padding:4px 8px}.multi-attention-controls{padding:2px 0}.multi-attention-btn{padding:6px 8px;font-size:.65rem}}
.numbers-diff-layout{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.numbers-diff-stage{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.numbers-diff-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:20px;min-width:280px;padding:32px 40px;display:flex}.numbers-diff-instruction{color:#fff9;text-align:center;margin:0;font-size:1rem}.numbers-diff-number{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:100px;font-size:5rem;font-weight:700;line-height:1;display:flex}.numbers-diff-input-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.numbers-diff-input{text-align:center;color:#fff;background:#ffffff0f;border:2px solid #fff3;border-radius:8px;outline:none;width:120px;padding:10px 14px;font-size:2rem;font-weight:700}.numbers-diff-input:focus{border-color:#3b82f6}.numbers-diff-input:disabled{opacity:.4}.numbers-diff-submit{text-transform:uppercase;letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f680;border-radius:8px;min-width:200px;padding:14px 40px;font-size:1rem;font-weight:700}.numbers-diff-submit:disabled{opacity:.3;cursor:default}@media (max-width:640px){.numbers-diff-card{width:90%;min-width:0;padding:20px 24px}.numbers-diff-number{min-height:70px;font-size:3.5rem}.numbers-diff-input{width:80px;font-size:1.5rem}.numbers-diff-submit{min-width:160px;padding:12px 28px;font-size:.85rem}}
.pick-number-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.pick-number-stage{background:#fff;border:1px solid #0057b81f;border-radius:28px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;box-shadow:0 24px 48px #0f27441a}.pick-number-listening{flex-direction:column;align-items:center;gap:24px;display:flex}.pick-number-listening-icon{color:#3b82f6;animation:1.5s ease-in-out infinite pick-number-pulse}@keyframes pick-number-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.pick-number-listening-text{color:#1e293b;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.pick-number-listening-progress{color:#64748b;font-size:1rem;font-weight:600}.pick-number-choosing{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:800px;padding:0 20px;display:flex}.pick-number-prompt{color:#0f172a;text-align:center;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800}.pick-number-buttons{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.pick-number-btn{color:#102a43;cursor:pointer;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border:2px solid #1e40af3d;border-radius:18px;min-width:160px;min-height:90px;padding:18px 28px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;transition:transform .1s;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffb8}.pick-number-btn:active:not(:disabled){transform:scale(.97)}.pick-number-btn.is-correct{color:#166534;cursor:default;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#1665344d;box-shadow:inset 0 1px #ffffffd9}.pick-number-btn.is-incorrect{color:#991b1b;cursor:default;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#dc26264d;box-shadow:inset 0 1px #ffffffd9}.pick-number-btn.is-timeout-correct{color:#9a3412;cursor:default;background:linear-gradient(#ffedd5 0%,#fed7aa 100%);border-color:#c2410c3d;box-shadow:inset 0 1px #ffffffd1}.pick-number-btn.is-disabled{opacity:.45;cursor:default}.pick-number-btn:disabled{cursor:default}.pick-number-actions{justify-content:center;display:flex}.pick-number-continue{color:#1d4ed8;cursor:pointer;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #1e40af2e;border-radius:14px;min-height:48px;padding:12px 36px;font-size:.98rem;font-weight:800;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffeb}@media (max-width:640px){.pick-number-choosing{gap:24px;padding:0 12px}.pick-number-buttons{gap:12px}.pick-number-btn{border-radius:14px;min-width:130px;min-height:70px;padding:14px 20px;font-size:1.1rem}.pick-number-continue{min-height:42px;padding:10px 24px;font-size:.92rem}}@media (max-width:400px){.pick-number-btn{min-width:110px;min-height:60px;padding:12px 16px;font-size:1rem}}
.prevent-collisions-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.prevent-collisions-layout .free-training-statusbar-button.primary:hover{filter:none}.prevent-collisions-stage-card{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,280px);align-items:start;gap:18px;width:100%;min-height:0;display:grid;overflow:hidden}.prevent-collisions-board-wrap,.prevent-collisions-controls{background:#091a2d;border:1px solid #73abff2e;border-radius:18px;box-shadow:0 16px 40px #0003}.prevent-collisions-board-wrap{flex-direction:column;align-self:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.prevent-collisions-map-outer{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container:pc-play/size}.prevent-collisions-map-panel{aspect-ratio:800/500;box-sizing:border-box;background:#071423;border-radius:14px;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden}@supports (container-type:size){.prevent-collisions-map-panel{width:min(100cqw,160cqh)}}.prevent-collisions-board-svg{width:100%;height:100%;display:block}.prevent-collisions-stage-bg{fill:#071423}.prevent-collisions-layout.is-radar-simulation .prevent-collisions-map-panel{background:#1d3360}.prevent-collisions-layout.is-radar-simulation .prevent-collisions-stage-bg{fill:#1d3360}.prevent-collisions-layout.is-radar-simulation .prevent-collisions-grid line,.prevent-collisions-layout.is-radar-simulation .prevent-collisions-grid circle{stroke:#ffffff38}.prevent-collisions-grid line,.prevent-collisions-grid circle{stroke:#7ebdff2e;stroke-width:1.5px;fill:none}.prevent-collisions-aircraft{fill:#7cc8ff;stroke:#ffffffa6;stroke-width:1.5px}.prevent-collisions-aircraft.is-colliding{fill:#ff5959}.prevent-collisions-aircraft-label{fill:#fff;font-size:28px;font-weight:700}.prevent-collisions-controls{box-sizing:border-box;flex-direction:column;align-self:start;gap:10px;width:100%;padding:12px;display:flex}.prevent-collisions-controls-bottom{flex-shrink:0;width:100%}.prevent-collisions-math-card,.prevent-collisions-math-placeholder{background:#ffffff08;border:1px solid #73abff24;border-radius:12px;min-height:120px;padding:10px}.prevent-collisions-math-placeholder{text-align:center;color:#e2ecff9e;justify-content:center;align-items:center;font-size:14px;display:flex}.prevent-collisions-math-title{color:#fff;text-align:center;font-size:clamp(1.15rem,3vw,32px);font-weight:700}.prevent-collisions-math-subtitle{color:#b9d7ff;text-align:center;margin-top:8px;font-size:13px}.prevent-collisions-math-options,.prevent-collisions-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.prevent-collisions-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:0}.prevent-collisions-button{appearance:none;color:#fff;cursor:pointer;background:#73abff1f;border:1px solid #73abff3d;border-radius:10px;padding:10px 8px;font-size:18px;font-weight:700;transition:transform .12s,background .12s,border-color .12s}.prevent-collisions-input-grid .prevent-collisions-button{border-radius:8px;min-height:0;padding:5px 4px;font-size:14px}.prevent-collisions-button:disabled{opacity:.45;cursor:default}.prevent-collisions-button--zero{grid-column:2}.prevent-collisions-math-options{gap:5px}.prevent-collisions-button.is-math{border-radius:8px;min-height:0;padding:6px 7px;font-size:15px}@media (max-width:900px){.prevent-collisions-layout{width:100%}}@media (max-width:980px){.prevent-collisions-stage-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.prevent-collisions-board-wrap{align-self:stretch;min-height:0}.prevent-collisions-controls{align-self:stretch;gap:8px}.prevent-collisions-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prevent-collisions-button--zero{grid-column:auto}}@media (max-width:640px){.prevent-collisions-controls{gap:8px;padding:10px}.prevent-collisions-map-outer{min-height:200px}.prevent-collisions-button{padding:9px 7px;font-size:16px}.prevent-collisions-input-grid .prevent-collisions-button{padding:4px 3px;font-size:13px}.prevent-collisions-button.is-math{padding:5px 6px;font-size:14px}}
.reading-comp-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.reading-comp-stage{flex:1;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:0;width:100%;min-height:0;padding:0;display:grid}.reading-comp-passage-card,.reading-comp-question-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #0c274714;border-radius:24px;min-height:0;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.reading-comp-passage-card{flex-direction:column;gap:14px;padding:22px;display:flex;overflow:auto}.reading-comp-passage-title{color:#0f2742;margin:0;font-size:1.1rem;font-weight:800;line-height:1.4}.reading-comp-passage-text{color:#1f3349;margin:0;font-size:.95rem;line-height:1.85}.reading-comp-question-card{flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.reading-comp-question-main{align-content:start;gap:16px;display:grid}.reading-comp-question-text{color:#0f172a;font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:800;line-height:1.5}.reading-comp-options{flex-direction:column;gap:10px;display:flex}.reading-comp-option{color:#102a43;text-align:left;cursor:pointer;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border:1px solid #1e40af3d;border-radius:16px;align-items:center;min-height:48px;padding:12px 16px;font-size:.95rem;font-weight:700;line-height:1.45;display:flex;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffb8}.reading-comp-option.is-selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb57;box-shadow:0 14px 28px #2563eb33}.reading-comp-option.is-correct{color:#166534;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#16653433;box-shadow:inset 0 1px #ffffffd9}.reading-comp-option.is-wrong{color:#991b1b;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#dc26264d;box-shadow:inset 0 1px #ffffffd9}.reading-comp-option.is-timeup{color:#9a3412;background:linear-gradient(#ffedd5 0%,#fed7aa 100%);border-color:#c2410c3d;box-shadow:inset 0 1px #ffffffd1}.reading-comp-option:disabled{cursor:default}.reading-comp-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:4px;display:flex}.reading-comp-submit{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb3d;border-radius:14px;min-height:48px;padding:12px 32px;font-size:.98rem;font-weight:800;box-shadow:0 12px 24px #2563eb38,inset 0 1px #ffffff2e}.reading-comp-submit:disabled{color:#ffffffb8;box-shadow:none;cursor:not-allowed;background:linear-gradient(#6b7280 0%,#4b5563 100%);border-color:#6b72802e}.reading-comp-continue{color:#1d4ed8;background:linear-gradient(#fff 0%,#eef5ff 100%);border-color:#1e40af2e;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffeb}@media (max-width:980px){.reading-comp-stage{grid-template-rows:minmax(0,1fr) max-content;grid-template-columns:1fr;align-content:start}.reading-comp-passage-card{align-self:stretch}.reading-comp-question-card{align-self:start}}@media (max-width:640px){.reading-comp-stage{gap:0}.reading-comp-question-card,.reading-comp-passage-card{border-radius:20px;padding:16px}.reading-comp-passage-card{gap:10px}.reading-comp-passage-title{font-size:1rem}.reading-comp-passage-text{font-size:.9rem;line-height:1.7}.reading-comp-question-card{gap:12px}.reading-comp-question-text{font-size:1rem;line-height:1.4}.reading-comp-options{gap:8px}.reading-comp-option{border-radius:14px;min-height:44px;padding:10px 12px;font-size:.9rem;line-height:1.35}.reading-comp-submit{border-radius:12px;min-height:42px;padding:10px 22px;font-size:.92rem}}@media (max-width:640px) and (max-height:700px){.reading-comp-layout{gap:8px}.reading-comp-stage{gap:0}.reading-comp-question-card,.reading-comp-passage-card{padding:12px}.reading-comp-question-card{gap:10px}.reading-comp-passage-title{font-size:.95rem}.reading-comp-passage-text{font-size:.86rem;line-height:1.55}.reading-comp-question-text{font-size:.95rem}.reading-comp-options{gap:6px}.reading-comp-option{border-radius:12px;min-height:40px;padding:8px 10px;font-size:.88rem}.reading-comp-actions{padding-top:2px}.reading-comp-submit{min-height:38px;padding:8px 18px;font-size:.88rem}}
.seating-arrangements-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.seating-arrangements-stage-card{flex:1;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:0;width:100%;min-height:0;padding:0;display:grid}.seating-arrangements-description-card,.seating-arrangements-question-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #0c274714;border-radius:24px;min-height:0;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.seating-arrangements-description-card{flex-direction:column;gap:16px;padding:22px;display:flex}.seating-arrangements-description{color:#1f3349;margin:0;font-size:1rem;line-height:1.8}.seating-arrangements-rules{background:linear-gradient(#eef5ffeb 0%,#f8fbffe0 100%);border:1px solid #0057b81f;border-radius:20px;flex:1;min-height:0;padding:18px 18px 18px 20px;overflow:auto}.seating-arrangements-rules-title{color:#0f2742;margin:0 0 10px;font-size:1.02rem;font-weight:800}.seating-arrangements-rules-list{color:#36506d;margin:0;padding-left:20px;line-height:1.8}.seating-arrangements-question-card{flex-direction:column;gap:16px;padding:22px;display:flex;overflow:auto}.seating-arrangements-question-main{align-content:start;gap:16px;display:grid}.seating-arrangements-question{color:#0f172a;font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:800;line-height:1.5}.seating-arrangements-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.seating-arrangements-option{color:#102a43;text-align:left;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%);border:1px solid #1e40af3d;border-radius:16px;align-items:center;min-height:52px;padding:12px 14px;font-size:.98rem;font-weight:700;line-height:1.45;display:flex;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffb8}.seating-arrangements-option.is-selected{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#2563eb57;box-shadow:0 14px 28px #2563eb33}.seating-arrangements-option.is-correct{color:#166534;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#16653433;box-shadow:inset 0 1px #ffffffd9}.seating-arrangements-option.is-wrong{color:#991b1b;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#dc26264d;box-shadow:inset 0 1px #ffffffd9}.seating-arrangements-option.is-timeup{color:#9a3412;background:linear-gradient(#ffedd5 0%,#fed7aa 100%);border-color:#c2410c3d;box-shadow:inset 0 1px #ffffffd1}.seating-arrangements-option:disabled{cursor:default}.seating-arrangements-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:4px;display:flex}.seating-arrangements-submit{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb3d;border-radius:14px;min-height:48px;padding:12px 32px;font-size:.98rem;font-weight:800;box-shadow:0 12px 24px #2563eb38,inset 0 1px #ffffff2e}.seating-arrangements-submit:disabled{color:#ffffffb8;box-shadow:none;cursor:not-allowed;background:linear-gradient(#6b7280 0%,#4b5563 100%);border-color:#6b72802e}.seating-arrangements-continue{color:#1d4ed8;background:linear-gradient(#fff 0%,#eef5ff 100%);border-color:#1e40af2e;box-shadow:0 10px 22px #0f274214,inset 0 1px #ffffffeb}@media (max-width:980px){.seating-arrangements-stage-card{grid-template-rows:minmax(0,1fr) max-content;grid-template-columns:1fr;align-content:start}.seating-arrangements-description-card{align-self:stretch}.seating-arrangements-question-card{align-self:start}}@media (max-width:640px){.seating-arrangements-stage-card{gap:0}.seating-arrangements-question-card,.seating-arrangements-description-card{border-radius:20px;padding:16px}.seating-arrangements-description-card{gap:12px}.seating-arrangements-description{font-size:.92rem;line-height:1.65}.seating-arrangements-rules{border-radius:16px;padding:12px 12px 12px 16px}.seating-arrangements-rules-list{line-height:1.6}.seating-arrangements-question-card{gap:12px}.seating-arrangements-question{font-size:1rem;line-height:1.4}.seating-arrangements-options-grid{grid-template-columns:1fr;gap:8px}.seating-arrangements-option{border-radius:14px;min-height:44px;padding:10px 12px;font-size:.92rem;line-height:1.35}.seating-arrangements-submit{border-radius:12px;min-height:42px;padding:10px 22px;font-size:.92rem}}@media (max-width:640px) and (max-height:700px){.seating-arrangements-layout{gap:8px}.seating-arrangements-stage-card{gap:0}.seating-arrangements-question-card,.seating-arrangements-description-card{padding:12px}.seating-arrangements-question-card{gap:10px}.seating-arrangements-description{font-size:.88rem;line-height:1.5}.seating-arrangements-rules{padding:10px 10px 10px 14px}.seating-arrangements-rules-title{margin-bottom:6px;font-size:.92rem}.seating-arrangements-rules-list{font-size:.86rem;line-height:1.45}.seating-arrangements-question{font-size:.95rem}.seating-arrangements-options-grid{gap:6px}.seating-arrangements-option{border-radius:12px;min-height:40px;padding:8px 10px;font-size:.88rem}.seating-arrangements-actions{padding-top:2px}.seating-arrangements-submit{min-height:38px;padding:8px 18px;font-size:.88rem}}
.variable-memory-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.variable-memory-stage-card{background:linear-gradient(#fffffff0 0%,#f4f9ffe6 100%);border:1px solid #0057b81f;border-radius:28px;flex-direction:column;flex:1;gap:14px;width:100%;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f27441a}.variable-memory-copy{flex-shrink:0;gap:10px;padding:18px 20px 0;display:grid}.variable-memory-heading{color:#10263e;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800}.variable-memory-display-card{background:linear-gradient(#b9dcff8c 0%,#96cafb6b 100%);border-radius:24px 24px 0 0;flex-direction:column;flex:1;justify-content:center;gap:18px;width:100%;min-height:0;padding:0;display:flex}.variable-memory-display{color:#0f2742;letter-spacing:.04em;text-align:center;background:linear-gradient(#ffffff94 0%,#ffffff57 100%);border:1px solid #ffffff6b;border-bottom:0;border-radius:24px 24px 0 0;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:32px 28px;font-family:Courier New,Courier,monospace;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:800;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffffd9}.variable-memory-display.is-question{font-size:clamp(2rem,5vw,3.8rem)}.variable-memory-answer-panel{justify-items:center;gap:14px;padding:0 20px 20px;display:grid}.variable-memory-answer-input{color:#10263e;text-align:center;background:linear-gradient(#fffffff5 0%,#f1f8ffeb 100%);border:3px solid #0057b838;border-radius:18px;width:min(220px,100%);min-height:82px;padding:10px 16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.variable-memory-answer-input:focus{border-color:#0057b8;outline:none;box-shadow:0 0 0 4px #0057b829}.variable-memory-answer-note{color:#35516d;text-align:center;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:768px){.variable-memory-stage-card{border-radius:22px}.variable-memory-copy{padding:14px 14px 0}.variable-memory-display{border-radius:18px 18px 0 0;padding:16px}.variable-memory-answer-input{min-height:72px}.variable-memory-answer-panel{padding:0 14px 14px}}
.visual-relationship-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.visual-relationship-stage-card{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto;box-shadow:0 12px 30px #0c27470d}.visual-relationship-board-wrap{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 12px;display:flex}.visual-relationship-question-row{flex-shrink:0;justify-content:center;align-items:center;min-height:46px;display:flex;position:relative}.visual-relationship-question-row.is-feedback{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;min-height:56px;display:grid}.visual-relationship-question{text-align:center;color:#0f172a;width:100%;min-width:0;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;line-height:1.35}.visual-relationship-question-row.is-feedback .visual-relationship-question{grid-column:2}.visual-relationship-board{background:linear-gradient(#b9dcff 0%,#96cafb 100%);border:1px solid #2657942e;border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.visual-relationship-board-svg{shape-rendering:geometricprecision;width:100%;height:100%;max-height:100%;display:block}.visual-relationship-stage-bg{fill:#a9d4ff}.visual-relationship-aircraft-image,.visual-relationship-eye-bulb-image{image-rendering:auto}.visual-relationship-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff3d;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.visual-relationship-overlay-card{text-align:center;background:#fffffff5;border:1px solid #26579429;border-radius:24px;width:min(100%,620px);padding:24px 24px 22px;box-shadow:0 18px 45px #0c27471f}.visual-relationship-overlay-question,.visual-relationship-overlay-helper{margin:0}.visual-relationship-overlay-question{color:#0f2742;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.5}.visual-relationship-overlay-helper{color:#36506d;margin-top:10px;font-size:.95rem;font-weight:600;line-height:1.55}.visual-relationship-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 8px;display:grid}.visual-relationship-button{letter-spacing:.02em;cursor:pointer;color:#0f2742;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #1d4ed833;border-bottom-color:#1d4ed852;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 18px;font-size:1rem;font-weight:800;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex;box-shadow:0 12px 24px #0f274214,inset 0 1px #ffffffeb}.visual-relationship-button.is-yes,.visual-relationship-button.is-no{color:inherit}.visual-relationship-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 16px #0f27421a,inset 0 1px #ffffffd9}.visual-relationship-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33,0 14px 26px #0f27421f}.visual-relationship-button:disabled{opacity:1;cursor:default}.visual-relationship-button-label{line-height:1}.visual-relationship-button.is-correct{color:#166534;background:#dcfce7;border-color:#16653438;box-shadow:inset 0 0 0 1px #1665340f}.visual-relationship-button.is-wrong{color:#991b1b;background:#fee2e2;border-color:#991b1b2e;box-shadow:inset 0 0 0 1px #991b1b0d}.visual-relationship-button.primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb42;border-bottom-color:#1d4ed866;box-shadow:0 12px 24px #2563eb38}.visual-relationship-next-spacer{visibility:hidden;pointer-events:none;grid-column:3;justify-self:start;width:180px}.visual-relationship-next-inline{flex-shrink:0;grid-column:1;justify-self:start;width:180px;min-width:180px;min-height:36px;padding:0 12px}.visual-relationship-next-inline:active:not(:disabled),.visual-relationship-next-inline:hover:not(:disabled){transform:none}@media (max-width:900px){.visual-relationship-layout{width:100%}}@media (max-width:640px){.visual-relationship-question-row.is-feedback{grid-template-columns:1fr;gap:10px;min-height:0}.visual-relationship-question-row.is-feedback .visual-relationship-question,.visual-relationship-next-spacer,.visual-relationship-next-inline{grid-column:auto;justify-self:stretch;width:100%}.visual-relationship-next-spacer{display:none}.visual-relationship-board-wrap,.visual-relationship-actions{padding-left:14px;padding-right:14px}.visual-relationship-question-row{flex-wrap:wrap;justify-content:center;row-gap:8px}.visual-relationship-board{min-height:0}.visual-relationship-board-svg{width:100%;height:100%;max-height:100%}}@media (max-width:460px){.visual-relationship-question{font-size:1rem}.visual-relationship-question-row{flex-direction:column;align-items:stretch;min-height:0}.visual-relationship-actions{grid-template-columns:1fr}.visual-relationship-button,.visual-relationship-next-inline{width:100%}}
.bearings-layout{flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.bearings-stage{background:#f4f7fb;border:1px solid #0f274414;border-radius:24px;flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:14px 16px 12px;display:grid;overflow:hidden}.bearings-prompt{color:#0f2744;margin:0;font-size:1rem;font-weight:750}.bearings-instruments{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px;display:grid}.bearings-instruments figure{justify-items:center;gap:4px;min-width:0;margin:0;display:grid}.bearings-instruments figcaption{color:#3d5870;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.bearings-dial{width:min(100%,168px);height:auto}.bearings-bezel{fill:#1c2836}.bearings-face{fill:#101820}.bearings-tick{stroke:#ffffffb8;stroke-width:2px}.bearings-card-label{fill:#f4f7fb;font-size:13px;font-weight:700}.bearings-lubber{fill:#f2c14e}.bearings-di-aircraft{fill:#f7f4ee}.bearings-sky{fill:#6eaddd}.bearings-ground{fill:#b8885a}.bearings-horizon-line{stroke:#f7f4ee;stroke-width:3px}.bearings-wings{fill:#f4f7fb}.bearings-wing-dot{fill:#f2c14e}.bearings-rbi-needle{stroke:#f2c14e;stroke-width:4px;stroke-linecap:round}.bearings-rbi-hub{fill:#f7f4ee}.bearings-map{width:min(100%,420px);height:100%;margin:0 auto}.bearings-map-ring{fill:none;stroke:#0f274429;stroke-width:2px}.bearings-map-north{fill:#0f2744;text-anchor:middle;font-size:18px;font-weight:800}.bearings-aircraft-shape{fill:#172033}.bearings-aircraft.is-correct .bearings-aircraft-shape{fill:#0f7a45}.bearings-aircraft.is-wrong .bearings-aircraft-shape{fill:#b42318}.bearings-bank-arrow{fill:#1f8a4c;stroke:#f7faf8;stroke-width:1.5px;stroke-linejoin:round}.bearings-aircraft-hit{fill:#0000}.bearings-aircraft.is-interactive{cursor:pointer}.bearings-aircraft-letter{fill:#0f2744;text-anchor:middle;font-size:16px;font-weight:800}.bearings-beacon circle{fill:#f4d27a}.bearings-beacon path{fill:#8a5a12}.bearings-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bearings-choice{color:#0f2744;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f274424;border-radius:12px;font-size:1.05rem;font-weight:800}.bearings-choice:disabled{cursor:default}.bearings-choice.is-correct{color:#0f7a45;background:#e5f6ec;border-color:#0f7a45}.bearings-choice.is-wrong{color:#b42318;background:#fdeceb;border-color:#b42318}.bearings-lesson-demo{justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.bearings-lesson-demo .bearings-dial{width:min(100%,180px)}.bearings-lesson-demo .bearings-map{width:min(100%,260px);height:auto}.bearings-lesson-dial{justify-items:center;gap:4px;margin:0;display:grid}.bearings-lesson-dial figcaption{color:#3d5870;text-align:center;font-size:.78rem;font-weight:700}@media (max-width:720px){.bearings-dial{width:min(100%,112px)}.bearings-stage{padding:10px}}
.control-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.control-scene{flex:1;min-height:0}.control-scene.is-lesson{flex:none;height:280px}.control-scene svg{touch-action:none;width:100%;height:100%;display:block}.control-deck{fill:#d5dde6}.control-track{fill:#1b242e}.control-arc{fill:none;stroke:#1b242e;stroke-width:28px;stroke-linecap:round}.control-tick{fill:#e07a24}.control-tick-line{stroke:#e07a24;stroke-width:4.4px;stroke-linecap:round}.control-ball{fill:#f08a1f;stroke:#9a4e08;stroke-width:1.4px}.control-nudge{cursor:pointer;touch-action:none}.control-nudge rect{fill:#243140}.control-nudge:active rect{fill:#34506a}.control-chevron{fill:#f4f7fb}
.director-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.director-scene{flex:1;min-height:0}.director-scene.is-lesson{flex:none;height:320px}.director-scene svg{touch-action:none;width:100%;height:100%;display:block}.director-deck{fill:#d5dde6}.director-track,.director-slot{fill:#1b242e}.director-bezel{fill:none;stroke:#1b242e;stroke-width:8px}.director-wing,.director-pointer{fill:#f4f7fb}.director-wing{fill:#14181d}.director-ball.is-red{fill:#e23b3b;stroke:#8d1f1f;stroke-width:1.4px}.director-ball.is-white{fill:#f7f8fb;stroke:#8b97a6;stroke-width:1.4px}.director-nudge,.director-match{cursor:pointer;touch-action:none}.director-nudge rect,.director-match rect{fill:#243140}.director-nudge:active rect,.director-match:active rect,.director-match.is-ready rect{fill:#0057b8}.director-chevron,.director-match-label{fill:#f4f7fb}.director-match-label{font-family:system-ui,sans-serif;font-size:16px;font-weight:700}.director-listening{fill:#243140;font-family:system-ui,sans-serif;font-size:14px;font-weight:700}
.handling-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.handling-stage{background:#12161c;border-radius:12px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.handling-stage.is-lesson{flex:none;height:460px}.pfd-svg{width:100%;min-width:0;height:100%;display:block}.pfd-bezel{fill:#1a1f27}.pfd-tape{fill:#0c1016}.pfd-sky{fill:#1276c4}.pfd-ground{fill:#8a5524}.pfd-horizon-line{stroke:#f4f7fb;stroke-width:2.4px}.pfd-ladder{stroke:#f4f7fb;stroke-width:1.6px}.pfd-ladder-label,.pfd-tick-label,.pfd-tiny,.pfd-fma-label,.pfd-readout-text{fill:#f4f7fb;font-family:ui-sans-serif,system-ui,sans-serif}.pfd-ladder-label{font-size:12px}.pfd-tick{stroke:#f4f7fb;stroke-width:1.4px}.pfd-tick-label{font-size:13px}.pfd-tiny{font-size:11px}.pfd-bank-tick{stroke:#f4f7fb;stroke-width:2px}.pfd-sky-pointer{fill:#f5d400}.pfd-aircraft{fill:#f5d400;stroke:#1a1400;stroke-width:1.2px}.pfd-bug{fill:#ff3df0}.pfd-selected,.pfd-magenta{fill:#ff3df0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:700}.pfd-selected.is-fresh{fill:#ffd6fb}.pfd-readout{fill:#0c1016;stroke:#f4f7fb;stroke-width:1.6px}.pfd-readout-text{font-size:15px;font-weight:700}.pfd-trend{stroke:#f5d400;stroke-width:3px;stroke-linecap:round}.pfd-track{fill:none;stroke:#f4f7fb;stroke-width:1.6px}.pfd-lubber{fill:#f4f7fb}.pfd-fma-bar{fill:#0c1016;stroke:#3a4452}.pfd-fma-label{letter-spacing:.04em;font-size:11px}.pfd-vsi-needle{fill:#f4f7fb}.pfd-yaw-box{fill:#0c1016;stroke:#3a4452}.pfd-datum{stroke:#f4f7fb;stroke-width:2px}.pfd-yaw-block{fill:#ff3df0}.handling-throttle{color:#f4f7fb;letter-spacing:.06em;flex-direction:column;flex:none;align-items:center;gap:6px;width:58px;padding:16px 0 16px 10px;font:700 11px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.handling-throttle-track{touch-action:none;cursor:pointer;background:#0c1016;border:1px solid #3a4452;border-radius:3px;flex:1;width:18px;min-height:120px;position:relative}.handling-throttle-engine{opacity:.85;background:#ff3df0;position:absolute;bottom:0;left:3px;right:3px}.handling-throttle-lever{background:#f4f7fb;height:3px;margin-bottom:-1px;position:absolute;left:-4px;right:-4px}.handling-throttle-caption{color:#ff3df0}.handling-grid{z-index:2;background:#10141a;border:1px solid #2c3440;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:10px}.handling-grid.is-left{left:10px}.handling-grid.is-right{right:10px}.handling-stage.has-side-tasks{padding:8px 116px}.handling-grid-row{gap:4px;display:flex}.handling-cell{color:#f4f7fb;background:#2a3038;border-radius:3px;place-items:center;width:28px;height:28px;font:700 13px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.handling-cell.is-lit{color:#1a1600;background:#f5d400}.handling-audio{z-index:2;flex-direction:column;gap:8px;width:92px;display:flex;position:absolute;top:148px;right:12px}.handling-odd,.handling-even,.handling-hold{cursor:pointer;border:0;border-radius:999px;font:700 14px/1 ui-sans-serif,system-ui,sans-serif}.handling-odd,.handling-even{color:#fff;height:36px}.handling-odd{background:#d63b45}.handling-even{background:#8d939c}.handling-odd:disabled,.handling-even:disabled{cursor:default}.handling-caption{color:#f4f7fb;text-align:center;margin:0;font:700 13px/1 ui-sans-serif,system-ui,sans-serif}.handling-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.handling-hold{color:#f4f7fb;touch-action:none;background:#243140;height:32px;padding:0 10px}.handling-hold:active{background:#34506a}.handling-keys{color:#c5d0dc;text-align:center;flex-basis:100%;margin:0;font:12px/1.4 ui-sans-serif,system-ui,sans-serif}.handling-stage.is-lesson .handling-audio{top:132px}
.fms-layout{flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.fms-stage{background:radial-gradient(circle at 20% 0,#ffc45714,#0000 28%),#f3f6fa;border:1px solid #0f274414;border-radius:24px;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.fms-deck{color:#e7eef6;background:#141b24;border-radius:22px;flex-direction:column;width:min(860px,100%);display:flex;overflow:hidden;box-shadow:0 18px 40px #0c18282e}.fms-deck-head{background:#1c2633;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 18px;display:flex}.fms-deck-title{flex-direction:column;gap:2px;display:flex}.fms-deck-title span{letter-spacing:.16em;font-size:.95rem;font-weight:800}.fms-deck-title small{color:#93a4b8;letter-spacing:.04em;font-size:.78rem;font-weight:650}.fms-timer,.fms-timer-spacer{flex:none;width:48px;height:48px}.fms-timer{transform:rotate(-90deg)}.fms-timer-track,.fms-timer-value{fill:none;stroke-width:4.5px}.fms-timer-track{stroke:#ffffff1f}.fms-timer-value{stroke:#f0b429;stroke-linecap:round}.fms-timer.is-live .fms-timer-value{stroke:#3ddc97}.fms-deck-body{grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr);min-height:420px;display:grid}.fms-screen{background:linear-gradient(#ffffff08,#0000 30%),#0d131b;flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.fms-listen{background:#3ddc9714;border:1px solid #3ddc9733;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.fms-listen p{color:#b7f5d8;margin:0;font-size:.92rem;font-weight:700}.fms-wave{align-items:center;gap:3px;height:28px;display:flex}.fms-wave span{background:#3ddc97;border-radius:999px;width:3px;height:8px;animation:.9s ease-in-out infinite fms-wave}@keyframes fms-wave{0%,to{opacity:.45;height:6px}50%{opacity:1;height:26px}}.fms-hear{color:#062216;font:inherit;cursor:pointer;background:#3ddc97;border:0;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:800}.fms-fields{flex-direction:column;gap:10px;display:flex}.fms-field{grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.fms-field-label,.fms-scratch,.fms-key,.fms-enter{font:inherit}.fms-field-label{color:#8ea0b5;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.92rem;font-weight:800}.fms-field-label:disabled,.fms-scratch:disabled,.fms-key:disabled,.fms-enter:disabled{cursor:default}.fms-scratch{color:#ffc857;cursor:pointer;background:#070b10;border:1px solid #243246;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.fms-scratch.is-active{border-color:#3ddc97;box-shadow:inset 0 0 0 1px #3ddc97}.fms-scratch.is-correct{color:#7dffa8;border-color:#3ddc97b3}.fms-scratch.is-wrong{color:#ff8d8d;border-color:#ff6d6dbf}.fms-digits{letter-spacing:.14em;align-items:center;min-height:1.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.7rem;font-weight:700;display:inline-flex}.fms-caret{background:#ffc857;width:2px;height:1.15em;margin-left:2px;animation:1s step-end infinite fms-caret}@keyframes fms-caret{50%{opacity:0}}.fms-expected{color:#d5deea;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700}.fms-pad{background:#e6edf4;flex-direction:column;gap:10px;padding:16px;display:flex}.fms-keys{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fms-key,.fms-enter{color:#142033;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;font-size:1.25rem;font-weight:750;box-shadow:0 1px #14203314}.fms-key{min-height:58px}.fms-key.is-util{letter-spacing:.04em;background:#d5dee8;font-size:.95rem}.fms-key:not(:disabled):hover,.fms-enter:not(:disabled):hover,.fms-scratch:not(:disabled):hover{filter:brightness(.98)}.fms-enter{color:#f3fff7;letter-spacing:.08em;text-transform:uppercase;background:#17824d;min-height:54px}.fms-enter:disabled,.fms-key:disabled{opacity:.55}.fms-deck.is-compact{width:100%;box-shadow:none}.fms-deck.is-compact .fms-deck-body{min-height:0}.fms-deck.is-compact .fms-scratch,.fms-deck.is-compact .fms-key{min-height:42px}.fms-deck.is-compact .fms-digits{font-size:1.2rem}.fms-deck.is-compact .fms-screen,.fms-deck.is-compact .fms-pad{padding:12px}@media (max-width:760px){.fms-stage{justify-content:flex-start;align-items:flex-start;padding:8px}.fms-deck{align-self:center}.fms-deck-body{grid-template-columns:1fr;min-height:0}.fms-digits{font-size:1.35rem}.fms-key,.fms-scratch{min-height:48px}}
.slalom-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.slalom-scene{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.slalom-scene.is-lesson{flex:none;height:auto}.slalom-frame{background:#0b1824;border-radius:22px;flex:1;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #bad6e824}.slalom-scene.is-lesson .slalom-frame{border-radius:16px;flex:none;height:280px}.slalom-frame svg{touch-action:none;cursor:ew-resize;width:100%;height:100%;display:block}.slalom-scene.is-lesson .slalom-frame svg{cursor:default}.slalom-gate line{stroke:#e8f1f873;stroke-width:.35px;stroke-linecap:round}.slalom-gate circle{fill:#f4f8fb;stroke:#9fd0ea;stroke-width:.28px}.slalom-gate.is-pass line,.slalom-gate.is-pass circle{stroke:#8ee0b2}.slalom-gate.is-pass circle{fill:#d9f8e8}.slalom-gate.is-clip line,.slalom-gate.is-clip circle{stroke:#f0b429}.slalom-gate.is-clip circle{fill:#ffe7b0}.slalom-gate.is-miss line,.slalom-gate.is-miss circle{stroke:#f09595}.slalom-gate.is-miss circle{fill:#ffd4d4}.slalom-jet path{fill:#f4f8fb;stroke:#8aa4ba;stroke-width:.18px;stroke-linejoin:round}.slalom-jet circle{fill:#7eb6d6}.slalom-jet-shadow{fill:#00000047;stroke:none}.slalom-jet .slalom-jet-flash{fill:#8ee0b247;stroke:none}.slalom-jet.is-clip .slalom-jet-flash{fill:#f0b42952}.slalom-jet.is-miss .slalom-jet-flash{fill:#f0959552}.slalom-dock{color:#d5e4f0;background:#102232;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px;display:flex}.slalom-dock-group{align-items:center;gap:8px;display:flex}.slalom-hold{color:#f3f8fb;min-width:76px;min-height:42px;font:inherit;cursor:pointer;touch-action:none;background:#1a3a52;border:1px solid #35556e;border-radius:12px;padding:0 12px;font-size:14px}.slalom-hold:active{background:#245172}.slalom-mode,.slalom-pace{letter-spacing:.01em;margin:0;font-size:14px}.slalom-pace{text-align:center;font-variant-numeric:tabular-nums;min-width:76px}@media (max-width:720px){.slalom-dock{justify-content:center}.slalom-mode{text-align:center;flex:1 0 100%}}
.behavioural-traits-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.behavioural-traits-stage{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.behavioural-traits-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:20px;min-height:0;padding:22px;display:flex;overflow:auto;box-shadow:0 12px 30px #0c27470f}.behavioural-traits-question{background:linear-gradient(#fff 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:16px;padding:18px}.behavioural-traits-statement{color:#0f2742;text-align:center;margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:800;line-height:1.45}.behavioural-traits-rating-panel{background:#f8fbff;border:1px solid #0057b81f;border-radius:14px;padding:18px}.behavioural-traits-rating-title{color:#36506d;text-align:center;margin-bottom:14px;font-size:.95rem;font-weight:700}.behavioural-traits-rating-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.behavioural-traits-rating,.behavioural-traits-submit{appearance:none;cursor:pointer;border-radius:8px;font-weight:800}.behavioural-traits-rating{color:#0f2742;background:#eef5ff;border:1px solid #0057b824;min-height:60px;padding:8px;font-size:.9rem;line-height:1.2}.behavioural-traits-rating.is-selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb57}.behavioural-traits-rating.is-correct,.behavioural-traits-rating.is-correct:disabled{color:#166534;opacity:1;background:#dcfce7;border-color:#22c55e6b}.behavioural-traits-rating.is-wrong,.behavioural-traits-rating.is-wrong:disabled{color:#991b1b;opacity:1;background:#fee2e2;border-color:#f8717157}.behavioural-traits-rating.is-missed-correct,.behavioural-traits-rating.is-missed-correct:disabled{color:#854d0e;opacity:1;background:#fef9c3;border-color:#ca8a0447}.behavioural-traits-rating:disabled{cursor:default;opacity:.55}.behavioural-traits-actions{justify-content:flex-end;margin-top:auto;display:flex}.behavioural-traits-submit{color:#fff;background:#2563eb;border:0;min-width:180px;padding:12px 30px;font-size:.95rem}.behavioural-traits-submit:disabled{cursor:not-allowed;color:#e2e8f0;background:#94a3b8}.behavioural-traits-continue{background:#2563eb}.behavioural-traits-explanation{color:#1f3349;background:#f0fdf4;border:1px solid #22c55e33;border-radius:14px;padding:16px}.behavioural-traits-explanation h3{color:#15803d;margin:0 0 10px;font-size:1rem;font-weight:800}.behavioural-traits-explanation p{margin:0;font-size:.9rem;line-height:1.6}@media (max-width:900px){.behavioural-traits-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.behavioural-traits-card{border-radius:18px;padding:14px}.behavioural-traits-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coded-reasoning-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.coded-reasoning-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 30px #0c27470d}.coded-reasoning-prompt-card,.coded-reasoning-answer-card{background:#fff;border:1px solid #0057b81f;border-radius:18px;box-shadow:0 10px 24px #0f27420f}.coded-reasoning-prompt-card{padding:18px 20px}.coded-reasoning-prompt-card.is-success{background:#f0fdf4;border-color:#22c55e38}.coded-reasoning-prompt-card.is-error{background:#fef2f2;border-color:#ef444433}.coded-reasoning-prompt-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.coded-reasoning-prompt-label,.coded-reasoning-prompt-time,.coded-reasoning-rule-chip{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.coded-reasoning-prompt-label{color:#1d4ed8;background:#eef5ff}.coded-reasoning-prompt-time{color:#0f2742;background:#f4f8fd}.coded-reasoning-expression{color:#0f172a;letter-spacing:.12em;text-align:center;background:linear-gradient(#fdfefe 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:120px;margin-top:16px;padding:24px;font-family:Courier New,Courier,monospace;font-size:clamp(1.4rem,4vw,2.5rem);font-weight:700;display:flex}.coded-reasoning-expression-arrow{color:#1d4ed8}.coded-reasoning-answer-card{padding:18px 20px}.coded-reasoning-answer-label{color:#36506d;margin-bottom:10px;font-size:.92rem;font-weight:700;display:block}.coded-reasoning-answer-row{align-items:stretch;gap:12px;display:flex}.coded-reasoning-answer-input{color:#0f172a;text-align:center;letter-spacing:.14em;background:#fff;border:2px solid #73abff3d;border-radius:14px;flex:1;min-width:0;padding:14px 16px;font-size:1.3rem;font-weight:700}.coded-reasoning-answer-input:focus{border-color:#3b82f6b3;outline:none;box-shadow:0 0 0 3px #3b82f62e}.coded-reasoning-submit-button{color:#fff;background:#2563eb;border:0;border-radius:14px;min-width:180px;padding:12px 18px;font-size:.98rem;font-weight:700;transition:transform .16s,filter .16s,opacity .16s}.coded-reasoning-submit-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.coded-reasoning-submit-button:disabled{opacity:.45}.coded-reasoning-submit-button.is-continue{background:#2563eb;min-width:190px}.coded-reasoning-feedback-layout{flex-direction:column;gap:14px;display:flex}.coded-reasoning-rule-chip{color:#1d4ed8;background:#eef5ff;min-width:0}.coded-reasoning-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coded-reasoning-review-item{background:#fff;border:1px solid #0057b81f;border-radius:14px;min-width:0;padding:14px}.coded-reasoning-review-title{color:#36506d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coded-reasoning-review-expression{color:#0f172a;margin-top:8px;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700}.coded-reasoning-review-explanation{color:#475569;margin-top:8px;font-size:.9rem;line-height:1.5}.coded-reasoning-feedback-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.coded-reasoning-feedback-actions .coded-reasoning-rule-chip{flex:1;justify-content:flex-start}.coded-reasoning-feedback-actions .coded-reasoning-submit-button.is-continue{flex:none}@media (max-width:900px){.coded-reasoning-review-list{grid-template-columns:1fr}}@media (max-width:640px){.coded-reasoning-layout{width:100%}.coded-reasoning-stage-card{border-radius:20px;padding:14px}.coded-reasoning-prompt-card,.coded-reasoning-answer-card{padding:14px}.coded-reasoning-prompt-topline,.coded-reasoning-answer-row{flex-direction:column;align-items:stretch}.coded-reasoning-expression{letter-spacing:.08em;flex-wrap:wrap;gap:10px;min-height:96px;padding:18px 14px;font-size:1.2rem}.coded-reasoning-submit-button,.coded-reasoning-submit-button.is-continue{width:100%;min-width:0}.coded-reasoning-feedback-actions{justify-content:stretch}.coded-reasoning-feedback-actions .coded-reasoning-submit-button.is-continue{width:auto}}@media (max-width:900px) and (max-height:760px){.coded-reasoning-stage-card{border-radius:16px;gap:8px;padding:10px}.coded-reasoning-prompt-card{flex:none;padding:10px}.coded-reasoning-expression{letter-spacing:.06em;gap:8px;min-height:64px;padding:10px;font-size:1rem}.coded-reasoning-answer-card{padding:10px}.coded-reasoning-feedback-layout{gap:8px}.coded-reasoning-rule-chip{min-height:28px;padding:6px 10px;font-size:.72rem}.coded-reasoning-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coded-reasoning-review-item{border-radius:10px;padding:8px}.coded-reasoning-review-title{letter-spacing:.03em;font-size:.62rem}.coded-reasoning-review-expression{margin-top:4px;font-size:.78rem}.coded-reasoning-review-explanation{margin-top:4px;font-size:.68rem;line-height:1.2}.coded-reasoning-submit-button,.coded-reasoning-submit-button.is-continue{border-radius:10px;padding:8px 10px;font-size:.86rem}}
.detail-accuracy-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.detail-accuracy-stage{flex:auto;justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex}.detail-accuracy-stage-card{background:#fffffff5;border:1px solid #0057b824;border-radius:24px;flex:1;width:min(1120px,100%);min-height:0;margin:0 auto;padding:28px;box-shadow:0 24px 60px #0f172a14}.detail-accuracy-strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-accuracy-strip-card{background:#f8fbff;border:1px solid #0f172a14;border-radius:18px;overflow:hidden}.detail-accuracy-strip-header{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#0057b8,#003f87);padding:10px 14px;font-weight:700}.detail-accuracy-strip-body{padding:6px 0}.detail-accuracy-field-row{border-top:1px solid #0f172a0f;grid-template-columns:minmax(120px,170px) 1fr;align-items:center;gap:18px;padding:9px 14px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.detail-accuracy-field-row:first-child{border-top:0}.detail-accuracy-field-row.is-difference.is-correct-difference{background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e3d}.detail-accuracy-field-row.is-difference.is-incorrect-difference{background:#ef44441a;box-shadow:inset 0 0 0 1px #ef44443d}.detail-accuracy-field-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;line-height:1.15}.detail-accuracy-field-value{color:#0f172a;font-size:.95rem;line-height:1.2}.detail-accuracy-answer-section{flex-direction:column;gap:10px;margin-top:20px;display:flex}.detail-accuracy-answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-accuracy-answer-button,.detail-accuracy-continue-button{border:0;border-radius:14px;padding:11px 16px;font-size:.98rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s}.detail-accuracy-answer-button{color:#fff;background:#2563eb;border:1px solid #2563eb52;box-shadow:0 10px 22px #2563eb2e}.detail-accuracy-answer-button:hover:not(:disabled),.detail-accuracy-continue-button:hover{transform:translateY(-1px)}.detail-accuracy-answer-button.is-correct{background:#15803d}.detail-accuracy-answer-button.is-missed-correct{background:#f59e0b}.detail-accuracy-answer-button.is-incorrect{background:#dc2626}.detail-accuracy-answer-button.is-disabled{box-shadow:none;background:#94a3b8}.detail-accuracy-answer-button:disabled{cursor:default}.detail-accuracy-feedback-panel{background:0 0;border:0;border-radius:18px;padding:0}.detail-accuracy-continue-button{color:#fff;background:#0057b8;min-width:180px}@media (max-width:900px){.detail-accuracy-strips{grid-template-columns:1fr}.detail-accuracy-strip-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.detail-accuracy-field-row{grid-template-columns:1fr;align-content:start;gap:4px}.detail-accuracy-field-row:nth-child(-n+2){border-top:0}}@media (max-width:640px){.detail-accuracy-layout{gap:10px;width:100%}.detail-accuracy-stage-card{border-radius:20px;padding:18px}.detail-accuracy-field-row{grid-template-columns:1fr;gap:6px;padding:8px 12px}.detail-accuracy-answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:520px) and (max-height:720px){.detail-accuracy-layout{gap:6px}.detail-accuracy-stage-card{border-radius:16px;padding:10px}.detail-accuracy-strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-accuracy-strip-card{border-radius:12px}.detail-accuracy-strip-header{padding:6px 8px;font-size:.78rem}.detail-accuracy-strip-body{padding:2px 0;display:block}.detail-accuracy-field-row{gap:2px;padding:4px 7px}.detail-accuracy-field-row:nth-child(-n+2){border-top:1px solid #0f172a0f}.detail-accuracy-field-row:first-child{border-top:0}.detail-accuracy-field-label{letter-spacing:.02em;font-size:.58rem;line-height:1.05}.detail-accuracy-field-value{overflow-wrap:anywhere;font-size:.78rem;line-height:1.1}.detail-accuracy-answer-section{gap:6px;margin-top:8px}.detail-accuracy-answer-buttons{gap:6px}.detail-accuracy-answer-button,.detail-accuracy-continue-button{border-radius:10px;padding:8px 10px;font-size:.86rem}.detail-accuracy-continue-button{width:100%;min-width:0}}
.remembering-relationships-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.remembering-relationships-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 30px #0c27470d}.remembering-relationships-panel,.remembering-relationships-answer-card{background:#fff;border:1px solid #0057b81f;border-radius:18px;box-shadow:0 10px 24px #0f27420f}.remembering-relationships-panel{width:100%;padding:18px 20px}.remembering-relationships-panel.is-success{background:#f0fdf4;border-color:#22c55e38}.remembering-relationships-panel.is-error{background:#fef2f2;border-color:#ef444433}.remembering-relationships-topline{justify-content:center;align-items:center;gap:12px;display:flex}.remembering-relationships-chip{color:#0f2742;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.remembering-relationships-display,.remembering-relationships-question-card{color:#0f172a;background:linear-gradient(#fdfefe 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:16px;margin-top:16px;padding:24px}.remembering-relationships-display{justify-content:center;align-items:center;min-height:250px;display:flex}.remembering-relationships-list{flex-direction:column;gap:16px;width:100%;display:flex}.remembering-relationships-row{color:#0f2742;text-align:center;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #1d4ed829;border-radius:14px;padding:16px 18px;font-family:Courier New,Courier,monospace;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700}.remembering-relationships-question-card{text-align:center;flex-direction:column;justify-content:center;gap:18px;min-height:0;padding:14px 18px;display:flex}.remembering-relationships-question{font-size:clamp(1.25rem,3vw,2rem);font-weight:800}.remembering-relationships-answer-card{width:100%;padding:18px 20px}.remembering-relationships-answer-label{color:#36506d;margin-bottom:12px;font-size:.92rem;font-weight:700}.remembering-relationships-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.remembering-relationships-option,.remembering-relationships-submit-button{color:#0f2742;border:0;border-radius:14px;padding:14px 16px;font-size:.98rem;font-weight:700;transition:opacity .16s}.remembering-relationships-option{background:#eef5ff;border:1px solid #0057b824;min-height:58px}.remembering-relationships-option.is-selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb52}.remembering-relationships-option.is-correct,.remembering-relationships-option.is-correct:disabled{color:#166534;opacity:1;background:#dcfce7;border-color:#22c55e6b}.remembering-relationships-option.is-missed-correct,.remembering-relationships-option.is-missed-correct:disabled{color:#854d0e;opacity:1;background:#fef9c3;border-color:#ca8a0447}.remembering-relationships-option.is-wrong,.remembering-relationships-option.is-wrong:disabled{color:#991b1b;opacity:1;background:#fee2e2;border-color:#f8717157}.remembering-relationships-option:disabled{cursor:default}.remembering-relationships-actions{justify-content:flex-end;margin-top:14px;display:flex}.remembering-relationships-submit-button{color:#fff;background:#2563eb;min-width:180px}.remembering-relationships-submit-button:disabled{opacity:.45}.remembering-relationships-submit-button.is-continue{background:#2563eb;min-width:190px}@media (max-width:860px){.remembering-relationships-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.remembering-relationships-layout{width:100%}.remembering-relationships-stage-card{border-radius:20px;padding:14px}.remembering-relationships-panel,.remembering-relationships-answer-card{padding:14px}.remembering-relationships-topline{flex-direction:column;align-items:stretch}.remembering-relationships-display,.remembering-relationships-question-card{padding:18px 14px}.remembering-relationships-display{min-height:200px}.remembering-relationships-question-card{min-height:0;padding:12px 14px}.remembering-relationships-options{grid-template-columns:1fr}.remembering-relationships-submit-button,.remembering-relationships-submit-button.is-continue{width:100%}}
.short-term-memory-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.short-term-memory-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 30px #0c27470d}.short-term-memory-panel,.short-term-memory-answer-card{background:#fff;border:1px solid #0057b81f;border-radius:18px;box-shadow:0 10px 24px #0f27420f}.short-term-memory-panel{padding:18px 20px}.short-term-memory-panel.is-success{background:#f0fdf4;border-color:#22c55e38}.short-term-memory-panel.is-error{background:#fef2f2;border-color:#ef444433}.short-term-memory-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-term-memory-chip{color:#1d4ed8;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.short-term-memory-chip.is-time{color:#0f2742;background:#f4f8fd}.short-term-memory-display,.short-term-memory-question-card{color:#0f172a;background:linear-gradient(#fdfefe 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:16px;margin-top:16px;padding:24px}.short-term-memory-display{justify-content:center;align-items:center;min-height:0;margin-top:10px;padding:12px;display:flex}.short-term-memory-question-card{min-height:210px}.short-term-memory-sequence{letter-spacing:.12em;text-align:center;overflow-wrap:anywhere;font-family:Courier New,Courier,monospace;font-size:clamp(1.8rem,6vw,3rem);font-weight:700}.short-term-memory-aircraft-list{flex-direction:column;gap:8px;width:min(100%,720px);display:flex}.short-term-memory-aircraft-row{color:#0f2742;background:linear-gradient(#fff 0%,#eef5ff 100%);border:1px solid #1d4ed829;border-radius:12px;grid-template-columns:minmax(130px,1fr) minmax(90px,.7fr) minmax(120px,.9fr);align-items:center;gap:10px;padding:9px 12px;font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,2vw,1.12rem);line-height:1.2;display:grid}.short-term-memory-question-card{text-align:center;flex-direction:column;justify-content:center;gap:18px;display:flex}.short-term-memory-question{font-size:clamp(1.25rem,3vw,2rem);font-weight:800}.short-term-memory-feedback-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.short-term-memory-feedback-details>div{background:#fff;border:1px solid #0057b81f;border-radius:14px;padding:14px}.short-term-memory-feedback-details span{color:#36506d;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.short-term-memory-feedback-details strong{margin-top:8px;font-family:Courier New,Courier,monospace;font-size:1.3rem;display:block}.short-term-memory-answer-card{padding:18px 20px}.short-term-memory-answer-label{color:#36506d;margin-bottom:10px;font-size:.92rem;font-weight:700;display:block}.short-term-memory-answer-row{align-items:stretch;gap:12px;display:flex}.short-term-memory-answer-input{color:#0f172a;text-align:center;letter-spacing:.14em;background:#fff;border:2px solid #73abff3d;border-radius:14px;flex:1;min-width:0;padding:14px 16px;font-size:1.3rem;font-weight:700}.short-term-memory-answer-input:focus{border-color:#3b82f6b3;outline:none;box-shadow:0 0 0 3px #3b82f62e}.short-term-memory-submit-button{color:#fff;background:#2563eb;border:0;border-radius:14px;min-width:180px;padding:12px 18px;font-size:.98rem;font-weight:700;transition:transform .16s,filter .16s,opacity .16s}.short-term-memory-submit-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.short-term-memory-submit-button:disabled{opacity:.45}.short-term-memory-submit-button.is-continue{background:#2563eb;min-width:190px}.short-term-memory-feedback-actions{justify-content:flex-end;display:flex}@media (max-width:720px){.short-term-memory-layout{width:100%}.short-term-memory-stage-card{border-radius:20px;padding:14px}.short-term-memory-panel,.short-term-memory-answer-card{padding:14px}.short-term-memory-topline,.short-term-memory-answer-row{flex-direction:column;align-items:stretch}.short-term-memory-display,.short-term-memory-question-card{min-height:180px;padding:18px 14px}.short-term-memory-aircraft-row,.short-term-memory-feedback-details{grid-template-columns:1fr}.short-term-memory-submit-button,.short-term-memory-submit-button.is-continue{width:100%;min-width:0}.short-term-memory-feedback-actions{justify-content:stretch}}
.assign-objects-layout{--assign-objects-tile-size:220px;--assign-objects-option-size:var(--assign-objects-tile-size);flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.assign-objects-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px 18px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.assign-objects-rule-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.assign-objects-rule-chip{color:#0c3b6e;background:#eef5ff;border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;font-weight:600;display:inline-flex}.assign-objects-board{background:linear-gradient(#f8fbff 0%,#edf4fb 100%);border:1px solid #0057b81f;border-radius:22px;flex-direction:column;flex:1;justify-content:center;gap:18px;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.assign-objects-overlay{flex:1;justify-content:center;align-items:center;display:flex}.assign-objects-overlay-card{text-align:center;background:#fffffff5;border:1px solid #0c274714;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(760px,100%);padding:28px 24px;display:flex;box-shadow:0 18px 44px #0c274714}.assign-objects-overlay-card p{color:#0f2742;margin:0;font-size:1.2rem;font-weight:700;line-height:1.5}.assign-objects-stage-main{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:18px;min-height:0;display:grid}.assign-objects-active-rules{flex-direction:column;justify-content:center;justify-self:end;align-items:flex-start;gap:10px;width:min(300px,28vw);max-width:100%;display:flex}.assign-objects-active-rule-text{color:#111;text-align:left;font-size:1.2rem;font-weight:700;line-height:1.45}.assign-objects-examples{grid-column:2;grid-template-columns:repeat(2, minmax(0, var(--assign-objects-option-size)));place-content:center;align-items:center;gap:18px;min-height:0;display:grid}.assign-objects-example-card,.assign-objects-option{width:var(--assign-objects-option-size);height:var(--assign-objects-option-size);box-sizing:border-box;background:#fff;border:1px solid #0c274714;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:0;padding:16px;display:flex}.assign-objects-example-card{gap:8px}.assign-objects-option{width:var(--assign-objects-option-size);height:var(--assign-objects-option-size);gap:0;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s}.assign-objects-option:enabled{cursor:pointer}.assign-objects-option:disabled{cursor:default}.assign-objects-option.is-correct{border-color:#16a34a80;box-shadow:inset 0 0 0 2px #16a34a2e}.assign-objects-option.is-wrong{border-color:#dc262673;box-shadow:inset 0 0 0 2px #dc262629}.assign-objects-option.is-expected{border-color:#d97706b3;box-shadow:inset 0 0 0 2px #f59e0b47}.assign-objects-shape-svg{width:400px;max-width:100%;height:400px;max-height:100%;display:block}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{letter-spacing:.03em;font-size:2rem;font-weight:800}.assign-objects-card-meta{color:#5a6d82;text-align:center;font-size:.95rem;font-weight:600}.assign-objects-options{grid-template-columns:repeat(5, minmax(0, var(--assign-objects-option-size)));flex:1;place-content:center;gap:14px;min-height:0;display:grid}.assign-objects-option.is-same{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.assign-objects-option.is-same.is-correct{border:2px solid #22c55e;box-shadow:0 0 0 3px #22c55e52}.assign-objects-option.is-same.is-wrong{border:2px solid #ef4444;box-shadow:0 0 0 3px #dc262647}.assign-objects-option.is-same.is-expected{border:2px solid #f59e0b;box-shadow:0 0 0 3px #f59e0b5c}.assign-objects-option.is-same .assign-objects-card-meta{color:#ffffffc7}@media (max-width:1210px){.assign-objects-layout{--assign-objects-tile-size:clamp(150px, 14.5vw, 180px);--assign-objects-option-size:var(--assign-objects-tile-size);width:100%}.assign-objects-stage-card{padding:14px}.assign-objects-board{gap:14px;padding:14px}.assign-objects-active-rules{width:min(240px,24vw)}.assign-objects-active-rule-text{font-size:1.05rem}.assign-objects-options{grid-template-columns:repeat(5, minmax(0, var(--assign-objects-option-size)));gap:12px}.assign-objects-examples{gap:14px}}@media (max-width:1100px){.assign-objects-layout{--assign-objects-tile-size:clamp(128px, 14vw, 160px);--assign-objects-option-size:var(--assign-objects-tile-size)}.assign-objects-active-rules{width:min(220px,22vw)}.assign-objects-active-rule-text{font-size:.98rem}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{font-size:1.7rem}}@media (max-width:900px){.assign-objects-layout{--assign-objects-tile-size:clamp(132px, 16vw, 168px);--assign-objects-option-size:clamp(148px, 18vw, 190px)}.assign-objects-stage-card,.assign-objects-board{padding:12px}.assign-objects-overlay-card{padding:20px 16px}.assign-objects-overlay-card p,.assign-objects-active-rule-text{font-size:.92rem}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{font-size:1.45rem}.assign-objects-active-rules{width:min(170px,19vw)}.assign-objects-options{grid-template-columns:repeat(3, minmax(0, var(--assign-objects-option-size)));grid-template-areas:"option-1 option-2 same""option-3 option-4 same"}.assign-objects-options>.assign-objects-option:first-child{grid-area:option-1}.assign-objects-options>.assign-objects-option:nth-child(2){grid-area:option-2}.assign-objects-options>.assign-objects-option:nth-child(3){grid-area:option-3}.assign-objects-options>.assign-objects-option:nth-child(4){grid-area:option-4}.assign-objects-options>.assign-objects-option:nth-child(5){height:auto;min-height:calc((var(--assign-objects-option-size) * 2) + 14px);grid-area:same}}@media (max-width:720px){.assign-objects-layout{--assign-objects-tile-size:clamp(112px, 16vw, 144px);--assign-objects-option-size:clamp(132px, 19vw, 168px);width:100%}.assign-objects-examples{grid-template-columns:repeat(2, minmax(0, var(--assign-objects-option-size)))}.assign-objects-options{grid-template-columns:repeat(3, minmax(0, var(--assign-objects-option-size)));grid-template-areas:"option-1 option-2 same""option-3 option-4 same"}.assign-objects-stage-main{gap:10px}.assign-objects-active-rules{width:min(132px,17vw)}.assign-objects-active-rule-text{text-align:left;font-size:.8rem}}@media (max-width:520px){.assign-objects-layout{--assign-objects-tile-size:clamp(96px, 17vw, 124px);--assign-objects-option-size:clamp(116px, 21vw, 148px)}.assign-objects-board{gap:10px;padding:10px}.assign-objects-options{gap:10px}.assign-objects-example-card,.assign-objects-option{border-radius:18px;padding:10px}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{font-size:1.2rem}.assign-objects-card-meta{font-size:.82rem}.assign-objects-active-rules{width:100px}.assign-objects-active-rule-text{font-size:.72rem}}@media (max-width:450px){.assign-objects-layout{--assign-objects-tile-size:clamp(78px, 16vw, 96px);--assign-objects-option-size:clamp(94px, 20vw, 118px)}.assign-objects-board{gap:8px;padding:8px}.assign-objects-options{gap:8px}.assign-objects-example-card,.assign-objects-option{border-radius:16px;padding:8px}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{font-size:1.05rem}.assign-objects-card-meta{font-size:.76rem}.assign-objects-active-rules{width:88px}.assign-objects-active-rule-text{font-size:.66rem}}@media (max-width:350px){.assign-objects-layout{--assign-objects-tile-size:clamp(64px, 15vw, 78px);--assign-objects-option-size:clamp(78px, 18vw, 98px)}.assign-objects-board{gap:6px;padding:6px}.assign-objects-options{gap:6px}.assign-objects-example-card,.assign-objects-option{border-radius:14px;padding:6px}.assign-objects-number,.assign-objects-range,.assign-objects-same-text{font-size:.92rem}.assign-objects-card-meta{font-size:.68rem}.assign-objects-active-rules{width:76px}.assign-objects-active-rule-text{font-size:.58rem}}.assign-objects-workspace.is-compact{--assign-objects-tile-size:88px;--assign-objects-option-size:88px;width:100%}.assign-objects-workspace.is-compact .assign-objects-board{flex:none;gap:12px;padding:12px;overflow:visible}.assign-objects-workspace.is-compact .assign-objects-stage-main{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.assign-objects-workspace.is-compact .assign-objects-active-rules{justify-self:end;align-items:flex-start;width:min(10.5rem,100%);max-width:10.5rem}.assign-objects-workspace.is-compact .assign-objects-active-rule-text{text-align:left;font-size:.95rem}.assign-objects-workspace.is-compact .assign-objects-examples{grid-column:2;grid-template-columns:repeat(2, minmax(0, var(--assign-objects-option-size)));gap:10px}.assign-objects-workspace.is-compact .assign-objects-options{grid-template-columns:repeat(3, minmax(0, var(--assign-objects-option-size)));flex:none;grid-template-areas:"option-1 option-2 same""option-3 option-4 same";gap:8px}.assign-objects-workspace.is-compact .assign-objects-options>.assign-objects-option:first-child{grid-area:option-1}.assign-objects-workspace.is-compact .assign-objects-options>.assign-objects-option:nth-child(2){grid-area:option-2}.assign-objects-workspace.is-compact .assign-objects-options>.assign-objects-option:nth-child(3){grid-area:option-3}.assign-objects-workspace.is-compact .assign-objects-options>.assign-objects-option:nth-child(4){grid-area:option-4}.assign-objects-workspace.is-compact .assign-objects-options>.assign-objects-option:nth-child(5){height:auto;min-height:calc((var(--assign-objects-option-size) * 2) + 8px);grid-area:same}.assign-objects-workspace.is-compact .assign-objects-example-card,.assign-objects-workspace.is-compact .assign-objects-option{border-radius:14px;padding:8px}.assign-objects-workspace.is-compact .assign-objects-number,.assign-objects-workspace.is-compact .assign-objects-range,.assign-objects-workspace.is-compact .assign-objects-same-text{letter-spacing:0;font-size:.92rem}.assign-objects-workspace.is-compact .assign-objects-card-meta{display:none}
.aoc-lesson{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;display:grid;position:relative}.aoc-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.aoc-lesson-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.aoc-lesson-nav svg{width:22px;height:22px;display:block}.aoc-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.aoc-lesson-nav:disabled{opacity:.28;cursor:default}.aoc-lesson-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.aoc-lesson-stage>*{flex-shrink:0}.aoc-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.aoc-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.aoc-lesson-intro{justify-content:flex-start;align-items:center;width:100%;padding:4px 0;display:flex}.aoc-lesson-intro .assign-objects-overlay-card{width:100%;padding:28px 22px}.aoc-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.aoc-lesson-title,.aoc-lesson-slide-title{color:#0f172a;margin:0;font-weight:800;line-height:1.15}.aoc-lesson-title{font-size:clamp(1.5rem,2.2vw,2rem)}.aoc-lesson-slide-title{text-align:left;font-size:1.2rem}.aoc-lesson-copy{color:#334155;text-align:left;gap:10px;max-width:32rem;font-size:1.02rem;font-weight:600;line-height:1.45;display:grid}.aoc-lesson-stage.is-overview{align-items:flex-start;width:100%;max-width:52rem;margin:0 auto}.aoc-lesson-overview{color:#334155;text-align:left;gap:16px;width:100%;font-size:1.05rem;font-weight:600;line-height:1.5;display:grid}.aoc-lesson-overview p,.aoc-lesson-overview h3,.aoc-lesson-overview ul{margin:0}.aoc-lesson-overview h3{color:#0057b8;font-size:1.45rem;font-weight:800}.aoc-lesson-overview ul{gap:18px;padding:4px 0 4px 1.1rem;display:grid}.aoc-lesson-overview li{align-items:center;gap:14px;display:flex}.aoc-lesson-overview-tile{background:#fff;border:1px solid #0c274714;border-radius:10px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.aoc-lesson-overview-triangle{width:38px;height:38px}.aoc-lesson-overview-swatch{background:#3b82f6;border-radius:999px;width:36px;height:12px;display:block;transform:rotate(-12deg)}.aoc-lesson-overview-tile.is-range{color:#0f172a;letter-spacing:.02em;width:auto;min-width:72px;padding:0 10px;font-size:.82rem;font-weight:800}.aoc-lesson-stage .assign-objects-workspace,.aoc-lesson-stage .assign-objects-workspace .assign-objects-board{width:100%}.aoc-lesson-stage .assign-objects-workspace.is-compact{--assign-objects-tile-size:104px;--assign-objects-option-size:104px}.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-stage-main{column-gap:16px}.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-active-rules{justify-self:end;align-items:flex-end;width:min(9.5rem,100%);min-width:0;max-width:100%}.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-active-rule-text{text-align:right;overflow-wrap:break-word;font-size:.92rem;line-height:1.3}.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-number,.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-range,.aoc-lesson-stage .assign-objects-workspace.is-compact .assign-objects-same-text{font-size:1rem}.aoc-lesson-stage .assign-objects-option.is-correct{background:#ecfdf3;border:2px solid #22c55e;box-shadow:0 0 0 3px #22c55e2e}.aoc-lesson-stage .assign-objects-option.is-same.is-correct{color:#fff;background:#166534;border-color:#4ade80}.aoc-lesson-stage .assign-objects-option.is-same.is-correct .assign-objects-same-text{color:#fff}.aoc-lesson-copy p{margin:0}.aoc-lesson-copy strong{color:#0f172a;font-weight:800}.aoc-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.aoc-lesson-dot{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.aoc-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.aoc-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.aoc-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.aoc-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.aoc-lesson-slide-title,.aoc-lesson-copy{text-align:left}.aoc-lesson-intro{justify-content:flex-start}.aoc-lesson-nav,.aoc-lesson-dot{width:40px;height:40px}}
.dart-aircraft-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.dart-aircraft-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.dart-aircraft-board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;overflow:hidden;container:dart-aircraft-board/size}.dart-aircraft-board{aspect-ratio:1800/1140;box-sizing:border-box;background:#0d3c63;border-bottom:1px solid #0a294129;border-radius:24px 24px 0 0;width:100%;max-width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}@supports (container-type:size){.dart-aircraft-board{width:min(100cqw,157.895cqh)}}.dart-aircraft-board-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dart-aircraft-stage-bg{fill:#0d3c63}.dart-aircraft-radar-ring{fill:none;stroke:#bae6fd38;stroke-width:2px}.dart-aircraft-radar-label{fill:#e2e8f0d1;letter-spacing:1px;font-size:20px;font-weight:700}.dart-aircraft-trail-dot{fill:#93c5fd8c}.dart-aircraft-waypoint-ring{fill:none;stroke-width:3px}.dart-aircraft-waypoint-label{fill:#fff;pointer-events:none;font-size:18px;font-weight:800}.dart-aircraft-waypoint-group.is-pending .dart-aircraft-waypoint-ring{stroke:#94a3b88c;stroke-dasharray:none}.dart-aircraft-waypoint-group.is-pending .dart-aircraft-waypoint-label{fill:#e2e8f0b8}.dart-aircraft-waypoint-group.is-active .dart-aircraft-waypoint-ring{stroke:#fbbf24;stroke-dasharray:8 6}.dart-aircraft-waypoint-group.is-active .dart-aircraft-waypoint-label{fill:#fef3c7}.dart-aircraft-waypoint-group.is-completed .dart-aircraft-waypoint-ring{stroke:#4ade80d9;stroke-dasharray:none}.dart-aircraft-waypoint-group.is-completed .dart-aircraft-waypoint-label{fill:#bbf7d0}.dart-aircraft-symbol{fill:#38bdf8;stroke:#e0f2fe;stroke-width:3px}.dart-aircraft-controls{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px 18px;display:flex}.dart-aircraft-heading-panel{flex-wrap:wrap;gap:10px;display:flex}.dart-aircraft-heading-chip{color:#0c4a6e;background:#e0f2fe;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.dart-aircraft-heading-chip.secondary{color:#3730a3;background:#eef2ff}.dart-aircraft-heading-form{align-items:center;gap:10px;display:flex}.dart-aircraft-audio-form{justify-content:flex-end;margin-left:auto}.dart-aircraft-audio-unavailable{color:#7f1d1d;background:#fee2e2;border:1px solid #f871713d;border-radius:12px;flex:100%;padding:10px 14px;font-size:.88rem;font-weight:600;line-height:1.4}.dart-aircraft-heading-input{color:#0f172a;background:#fff;border:1px solid #94a3b880;border-radius:14px;width:180px;min-height:42px;padding:0 14px;font-weight:600}.dart-aircraft-heading-input.audio-answer{width:150px}.dart-aircraft-heading-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;min-height:42px;padding:0 16px;font-weight:700}.dart-aircraft-heading-button.secondary{background:linear-gradient(135deg,#0f766e 0% 100%)}.dart-aircraft-heading-button:disabled,.dart-aircraft-heading-input:disabled{cursor:default}.dart-aircraft-waypoint-group.is-pulse-outline .dart-aircraft-waypoint-ring,.dart-aircraft-workspace .is-pulse-outline .dart-aircraft-symbol{animation:.9s ease-in-out infinite dart-aircraft-pulse-outline}.dart-aircraft-workspace .is-pulse-outline .dart-aircraft-symbol{stroke:#f2c14d;stroke-width:7px}.dart-aircraft-waypoint-group.is-pulse-outline .dart-aircraft-waypoint-ring{stroke:#f2c14d;stroke-width:8px}.dart-aircraft-audio-form.is-pulse-outline{border-radius:18px;padding:6px;animation:.9s ease-in-out infinite dart-aircraft-pulse-outline;box-shadow:0 0 0 4px #f2c14d}@keyframes dart-aircraft-pulse-outline{0%,to{stroke-opacity:1;opacity:1}50%{stroke-opacity:.18;opacity:.72}}@media (prefers-reduced-motion:reduce){.dart-aircraft-waypoint-group.is-pulse-outline .dart-aircraft-waypoint-ring,.dart-aircraft-workspace .is-pulse-outline .dart-aircraft-symbol,.dart-aircraft-audio-form.is-pulse-outline{animation:none}}@media (max-width:760px){.dart-aircraft-controls{flex-direction:column;align-items:stretch}.dart-aircraft-heading-form,.dart-aircraft-heading-input,.dart-aircraft-heading-button{width:100%}.dart-aircraft-audio-form{margin-left:0}}
.dart-lesson{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;display:grid}.dart-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.dart-lesson-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.dart-lesson-nav svg{width:22px;height:22px;display:block}.dart-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.dart-lesson-nav:disabled{opacity:.28;cursor:default}.dart-lesson-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.dart-lesson-stage>*{flex-shrink:0}.dart-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.dart-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.dart-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.dart-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.dart-lesson-copy{color:#334155;text-align:left;gap:10px;max-width:32rem;font-size:1.02rem;font-weight:600;line-height:1.45;display:grid}.dart-lesson-copy p{margin:0}.dart-lesson-copy strong{color:#0f172a;font-weight:800}.dart-lesson-stage .dart-aircraft-workspace{width:100%;min-width:0}.dart-lesson-stage .dart-aircraft-workspace.is-compact .dart-aircraft-board{aspect-ratio:auto;border-bottom:none;border-radius:20px;height:520px;min-height:520px;max-height:520px}.dart-lesson-stage .dart-aircraft-workspace.is-compact .dart-aircraft-controls{padding:10px 0 0}.dart-lesson-stage .dart-aircraft-workspace.is-compact .dart-aircraft-heading-input,.dart-lesson-stage .dart-aircraft-workspace.is-compact .dart-aircraft-heading-button{opacity:1}.dart-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.dart-lesson-dot{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.dart-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.dart-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.dart-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.dart-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.dart-lesson-slide-title,.dart-lesson-copy{text-align:left}.dart-lesson-nav,.dart-lesson-dot{width:40px;height:40px}.dart-lesson-stage .dart-aircraft-workspace.is-compact .dart-aircraft-board{height:320px;min-height:320px;max-height:320px}}
.detect-conflicts-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.detect-conflicts-scene-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.detect-conflicts-toolbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.detect-conflicts-round-indicator{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;align-items:center;min-height:40px;padding:10px 16px;font-size:.95rem;font-weight:700;display:inline-flex}.detect-conflicts-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.detect-conflicts-board-wrap{flex:1;min-height:0;padding:0}.detect-conflicts-board{background:radial-gradient(circle at 20% 20%,#73b5e829,#0000 30%),radial-gradient(circle at 80% 30%,#0057b81a,#0000 28%),linear-gradient(#fdfefe 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:24px 24px 0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.detect-conflicts-board-svg{width:100%;height:100%;display:block}.detect-conflicts-board-grid line{stroke:#0057b814;stroke-width:1px}.detect-conflicts-triangle{fill:#2990ea;filter:drop-shadow(0 4px 10px #2990ea38)}.detect-conflicts-conflict-line{fill:none;stroke:#f97316;stroke-width:5px;stroke-dasharray:14 10;stroke-linecap:round}.detect-conflicts-triangle.is-success{fill:#16a34a;filter:drop-shadow(0 6px 14px #16a34a40)}.detect-conflicts-triangle.is-error{fill:#dc2626;filter:drop-shadow(0 6px 14px #dc262640)}.detect-conflicts-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.detect-conflicts-overlay-card{text-align:center;background:#fffffff2;border:1px solid #0057b81f;border-radius:24px;width:min(100%,560px);padding:22px;box-shadow:0 18px 45px #0c27471f}.detect-conflicts-overlay-card p{color:#0f2742;margin:0;font-size:1.08rem;font-weight:700;line-height:1.65}.detect-conflicts-actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:76px;padding:16px 18px 20px;display:flex}.detect-conflicts-button{box-sizing:border-box;white-space:nowrap;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;height:40px;min-height:40px;padding:10px 16px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.detect-conflicts-button.primary{color:#fff;background:#0057b8}.detect-conflicts-button.primary.is-idle{background:#94a3b8}.detect-conflicts-workspace.is-compact .detect-conflicts-board{height:220px;min-height:220px}.detect-conflicts-workspace.is-compact .detect-conflicts-actions{min-height:0;padding:10px 0 0}.detect-conflicts-dont-click{color:#b91c1c;letter-spacing:.05em;text-transform:uppercase;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:132px;height:40px;margin:0;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}.detect-conflicts-dont-click svg{flex-shrink:0;width:16px;height:16px;display:block}.detect-conflicts-button.secondary{color:#0057b8;background:#eef5ff;border:1px solid #0057b826}.detect-conflicts-feedback{flex-shrink:0;padding:0 18px 12px}.detect-conflicts-feedback-message{border-radius:16px;padding:12px 14px;font-size:.92rem;font-weight:600}.detect-conflicts-feedback-toolbar{align-items:center;min-height:40px;display:inline-flex}.detect-conflicts-feedback-message.is-correct{color:#166534;background:#16a34a1a}.detect-conflicts-feedback-message.is-wrong{color:#991b1b;background:#dc26261a}@media (max-width:900px){.detect-conflicts-layout{width:100%}}@media (max-width:640px){.detect-conflicts-scene-toolbar{flex-direction:column;align-items:stretch}.detect-conflicts-board-wrap,.detect-conflicts-actions,.detect-conflicts-feedback{padding-left:16px;padding-right:16px}.detect-conflicts-board-wrap{padding-left:0;padding-right:0}.detect-conflicts-board{min-height:220px}.detect-conflicts-board-svg{width:100%;height:auto;max-height:100%}.detect-conflicts-toolbar-actions{flex-direction:column;justify-content:stretch;width:100%}.detect-conflicts-feedback-toolbar{justify-content:center;width:100%}.detect-conflicts-round-indicator{justify-content:center}}
.dc-lesson{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;display:grid}.dc-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.dc-lesson-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.dc-lesson-nav svg{width:22px;height:22px;display:block}.dc-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.dc-lesson-nav:disabled{opacity:.28;cursor:default}.dc-lesson-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.dc-lesson-stage>*{flex-shrink:0}.dc-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.dc-lesson-split{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.dc-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.dc-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.dc-lesson-copy{color:#334155;text-align:left;gap:10px;max-width:32rem;font-size:1.02rem;font-weight:600;line-height:1.45;display:grid}.dc-lesson-copy p{margin:0}.dc-lesson-copy strong{color:#0f172a;font-weight:800}.dc-lesson-stage .detect-conflicts-workspace{width:100%}.dc-lesson-stage .detect-conflicts-workspace.is-compact .detect-conflicts-board{height:460px;min-height:460px}.dc-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.dc-lesson-dot{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.dc-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.dc-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.dc-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.dc-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.dc-lesson-slide-title,.dc-lesson-copy{text-align:left}.dc-lesson-nav,.dc-lesson-dot{width:40px;height:40px}.dc-lesson-stage .detect-conflicts-workspace.is-compact .detect-conflicts-board{height:300px;min-height:300px}}
.divided-attention-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.divided-attention-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.divided-attention-board-wrap{flex:1;min-height:0;padding:0}.divided-attention-board{background:linear-gradient(#f4f8fd 0%,#edf4fb 100%);border:1px solid #0057b81f;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.divided-attention-board-svg{width:100%;height:100%;display:block}.divided-attention-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 16px 16px;display:grid}.divided-attention-action-button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:700}.divided-attention-action-button:disabled{opacity:.55}.divided-attention-action-button.is-correct{opacity:1;background:#15803d}.divided-attention-workspace.is-compact .divided-attention-board{height:220px;min-height:220px}.divided-attention-workspace.is-compact .divided-attention-actions{padding:10px 0 0}.divided-attention-workspace.is-compact .divided-attention-action-button:disabled{opacity:1}.divided-attention-actions .training-click-target,.divided-attention-actions .training-click-target>button{width:100%}.divided-attention-stage-bg{fill:#f8fbff}.divided-attention-playground{fill:#071b31f5;stroke:#ffffff2e;stroke-width:2px}.divided-attention-playground-label{fill:#ffffffd1;font-size:28px;font-weight:700}.divided-attention-ball{fill:#ef4444;filter:drop-shadow(0 5px 14px #ef444447)}.divided-attention-rocket{fill:#22c55e;filter:drop-shadow(0 5px 14px #22c55e38)}.divided-attention-ball.is-pulse-outline,.divided-attention-rocket.is-pulse-outline{stroke:#f2c14d;stroke-width:14px;paint-order:stroke fill;animation:.9s ease-in-out infinite divided-attention-pulse-outline}@keyframes divided-attention-pulse-outline{0%,to{stroke-opacity:1}50%{stroke-opacity:.12}}@media (prefers-reduced-motion:reduce){.divided-attention-ball.is-pulse-outline,.divided-attention-rocket.is-pulse-outline{stroke-opacity:1;animation:none}}@media (max-width:900px){.divided-attention-layout{width:100%}}@media (max-width:640px){.divided-attention-board-wrap{padding-left:0;padding-right:0}.divided-attention-board{min-height:220px}.divided-attention-board-svg{width:100%;height:auto;max-height:100%}.divided-attention-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 12px}}
.da-lesson{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;display:grid}.da-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.da-lesson-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.da-lesson-nav svg{width:22px;height:22px;display:block}.da-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.da-lesson-nav:disabled{opacity:.28;cursor:default}.da-lesson-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.da-lesson-stage>*{flex-shrink:0}.da-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.da-lesson-split{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.da-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.da-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.da-lesson-copy{color:#334155;text-align:left;gap:10px;max-width:32rem;font-size:1.02rem;font-weight:600;line-height:1.45;display:grid}.da-lesson-copy p{margin:0}.da-lesson-copy strong{color:#0f172a;font-weight:800}.da-lesson-stage .divided-attention-workspace{width:100%}.da-lesson-stage .divided-attention-workspace.is-compact .divided-attention-board{height:340px;min-height:340px}.da-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.da-lesson-dot{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.da-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.da-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.da-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.da-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.da-lesson-slide-title,.da-lesson-copy{text-align:left}.da-lesson-nav,.da-lesson-dot{width:40px;height:40px}.da-lesson-stage .divided-attention-workspace.is-compact .divided-attention-board{height:240px;min-height:240px}}
