.estimate-distances-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.estimate-distances-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}.estimate-distances-board-wrap{flex:1;justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex;overflow:auto}.estimate-distances-board{aspect-ratio:940/800;background:radial-gradient(circle at 20% 18%,#73b5e824,#0000 28%),radial-gradient(circle at 82% 28%,#0057b814,#0000 26%),linear-gradient(#fdfefe 0%,#f4f8fd 100%);border:1px solid #0057b81f;border-radius:24px 24px 0 0;flex:none;width:auto;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.estimate-distances-board-svg{width:100%;height:100%;display:block}.estimate-distances-grid line{stroke:#0f172ab3;stroke-width:2px}.estimate-distances-question{fill:#0f172a;font-size:25px;font-weight:700}.estimate-distances-legend rect,.estimate-distances-legend line{fill:none;stroke:#0f172ab3;stroke-width:2px}.estimate-distances-legend text{fill:#111827;font-size:20px;font-weight:700}.estimate-distances-legend-vertical-text{letter-spacing:.01em}.estimate-distances-route-arrow{fill:none;stroke:#f97316;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.estimate-distances-waypoint-shape{fill:none;stroke:#2563eb;stroke-width:6px;stroke-linejoin:round}.estimate-distances-waypoint-label,.estimate-distances-aircraft-label{fill:#2563eb}.estimate-distances-waypoint-label{font-size:20px;font-weight:800}.estimate-distances-aircraft-label{font-size:28px;font-weight:800}.estimate-distances-aircraft-circle{fill:none;stroke:#2563eb;stroke-width:6px}.estimate-distances-aircraft-pointer{stroke:#2563eb;stroke-width:7px;stroke-linecap:round}.estimate-distances-options{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 8px;display:grid}.estimate-distances-controls{flex-direction:column;flex-shrink:0;display:flex}.estimate-distances-option{color:#0f2742;cursor:pointer;white-space:pre-line;text-align:center;background:#eef5ff;border:1px solid #0057b824;border-radius:18px;min-height:72px;padding:10px 18px;font-size:1rem;font-weight:700;transition:transform .12s,background .12s,border-color .12s}.estimate-distances-option:disabled{cursor:default}.estimate-distances-option.is-correct{color:#166534;background:#22c55e29;border-color:#22c55e6b}.estimate-distances-option.is-timeout-correct{color:#854d0e;background:#facc1538;border-color:#ca8a0473}.estimate-distances-option.is-wrong{color:#991b1b;background:#f8717124;border-color:#f8717157}.estimate-distances-feedback-actions{flex-shrink:0;justify-content:center;padding:0 18px 8px;display:flex}.estimate-distances-next-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);border:none;border-radius:999px;min-width:220px;min-height:40px;padding:0 24px;font-size:.98rem;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s}.estimate-distances-next-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb38}@media (max-height:950px) and (min-aspect-ratio:1.3){.estimate-distances-stage-card{flex-direction:row;align-items:stretch;gap:0}.estimate-distances-board-wrap{flex:1;min-width:0;padding:0}.estimate-distances-controls{justify-content:center;width:clamp(230px,19vw,290px);min-height:0;padding:8px 8px 8px 2px}.estimate-distances-options{grid-template-columns:1fr;gap:8px;padding:0}.estimate-distances-option{min-height:50px;padding:7px 10px;font-size:.86rem}.estimate-distances-feedback-actions{padding:8px 0 0}.estimate-distances-next-button{width:100%;min-height:34px;font-size:.84rem}}@media (max-width:575px){.estimate-distances-layout{width:100%}.estimate-distances-stage-card{min-height:0}.estimate-distances-board-wrap{padding:0}.estimate-distances-options,.estimate-distances-feedback-actions{padding-left:12px;padding-right:12px}.estimate-distances-legend text{font-size:16px}.estimate-distances-option{min-height:60px;padding:8px 12px;font-size:.96rem}.estimate-distances-next-button{min-height:36px;font-size:.9rem}.estimate-distances-board-wrap,.estimate-distances-options,.estimate-distances-feedback-actions{padding-left:16px;padding-right:16px}.estimate-distances-board-wrap{padding-left:0;padding-right:0}.estimate-distances-board{aspect-ratio:11/8;width:100%;max-width:680px;height:auto;min-height:0}.estimate-distances-board-svg{height:100%}.estimate-distances-option{min-height:56px;font-size:.88rem}.estimate-distances-next-button{width:100%}}@media (max-width:500px){.estimate-distances-board-wrap{padding:0}.estimate-distances-options,.estimate-distances-feedback-actions{padding-bottom:6px;padding-left:8px;padding-right:8px}.estimate-distances-board{aspect-ratio:11/8;width:100%;max-width:680px;height:auto;min-height:0}.estimate-distances-legend text{font-size:15px}.estimate-distances-options{gap:6px}.estimate-distances-option{min-height:50px;padding:6px 10px;font-size:.78rem}.estimate-distances-next-button{min-height:34px;padding:0 16px;font-size:.82rem}}@media (max-width:420px){.estimate-distances-options{grid-template-columns:1fr}.estimate-distances-board{aspect-ratio:11/8;width:100%;max-width:680px;height:auto;min-height:0}}.estimate-distances-waypoints.is-dim,.estimate-distances-aircrafts.is-dim{opacity:.18}.estimate-distances-measure-square{fill:#0057b81f;stroke:#0057b8;stroke-width:4px}.estimate-distances-measure-diagonal{stroke:#f97316;stroke-width:5px;stroke-linecap:round}.estimate-distances-measure-side{fill:#0f172a;font-size:20px;font-weight:800}.estimate-distances-measure-label{fill:#c2410c;paint-order:stroke;stroke:#fdfefe;stroke-width:6px;font-size:22px;font-weight:800}.estimate-distances-intersection-dot{fill:#f97316;stroke:#fff7ed;stroke-width:3px}.estimate-distances-compass-face{fill:#f8fbff;stroke:#cbd8ea;stroke-width:3px}.estimate-distances-compass-axis{stroke:#0f172a24;stroke-width:2px}.estimate-distances-compass-axis.is-cardinal{stroke:#0f172a42;stroke-width:3px}.estimate-distances-compass-tick{stroke:#94a3b8;stroke-width:2px;stroke-linecap:round}.estimate-distances-compass-cardinal{fill:#94a3b8;letter-spacing:.04em;font-size:22px;font-weight:800}.estimate-distances-compass-mark circle{fill:#fff;stroke:#cbd8ea;stroke-width:2px}.estimate-distances-compass-mark text{fill:#0f172a;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.estimate-distances-compass-mark.is-active circle{fill:#0057b8;stroke:#0057b8}.estimate-distances-compass-mark.is-active text{fill:#fff}.estimate-distances-workspace.is-fill{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.estimate-distances-workspace.is-fill .estimate-distances-board{aspect-ratio:804/772;border-radius:18px;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.estimate-distances-workspace.is-compact{flex-direction:row;align-items:stretch;gap:16px;width:100%;display:flex}.estimate-distances-workspace.is-compact .estimate-distances-board{border-radius:16px;flex:auto;width:auto;max-width:none;height:min(52vh,460px);min-height:360px}.estimate-distances-workspace.is-compact .estimate-distances-options{flex-direction:column;flex:0 0 220px;justify-content:center;gap:8px;margin-top:0;padding:0;display:flex}.estimate-distances-compact-question{color:#0f172a;text-align:center;margin:0 0 4px;font-size:.92rem;font-weight:700;line-height:1.35}.estimate-distances-workspace.is-compact .estimate-distances-option{min-height:52px;padding:8px 12px;font-size:.94rem}@media (max-width:900px){.estimate-distances-workspace.is-compact{flex-direction:column;align-items:center}.estimate-distances-workspace.is-compact .estimate-distances-board{width:100%;height:min(46vh,400px);min-height:280px}.estimate-distances-workspace.is-compact .estimate-distances-options{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:420px;display:grid}}
.edd-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}.edd-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.edd-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}.edd-lesson-nav svg{width:22px;height:22px;display:block}.edd-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.edd-lesson-nav:disabled{opacity:.28;cursor:default}.edd-lesson-stage{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:22px;min-width:0;height:100%;min-height:0;display:grid}.edd-lesson-visual{min-width:0;height:100%;min-height:0}.edd-lesson-panel{overscroll-behavior:contain;min-width:0;min-height:0;padding:8px 4px;overflow:hidden auto}.edd-lesson-panel-inner{flex-direction:column;justify-content:safe center;gap:10px;min-height:100%;display:flex}.edd-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.edd-lesson-title{color:#0f172a;margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;line-height:1.15}.edd-lesson-copy{color:#334155;flex-shrink:0;gap:10px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;line-height:1.45;display:grid}.edd-lesson-copy p{margin:0}.edd-lesson-copy strong{color:#0f172a;font-weight:800}.edd-lesson-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.edd-lesson-answers .estimate-distances-option{min-height:54px}.edd-lesson-panel .estimate-distances-compass{aspect-ratio:1;flex-shrink:0;align-self:center;width:min(100%,280px);height:auto;margin-top:4px;display:block}.edd-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.edd-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}.edd-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.edd-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.edd-lesson-stage{grid-template-rows:minmax(160px,1fr) minmax(0,1fr);grid-template-columns:1fr;gap:12px}.edd-lesson-panel{-webkit-overflow-scrolling:touch;padding:0}.edd-lesson-panel-inner{justify-content:flex-start;min-height:auto}.edd-lesson-panel .estimate-distances-compass{width:min(100%,220px)}.edd-lesson-nav,.edd-lesson-dot{width:40px;height:40px}.edd-lesson-nav svg{width:18px;height:18px}}
.mc-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}.mc-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.mc-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}.mc-lesson-nav svg{width:22px;height:22px;display:block}.mc-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.mc-lesson-nav:disabled{opacity:.28;cursor:default}.mc-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}.mc-lesson-stage>*{flex-shrink:0}.mc-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.mc-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.mc-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.mc-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.mc-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}.mc-lesson-copy p{margin:0}.mc-lesson-copy strong{color:#0f172a;font-weight:800}.mc-lesson-stage .memory-competence-workspace{justify-self:center;width:min(100%,34rem);min-width:0}.mc-lesson-stage .memory-competence-workspace.is-compact .memory-competence-copy{padding:0 0 10px}.mc-lesson-stage .memory-competence-workspace.is-compact .memory-competence-board-wrap{height:auto}.mc-lesson-stage .memory-competence-workspace.is-compact .memory-competence-board{width:100%;height:auto}.mc-lesson-stage .memory-competence-workspace.is-compact .memory-competence-box{pointer-events:none;cursor:default}.mc-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.mc-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}.mc-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.mc-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.mc-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:stretch}.mc-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.mc-lesson-slide-title,.mc-lesson-copy{text-align:left}.mc-lesson-nav,.mc-lesson-dot{width:40px;height:40px}.mc-lesson-stage .memory-competence-workspace{width:min(100%,28rem)}}
.memorize-pictograms-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.memorize-pictograms-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 30px #0c27470d}.memorize-pictograms-panel{background:#fff;border:1px solid #0057b81f;border-radius:18px;flex-direction:column;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f27420f}.memorize-pictograms-display-wrap{justify-content:center;align-items:center;min-height:180px;padding:12px;display:flex}.memorize-pictograms-pair{justify-content:center;align-items:center;gap:32px;display:flex}.memorize-pictograms-pair-recall{justify-content:center;align-items:center;gap:32px;padding:8px 0;display:flex}.memorize-pictograms-chip{color:#0c2747;background:#0057b814;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.memorize-pictograms-grid{justify-content:center;gap:14px;padding:8px 0;display:grid}.memorize-pictograms-grid--3{grid-template-columns:repeat(3,minmax(100px,130px))}.memorize-pictograms-grid--4{grid-template-columns:repeat(2,minmax(110px,140px))}.memorize-pictograms-grid--5,.memorize-pictograms-grid--6{grid-template-columns:repeat(3,minmax(100px,130px))}.memorize-pictograms-grid--7,.memorize-pictograms-grid--8{grid-template-columns:repeat(4,minmax(90px,120px))}.memorize-pictograms-grid-item{background:#f8fafc;border-radius:14px;justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex}.memorize-pictograms-recall-choice{cursor:pointer;border:2px solid #0c27471f;transition:border-color .15s,transform .15s,box-shadow .15s}.memorize-pictograms-recall-choice:hover:not(:disabled){border-color:#0057b873;transform:translateY(-1px);box-shadow:0 8px 18px #0c274714}.memorize-pictograms-math-zone{justify-content:center;align-items:center;min-height:88px;padding:12px;display:flex}.memorize-pictograms-math-text{color:#0c2747;text-align:center;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.memorize-pictograms-math-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memorize-pictograms-action-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:52px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}.memorize-pictograms-action-btn:hover:not(:disabled){transform:translateY(-1px)}.memorize-pictograms-action-btn:disabled{opacity:.55;cursor:not-allowed}.memorize-pictograms-action-btn.is-correct{color:#fff;background:#16a34a}.memorize-pictograms-action-btn.is-incorrect{color:#fff;background:#dc2626}.memorize-pictograms-shape-svg{width:84px;height:84px}@media (max-width:720px){.memorize-pictograms-stage-card{padding:14px}.memorize-pictograms-grid--3,.memorize-pictograms-grid--4,.memorize-pictograms-grid--5,.memorize-pictograms-grid--6,.memorize-pictograms-grid--7,.memorize-pictograms-grid--8{grid-template-columns:repeat(2,minmax(90px,1fr))}.memorize-pictograms-grid-item{min-height:100px}.memorize-pictograms-shape-svg{width:64px;height:64px}}.memorize-pictograms-workspace.is-compact .memorize-pictograms-panel{padding:12px}.memorize-pictograms-workspace.is-compact .memorize-pictograms-grid-item{min-height:88px}.memorize-pictograms-workspace.is-compact .memorize-pictograms-math-actions .training-click-target{width:100%;min-width:0;display:block}.memorize-pictograms-workspace.is-compact .memorize-pictograms-math-actions .memorize-pictograms-action-btn{width:100%}.memorize-pictograms-recall-choice.is-correct{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 3px #22c55e47}
.mpic-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}.mpic-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.mpic-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}.mpic-lesson-nav svg{width:22px;height:22px;display:block}.mpic-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.mpic-lesson-nav:disabled{opacity:.28;cursor:default}.mpic-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}.mpic-lesson-stage>*{flex-shrink:0}.mpic-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.mpic-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.mpic-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.mpic-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.mpic-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}.mpic-lesson-copy p{margin:0}.mpic-lesson-copy strong{color:#0f172a;font-weight:800}.mpic-lesson-stage .memorize-pictograms-workspace{justify-self:center;width:min(36rem,100%);min-width:0;max-width:100%}.mpic-lesson-stage .memorize-pictograms-panel{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%}.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid{box-sizing:border-box;grid-template-columns:repeat(2,5.75rem);justify-content:center;place-items:center;width:100%;min-width:0;max-width:100%;display:grid}.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-pair{justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid .training-click-target,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-pair .training-click-target{justify-content:center;width:auto;min-width:0;display:flex}.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid-item{box-sizing:border-box;width:5.75rem}.mpic-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.mpic-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}.mpic-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.mpic-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.mpic-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:stretch}.mpic-lesson-stage .memorize-pictograms-workspace{justify-self:stretch;width:100%}.mpic-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.mpic-lesson-slide-title,.mpic-lesson-copy{text-align:left}.mpic-lesson-nav,.mpic-lesson-dot{width:40px;height:40px}}@media (max-width:720px){.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--3,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--4,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--5,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--6,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--7,.mpic-lesson-stage .memorize-pictograms-workspace .memorize-pictograms-grid--8{grid-template-columns:repeat(2,5.75rem);justify-content:center;justify-items:center}.mpic-lesson-stage .memorize-pictograms-shape-svg{width:52px;height:52px}.mpic-lesson-stage .memorize-pictograms-workspace.is-compact .memorize-pictograms-grid-item{width:5.75rem;min-height:72px;padding:8px}}
.multi-pass-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.multi-pass-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.95fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.multi-pass-radar-panel,.multi-pass-stripboard{min-height:0;overflow:hidden}.multi-pass-radar-panel{background:#000;border-right:1px solid #23d35f2e;border-radius:24px 0 0 24px}.multi-pass-radar-svg{width:100%;height:100%;display:block}.multi-pass-stage-bg{fill:#000}.multi-pass-route-line{fill:none;stroke:#23d35f;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7}.multi-pass-waypoint-dot{fill:#23d35f;stroke:none}.multi-pass-waypoint-dot.is-correct{fill:#86efac}.multi-pass-waypoint-dot.is-wrong{fill:#ef4444}.multi-pass-waypoint-label{fill:#23d35f;letter-spacing:.05em;font-size:20px;font-weight:800}.multi-pass-aircraft-symbol{fill:#fff;stroke:#fff;stroke-width:2px}.multi-pass-aircraft-callsign{fill:#fff;font-size:18px;font-weight:800}.multi-pass-stripboard{background:#f8fbff;border-left:1px solid #0c274714;border-radius:0 24px 24px 0;flex-direction:column;gap:10px;padding:10px;display:flex;overflow:auto}.multi-pass-box-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.multi-pass-box-section{flex-direction:column;gap:6px;min-width:0;display:flex}.multi-pass-entry-grid,.multi-pass-final-grid{grid-template-columns:1fr;gap:8px;display:grid}.multi-pass-classification-box{text-align:left;min-width:0;min-height:64px;font:inherit;color:inherit;appearance:none;background:#fff;border:2px dashed #3b82f62e;border-radius:16px;align-items:stretch;padding:6px 8px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:flex;overflow:hidden}.multi-pass-classification-box.entry-box,.multi-pass-classification-box.final-box{cursor:pointer}.multi-pass-classification-box.entry-box:disabled,.multi-pass-classification-box.final-box:disabled,.multi-pass-classification-box.is-locked{cursor:default;opacity:.55}.multi-pass-classification-box.is-hovered,.multi-pass-classification-box.is-drop-ready.is-hovered{background:#eff6ff;border-color:#2563eb73;transform:translateY(-1px)}.multi-pass-classification-box.has-strip{border-style:solid;border-color:#2563eb3d}.multi-pass-box-strip-row{flex-direction:row;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:100%;display:flex}.multi-pass-box-strip-row .multi-pass-box-label{flex-shrink:0;align-items:center;min-width:2.5rem;display:flex}.multi-pass-box-strip-slot{flex:1;align-items:stretch;min-width:0;min-height:44px;display:flex}.multi-pass-box-strip-slot .multi-pass-strip-card{flex:1;align-items:center;width:100%;height:100%;min-height:44px;margin-top:0;padding:10px 12px;display:flex}.multi-pass-classification-box.is-correct{background:#f0fdf4f2;border-style:solid;border-color:#16a34a61}.multi-pass-classification-box.is-expected{background:#fef9c3f2;border-style:solid;border-color:#ca8a046b}.multi-pass-classification-box.is-wrong{background:#fef2f2f2;border-style:solid;border-color:#dc262657}.multi-pass-box-label{color:#0c2747;font-size:.72rem;font-weight:800;line-height:1.1}.multi-pass-box-subtitle{color:#5a6d82;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.multi-pass-strip-card{box-sizing:border-box;background:linear-gradient(#fefefe 0%,#edf5ff 100%);border:1px solid #2563eb26;border-radius:12px;gap:4px;width:100%;min-width:0;margin-top:0;padding:8px 10px;display:grid;box-shadow:0 10px 22px #0c274714}.multi-pass-strip-card.is-draggable{cursor:grab}.multi-pass-strip-card.is-compact{gap:0;padding:6px 8px}.multi-pass-strip-card.is-draggable:active{cursor:grabbing}.multi-pass-strip-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.multi-pass-strip-header strong{color:#0c2747;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.multi-pass-strip-header span,.multi-pass-strip-row span{color:#5a6d82;font-size:.68rem}.multi-pass-strip-header span,.multi-pass-strip-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-pass-strip-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.multi-pass-strip-row strong{color:#0057b8;font-size:.72rem}@media (max-width:1080px){.multi-pass-stage-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:10px;padding:0}.multi-pass-stripboard{gap:10px;padding:10px}.multi-pass-classification-box{min-height:60px;padding:6px 8px}}@media (max-width:900px){.multi-pass-layout{height:100%}.multi-pass-stage-card{grid-template-columns:1fr;align-content:start;gap:0;padding:0}.multi-pass-radar-panel,.multi-pass-stripboard{border-radius:0}.multi-pass-radar-panel{border:1px solid #23d35f2e;border-radius:24px 24px 0 0}.multi-pass-stripboard{border:1px solid #0c274714;border-radius:0 0 24px 24px}.multi-pass-radar-panel{height:min(34vh,280px);min-height:0;max-height:280px}.multi-pass-box-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.multi-pass-entry-grid,.multi-pass-final-grid{grid-template-columns:1fr}.multi-pass-classification-box{min-height:56px;padding:5px 8px}.multi-pass-box-strip-slot,.multi-pass-box-strip-slot .multi-pass-strip-card{min-height:40px}}@media (max-height:820px){.multi-pass-classification-box{min-height:56px;padding:5px 8px}.multi-pass-box-strip-slot,.multi-pass-box-strip-slot .multi-pass-strip-card{min-height:40px}}@media (max-width:640px){.multi-pass-stage-card{gap:0;padding:0}}
.mp-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}.mp-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.mp-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}.mp-lesson-nav svg{width:22px;height:22px;display:block}.mp-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.mp-lesson-nav:disabled{opacity:.28;cursor:default}.mp-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}.mp-lesson-stage>*{flex-shrink:0}.mp-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.mp-lesson-split{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.mp-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.mp-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.mp-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}.mp-lesson-copy p{margin:0}.mp-lesson-copy strong{color:#0f172a;font-weight:800}.mp-lesson-stage .multi-pass-workspace{width:100%;min-width:0}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-stage-card{height:420px;min-height:420px;box-shadow:none;border-radius:20px}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-radar-panel{border-radius:20px 0 0 20px}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-stripboard{border-radius:0 20px 20px 0;position:relative;overflow:visible}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-box-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-entry-grid,.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-final-grid{grid-template-columns:1fr}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-classification-box{aspect-ratio:auto;width:100%;min-height:48px}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-box-strip-slot{min-width:0;min-height:40px}.mp-lesson-ghost-strip{z-index:4;box-sizing:border-box;pointer-events:none;width:var(--from-w);height:var(--from-h);transform:translate(var(--from-x), var(--from-y));transform-origin:0;animation:4.2s ease-in-out infinite mp-lesson-strip-drag;position:absolute;top:0;left:0}.mp-lesson-ghost-strip .multi-pass-strip-card{width:100%;height:100%;box-shadow:0 14px 28px #0c274738}.mp-lesson-stage .multi-pass-workspace.is-dragging-strip .multi-pass-box-strip-slot .multi-pass-strip-card{animation:4.2s ease-in-out infinite mp-lesson-strip-seat}@keyframes mp-lesson-strip-drag{0%,10%{width:var(--from-w);height:var(--from-h);transform:translate(var(--from-x), var(--from-y)) rotate(0deg);opacity:1}18%{width:var(--from-w);height:var(--from-h);transform:translate(var(--from-x), var(--from-y)) rotate(-5deg);opacity:1}30%{width:var(--from-w);height:var(--from-h);transform:translate(var(--to-x), calc(var(--to-y) - 8px)) rotate(-4deg);opacity:1}38%{width:var(--to-w);height:var(--to-h);transform:translate(var(--to-x), var(--to-y)) rotate(0deg);opacity:1}40%,86%{width:var(--to-w);height:var(--to-h);transform:translate(var(--to-x), var(--to-y)) rotate(0deg);opacity:0}92%,to{width:var(--from-w);height:var(--from-h);transform:translate(var(--from-x), var(--from-y)) rotate(0deg);opacity:0}}@keyframes mp-lesson-strip-seat{0%,38%{opacity:0}40%,86%{opacity:1}90%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mp-lesson-ghost-strip{width:var(--to-w);height:var(--to-h);transform:translate(var(--to-x), var(--to-y));opacity:0;animation:none}.mp-lesson-stage .multi-pass-workspace.is-dragging-strip .multi-pass-box-strip-slot .multi-pass-strip-card{opacity:1;animation:none}}.mp-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.mp-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}.mp-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.mp-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.mp-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.mp-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.mp-lesson-slide-title,.mp-lesson-copy{text-align:left}.mp-lesson-nav,.mp-lesson-dot{width:40px;height:40px}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-stage-card{grid-template-columns:1fr;height:auto;min-height:0}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-radar-panel{border-bottom:1px solid #23d35f2e;border-right:none;border-radius:20px 20px 0 0;height:min(42vh,420px);min-height:320px}.mp-lesson-stage .multi-pass-workspace.is-compact .multi-pass-stripboard{border-left:none;border-radius:0 0 20px 20px}}
.mp-layout{--mp-box-width:250px;flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.mp-viewport-guard{text-align:center;background:linear-gradient(#08150a 0%,#061106 100%);border:1px solid #22c55e38;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:28px;display:flex;box-shadow:0 12px 30px #0000004d}.mp-viewport-guard-title{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:800}.mp-viewport-guard-text{color:#cbd5e1;max-width:720px;margin:0;line-height:1.6}.mp-viewport-guard-link{color:#052e16;background:#22c55e;border-radius:12px;justify-content:center;align-items:center;min-width:180px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.mp-stage-card{background:#061106;border:1px solid #22c55e33;border-radius:20px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0000004d}.mp-waypoint-bar{grid-template-columns:repeat(3, var(--mp-box-width));flex-shrink:0;justify-content:space-evenly;gap:0;display:grid}.mp-main-row{grid-template-columns:var(--mp-box-width) minmax(0, 1fr);flex:1;gap:6px;min-height:0;display:grid}.mp-left-rail{flex-direction:column;gap:6px;min-height:0;display:flex}.mp-clock-panel,.mp-new-flights-panel{background:#f5f9ff;border:1px solid #22c55e29;border-radius:14px;overflow:hidden}.mp-clock-panel{flex-shrink:0;padding:10px 12px}.mp-clock-panel-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.mp-clock-panel-clock{min-width:0}.mp-clock-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px;font-size:.74rem;font-weight:800}.mp-clock-value{color:#0c2747;font-variant-numeric:tabular-nums;margin-bottom:0;font-size:1.45rem;font-weight:800}.mp-audio-panel{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.mp-audio-label{color:#0c2747;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #22c55e2e;border-radius:10px;min-width:0;padding:10px 12px;font-size:1rem;font-weight:500;overflow:visible}.mp-audio-unavailable{white-space:normal;text-overflow:initial;color:#7f1d1d;text-transform:none;letter-spacing:.01em;background:#fee2e2;border-color:#b91c1c3d;font-size:.82rem;line-height:1.35;overflow:visible}.mp-audio-confirm-btn{color:#fff;letter-spacing:.06em;cursor:pointer;background:#1e3a8a;border:none;border-radius:10px;height:40px;padding:0 14px;font-size:.8rem;font-weight:800}.mp-audio-confirm-btn:disabled{cursor:default;background:#94a3b8}.mp-radar-panel{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container:mp-radar/size}.mp-radar-board{width:100%;max-width:100%;max-height:100%;aspect-ratio:var(--mp-radar-aspect,1.52381);box-sizing:border-box;background:#000;border:1px solid #22c55e2e;border-radius:14px;position:relative;overflow:hidden}@supports (container-type:size){.mp-radar-board{width:min(100cqw, calc(100cqh * var(--mp-radar-aspect,1.52381)))}}.mp-radar-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mp-aircraft-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mp-stage-bg{fill:#000}.mp-route-line{fill:none;stroke:#23d35f;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7}.mp-waypoint-dot{fill:#23d35f;stroke:none}.mp-waypoint-label{fill:#23d35f;letter-spacing:.05em;font-size:18px;font-weight:800}.mp-aircraft-body{fill:#fff;stroke:#fff;stroke-width:2px;filter:none;transition:fill .2s,stroke .2s}.mp-aircraft-body.is-near-collision{fill:#f59e0b;stroke:#f59e0b;filter:drop-shadow(0 3px 8px #f59e0b73)}.mp-aircraft-body.is-collision{fill:#ef4444;stroke:#ef4444;filter:drop-shadow(0 3px 8px #ef444480)}.mp-aircraft-body.is-handed-over{fill:#94a3b8;stroke:#94a3b8;filter:none;opacity:.7}.mp-aircraft-callsign,.mp-aircraft-fl{fill:#fff;font-size:17px;font-weight:800}.mp-time-remaining{color:#5a6d82;font-size:.85rem;font-weight:600}.mp-section-label{letter-spacing:.03em;color:#111827;text-transform:none;text-align:center;background:#c8c8c8e6;border-bottom:1px solid #94a3b8b3;margin-bottom:0;padding:2px 6px;font-size:.82rem;font-weight:800}.mp-new-flights-list{flex-direction:column;gap:5px;min-height:0;padding:0 0 6px;display:flex;overflow:auto}.mp-new-flights-list>.mp-strip{flex:none}.mp-new-flights-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mp-empty-state{color:#94a3b8;padding:4px 0;font-size:.78rem}.mp-box{background:#fff;border:1px solid #94a3b8b3;border-radius:14px;flex-direction:column;height:128px;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;overflow:hidden}.mp-box.is-drop-target{border-color:#64748be6;box-shadow:0 0 0 2px #94a3b833}.mp-box-header{color:#111827;letter-spacing:.03em;text-align:center;background:#c8c8c8e6;border-bottom:1px solid #94a3b8b3;padding:2px 6px;font-size:.82rem;font-weight:800}.mp-box-strips{flex-direction:column;flex:1;align-items:stretch;gap:3px;min-height:0;padding:6px 0;display:flex;overflow:hidden auto}.mp-box-strips>.mp-strip{flex:none}.mp-stage-card.is-dragging-strip .mp-strip>*{pointer-events:none}.mp-strip{box-sizing:border-box;width:100%;min-width:0;height:42px;box-shadow:none;cursor:grab;-webkit-user-drag:element;-webkit-user-select:none;user-select:none;background:#1e3a8a;border:none;border-radius:0;grid-template-columns:90px minmax(0,1fr) 52px;align-self:stretch;align-items:stretch;gap:0;padding:0;transition:box-shadow .15s,outline-color .15s;display:grid;position:relative;overflow:hidden}.mp-strip:active{cursor:grabbing}.mp-strip.is-in-box{cursor:grab}.mp-strip.is-selected{box-shadow:0 0 0 2px #ffffffa6}.mp-strip.is-timed-out,.mp-strip.is-timed-out .mp-strip-left-panel{background:#8b0000}.mp-strip.is-pending-spawn{background:#1e3a8a}.mp-strip-left-panel,.mp-strip-middle-panel,.mp-strip-fl-panel{height:100%;font:inherit;color:inherit}.mp-strip-left-panel{cursor:pointer;background:#1e3a8a;flex-direction:column;justify-content:space-between;min-width:0;padding:1px 1px 2px;display:flex}.mp-strip-callsign{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:20px;font-size:11px;font-weight:800;display:flex}.mp-strip-middle-panel{cursor:pointer;background:#1e3a8a;border:none;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;min-width:0;padding:2px 1px;display:grid}.mp-strip-middle-panel.is-disabled{cursor:default}.mp-strip-middle-panel.is-disabled .mp-strip-waypoint-slot{background:#9ca3af}.mp-strip-waypoint-slot{background:#2176ff;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1px;min-width:0;margin:0;display:flex}.mp-strip.is-pending-spawn .mp-strip-waypoint-slot{background:#9ca3af}.mp-strip-waypoint-id{color:#fff;justify-content:center;align-items:center;width:100%;padding:0 2px;font-size:10px;font-weight:700;line-height:1;display:flex}.mp-strip-waypoint-time{color:#dbeafe;letter-spacing:.02em;font-size:8px;font-weight:700;line-height:1}.mp-strip-fl-panel{cursor:pointer;background:#1e3a8a;border:none;justify-content:center;align-items:center;padding:2px 1px;display:flex}.mp-strip-fl-panel.is-disabled{cursor:default}.mp-strip-fl-value{color:#fff;background:#2176ff;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:800;display:flex}.mp-strip.is-pending-spawn .mp-strip-fl-value{background:#9ca3af}.mp-strip-handover-btn{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#2176ff;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:18px;padding:0 4px;font-size:9px;font-weight:800;transition:background-color .15s,opacity .15s;display:flex}.mp-strip-handover-btn.is-disabled{opacity:1;cursor:default;background:#9ca3af}.mp-route-menu-overlay{z-index:9999;background:#fff;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;gap:4px;max-height:min(45vh,320px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0f172a3d}.mp-route-menu-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:7px 9px;font-size:.7rem;line-height:1.3}.mp-viewport-guard-link:hover{color:#f8fafc;background:#16a34a}.mp-strip-middle-panel:hover:not(.is-disabled) .mp-strip-waypoint-slot,.mp-strip-fl-panel:hover:not(.is-disabled) .mp-strip-fl-value{background:#1e3a8a}.mp-strip-fl-panel.is-landing-level .mp-strip-fl-value,.mp-strip-fl-panel.is-landing-level:hover:not(.is-disabled) .mp-strip-fl-value{background:#dc2626}.mp-strip-handover-btn:not(.is-disabled):hover{background:#1e3a8a}.mp-strip-middle-panel:focus-visible,.mp-strip-fl-panel:focus-visible,.mp-strip-handover-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.mp-route-menu-option:hover{background:#f8fafc}@media (max-width:640px){.mp-strip{padding:4px 6px}.mp-strip-callsign{font-size:.76rem}}.mp-stage-card{--mp-tutorial-scale:1;--mp-tutorial-unit:calc(var(--mp-tutorial-scale) * 1px);position:relative}.mp-tutorial-card{z-index:6;top:calc(54 * var(--mp-tutorial-unit));right:calc(14 * var(--mp-tutorial-unit));width:min(calc(300 * var(--mp-tutorial-unit)), 34%);padding:calc(14 * var(--mp-tutorial-unit)) calc(16 * var(--mp-tutorial-unit));border:calc(1 * var(--mp-tutorial-unit)) solid #facc1561;border-radius:calc(18 * var(--mp-tutorial-unit));color:#f8fafc;font-size:calc(14 * var(--mp-tutorial-unit));box-shadow:0 calc(24 * var(--mp-tutorial-unit)) calc(48 * var(--mp-tutorial-unit)) #0000006b, 0 0 0 calc(1 * var(--mp-tutorial-unit)) #ffffff0a inset;background:#111827f5;position:absolute}.mp-tutorial-progress{margin-bottom:calc(10 * var(--mp-tutorial-unit));padding:calc(4 * var(--mp-tutorial-unit)) calc(9 * var(--mp-tutorial-unit));color:#facc15;letter-spacing:.04em;text-transform:uppercase;font-size:.893em;font-weight:700}.mp-tutorial-card h2{margin:0 0 calc(8 * var(--mp-tutorial-unit));font-size:1.234em}.mp-tutorial-card p{margin:0 0 calc(12 * var(--mp-tutorial-unit));color:#cbd5e1;font-size:1.029em;line-height:1.45}.mp-tutorial-actions,.mp-tutorial-audio-actions{gap:calc(10 * var(--mp-tutorial-unit));margin-top:calc(14 * var(--mp-tutorial-unit));flex-wrap:wrap;display:flex}.mp-tutorial-back,.mp-tutorial-next,.mp-tutorial-play-audio,.mp-tutorial-audio-confirm,.mp-tutorial-audio-skip,.mp-tutorial-audio-stop,.mp-tutorial-audio-nav-btn,.mp-tutorial-completion-btn{border-radius:calc(10 * var(--mp-tutorial-unit));min-height:calc(38 * var(--mp-tutorial-unit));padding:0 calc(14 * var(--mp-tutorial-unit));cursor:pointer;border:none;font-size:.978em;font-weight:700}.mp-tutorial-back,.mp-tutorial-audio-skip,.mp-tutorial-audio-stop{color:#e2e8f0;background:#94a3b82e}.mp-tutorial-audio-stop{width:100%}.mp-tutorial-next,.mp-tutorial-play-audio,.mp-tutorial-audio-confirm,.mp-tutorial-completion-btn{color:#111827;background:#facc15}.mp-tutorial-back:disabled{opacity:.45;cursor:not-allowed}.mp-tutorial-audio-demo{gap:calc(10 * var(--mp-tutorial-unit));margin-bottom:calc(12 * var(--mp-tutorial-unit));flex-direction:column;display:flex}.mp-tutorial-audio-nav{align-items:center;gap:calc(8 * var(--mp-tutorial-unit));display:flex}.mp-tutorial-audio-nav-label{color:#cbd5e1;flex:1;font-size:.929em}.mp-tutorial-audio-playing{color:#fde68a;font-size:.971em;font-weight:700;line-height:1.45}.mp-tutorial-audio-example{color:#e2e8f0;font-size:.971em}.mp-tutorial-audio-feedback.correct{color:#86efac}.mp-tutorial-audio-feedback.wrong{color:#fca5a5}.mp-tutorial-completion-prompt{z-index:6;top:calc(54 * var(--mp-tutorial-unit));right:calc(14 * var(--mp-tutorial-unit));width:min(calc(300 * var(--mp-tutorial-unit)), 34%);padding:calc(14 * var(--mp-tutorial-unit)) calc(16 * var(--mp-tutorial-unit));border:calc(1 * var(--mp-tutorial-unit)) solid #22c55e61;border-radius:calc(18 * var(--mp-tutorial-unit));color:#f8fafc;font-size:calc(14 * var(--mp-tutorial-unit));box-shadow:0 calc(24 * var(--mp-tutorial-unit)) calc(48 * var(--mp-tutorial-unit)) #0000006b, 0 0 0 calc(1 * var(--mp-tutorial-unit)) #ffffff0a inset;gap:calc(10 * var(--mp-tutorial-unit));background:#111827f5;flex-direction:column;display:flex;position:absolute}.mp-tutorial-practice-failure{z-index:6;top:calc(54 * var(--mp-tutorial-unit));right:calc(14 * var(--mp-tutorial-unit));width:min(calc(300 * var(--mp-tutorial-unit)), 34%);padding:calc(14 * var(--mp-tutorial-unit)) calc(16 * var(--mp-tutorial-unit));border:calc(1 * var(--mp-tutorial-unit)) solid #f8717173;border-radius:calc(18 * var(--mp-tutorial-unit));color:#f8fafc;font-size:calc(14 * var(--mp-tutorial-unit));box-shadow:0 calc(24 * var(--mp-tutorial-unit)) calc(48 * var(--mp-tutorial-unit)) #0000006b, 0 0 0 calc(1 * var(--mp-tutorial-unit)) #ffffff0a inset;gap:calc(10 * var(--mp-tutorial-unit));background:#111827f5;flex-direction:column;display:flex;position:absolute}.mp-tutorial-practice-restart-btn{margin-top:calc(4 * var(--mp-tutorial-unit));padding:calc(8 * var(--mp-tutorial-unit)) calc(14 * var(--mp-tutorial-unit));border:calc(1 * var(--mp-tutorial-unit)) solid #f871718c;border-radius:calc(10 * var(--mp-tutorial-unit));color:#fecaca;cursor:pointer;background:#7f1d1d73;align-self:flex-start;font-size:.978em;font-weight:700}.mp-tutorial-practice-restart-btn:hover{background:#991b1ba6}.mp-stage-card.is-tutorial-map-highlight-step .mp-waypoint-bar,.mp-stage-card.is-tutorial-map-highlight-step .mp-left-rail{opacity:.38}.mp-stage-card.is-tutorial-radar-step .mp-radar-panel,.mp-stage-card.is-tutorial-waypoint-boxes-step .mp-waypoint-bar,.mp-stage-card.is-tutorial-strip-step .mp-strip,.mp-stage-card.is-tutorial-new-flights-step .mp-new-flights-panel,.mp-stage-card.is-tutorial-strip-route-step .mp-strip-middle-panel,.mp-stage-card.is-tutorial-strip-fl-step .mp-strip-fl-panel,.mp-stage-card.is-tutorial-handover-step .mp-strip-handover-btn,.mp-stage-card.is-tutorial-audio-step .mp-clock-panel,.mp-stage-card.is-tutorial-stage-step{z-index:5;outline-offset:-2px;outline:3px solid #facc1559;animation:.9s ease-in-out infinite mp-tutorial-border-flash;position:relative}.mp-stage-card.is-tutorial-strip-step .mp-box:has(.mp-strip){z-index:5;outline-offset:-2px;outline:3px solid #facc1559;animation:.9s ease-in-out infinite mp-tutorial-border-flash;position:relative}.mp-stage-card.is-tutorial-handover-step .mp-box:has(.mp-strip-handover-btn){z-index:5;outline-offset:-2px;outline:3px solid #facc1559;animation:.9s ease-in-out infinite mp-tutorial-border-flash;position:relative}.mp-tutorial-scrim{z-index:4;pointer-events:none;background:#0000008c;border-radius:20px;position:absolute;inset:0}.mp-tutorial-map-scrim{fill:#0000008c;pointer-events:none}.mp-aircraft-label-group.is-tutorial-spotlight{filter:drop-shadow(0 0 14px #facc15c7)}.mp-label-annotations{pointer-events:none}.mp-label-annotation-line{stroke:#facc15;stroke-width:2.8px;stroke-linecap:round}.mp-label-annotation-text{fill:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;font-weight:900}@keyframes mp-tutorial-border-flash{0%,to{outline-color:#facc1559}50%{outline-color:#facc15}}
.plan-aircraft-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.plan-aircraft-stage-card{background:#111;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0006}.plan-aircraft-board-wrap{flex:1;min-height:0;display:flex}.plan-aircraft-map-panel{background:#000;border-right:1px solid #ffffff14;border-radius:24px 0 0;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.plan-aircraft-canvas-rules{z-index:5;flex-direction:column;gap:4px;max-width:340px;display:flex;position:absolute;top:10px;left:12px}.plan-aircraft-canvas-rule-item{color:#fff;font-family:Open Sans,Arial,sans-serif;font-size:.78rem;font-weight:600;line-height:1.4}.plan-aircraft-canvas-question{z-index:5;color:#fff;text-align:center;background:#000000a6;border-radius:10px;max-width:80%;padding:8px 18px;font-family:Open Sans,Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1.4;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.plan-aircraft-svg-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:4px;display:flex}.plan-aircraft-svg-wrap svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.plan-aircraft-route{stroke:#cfceca;stroke-width:.5px;stroke-dasharray:4 3;fill:none}.plan-aircraft-waypoint-circle{fill:none;stroke:#fff;stroke-width:.5px}.plan-aircraft-waypoint-signature{fill:#ff8c00;font-family:Open Sans,Arial,sans-serif;font-size:12px;font-weight:700}.plan-aircraft-waypoint-order{fill:#ff8c00;font-family:Open Sans,Arial,sans-serif;font-size:11px;font-weight:600}.plan-aircraft-runway-body{fill:#444;stroke:#777;stroke-width:.5px}.plan-aircraft-runway-body.controlled{fill:#4a80cc;stroke:#4a80cc;stroke-width:.5px}.plan-aircraft-runway-stripe{stroke:#fff;stroke-width:1px;stroke-dasharray:8 6}.plan-aircraft-runway-threshold{stroke:#fff;stroke-width:3px}.plan-aircraft-runway-arrow{fill:#fff;stroke:none}.plan-aircraft-aircraft-circle{stroke-width:1px}.plan-aircraft-aircraft-circle.controlled,.plan-aircraft-aircraft-circle.non-controlled{fill:#4cdc4c;stroke:#3cc63c}.plan-aircraft-aircraft-circle.emergency{fill:#c00;stroke:#900}.plan-aircraft-aircraft-circle.landed{fill:#4cdc4c;stroke:#3cc63c}.plan-aircraft-aircraft-id{fill:#4cdc4c;font-family:Open Sans,Arial,sans-serif;font-size:12px;font-weight:700}.plan-aircraft-aircraft-speed{fill:#4cdc4c;font-family:Open Sans,Arial,sans-serif;font-size:11px;font-weight:700}.plan-aircraft-side-panel{background:#111;flex-direction:column;gap:10px;width:320px;min-width:280px;padding:14px;display:flex;overflow-y:auto}.plan-aircraft-timer{text-align:center;color:#fff;font-size:1.4rem;font-weight:800}.plan-aircraft-timer.warning{color:#f59e0b}.plan-aircraft-timer.critical{color:#ef4444;animation:.5s infinite alternate pa-timer-blink}@keyframes pa-timer-blink{0%{opacity:1}to{opacity:.4}}.plan-aircraft-rules-section{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px}.plan-aircraft-rules-title{color:#3cb371;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.72rem;font-weight:700}.plan-aircraft-rule-item{color:#e2e8f0;border-left:3px solid #3cb371;margin-bottom:5px;padding-left:8px;font-size:.82rem;line-height:1.45}.plan-aircraft-rule-item:last-child{margin-bottom:0}.plan-aircraft-question-section{background:#ffcc0014;border:1px solid #fc03;border-radius:14px;padding:10px 12px}.plan-aircraft-question-title{color:#fc0;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.72rem;font-weight:700}.plan-aircraft-question-text{color:#fff;margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.plan-aircraft-answers{flex-direction:column;gap:6px;display:flex}.plan-aircraft-answer-btn{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:all .12s}.plan-aircraft-answer-btn.selected-correct{color:#6ee7a0;background:#3cb37126;border-color:#3cb371}.plan-aircraft-answer-btn.selected-wrong{color:#fca5a5;background:#dc262626;border-color:#dc2626}.plan-aircraft-answer-btn.correct-reveal{color:#6ee7a0;background:#3cb3711a;border-color:#3cb371}.plan-aircraft-answer-btn.correct-no-reaction{color:#ffb347;background:#ff8c0026;border-color:#ff8c00}.plan-aircraft-answer-btn:disabled{cursor:not-allowed;opacity:.7}.plan-aircraft-post-controls-wrap{flex-direction:column;gap:8px;display:flex}.plan-aircraft-step-row{gap:8px;display:flex}.plan-aircraft-step-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 16px;font-size:.82rem;font-weight:700;transition:background .12s;display:inline-flex}.plan-aircraft-next-btn{color:#000;cursor:pointer;background:#3cb371;border:none;border-radius:14px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:700;transition:background .12s}.plan-aircraft-step-btn:hover:not(:disabled){background:#ffffff1f}.plan-aircraft-next-btn:hover:not(:disabled){background:#2d9d5e}.plan-aircraft-intro-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.plan-aircraft-intro-card{text-align:center;background:#141414f2;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,480px);padding:22px;box-shadow:0 18px 45px #00000080}.plan-aircraft-intro-card h3{color:#fff;margin:0 0 4px;font-size:1.2rem;font-weight:800}.plan-aircraft-intro-card p{color:#a0aec0;margin:0;font-size:.95rem;font-weight:600}.plan-aircraft-feedback{text-align:center;border-radius:14px;padding:8px 12px;font-size:.88rem;font-weight:700}.plan-aircraft-feedback.correct{color:#6ee7a0;background:#3cb37126}.plan-aircraft-feedback.wrong{color:#fca5a5;background:#dc262626}.plan-aircraft-score-row{justify-content:center;gap:20px;font-size:.88rem;display:flex}.plan-aircraft-score-row span{font-weight:700}.plan-aircraft-score-correct{color:#3cb371}.plan-aircraft-score-wrong{color:#ef4444}@media (max-width:900px){.plan-aircraft-layout{width:100%}.plan-aircraft-board-wrap{flex-direction:column}.plan-aircraft-side-panel{width:100%;min-width:unset;border-top:1px solid #ffffff14}.plan-aircraft-map-panel{border-right:none;border-radius:24px 24px 0 0}.plan-aircraft-answers{flex-flow:wrap}.plan-aircraft-answer-btn{text-align:center;flex:1;min-width:0}.plan-aircraft-post-controls-wrap{flex-direction:row;align-items:center}.plan-aircraft-post-controls-wrap .plan-aircraft-next-btn{flex:1;width:auto}}.plan-aircraft-workspace{flex-direction:column;width:100%;min-width:0;display:flex}.plan-aircraft-workspace.is-compact{background:#111;border-radius:20px;overflow:hidden}.plan-aircraft-workspace.is-compact .plan-aircraft-post-controls-wrap{overflow:visible}.plan-aircraft-workspace.is-compact .plan-aircraft-map-panel{border-right:none;border-radius:0;min-height:0}.plan-aircraft-workspace.is-compact .plan-aircraft-svg-wrap{height:440px}:is(.plan-aircraft-workspace.is-compact:has(.plan-aircraft-answers) .plan-aircraft-svg-wrap,.plan-aircraft-workspace.is-compact:has(.plan-aircraft-post-controls-wrap) .plan-aircraft-svg-wrap){height:360px}.plan-aircraft-workspace.is-compact .plan-aircraft-answers,.plan-aircraft-workspace.is-compact .plan-aircraft-post-controls-wrap{margin:0;padding:10px 12px 12px}.plan-aircraft-workspace.is-compact .plan-aircraft-step-row{min-width:0}.plan-aircraft-workspace.is-compact .plan-aircraft-answers .plan-aircraft-answer-btn,.plan-aircraft-workspace.is-compact .plan-aircraft-step-row .plan-aircraft-step-btn{box-sizing:border-box;width:100%}.plan-aircraft-workspace.is-compact .plan-aircraft-answer-btn,.plan-aircraft-workspace.is-compact .plan-aircraft-step-btn,.plan-aircraft-workspace.is-compact .plan-aircraft-next-btn{pointer-events:none}.plan-aircraft-workspace.is-compact .plan-aircraft-answer-btn:disabled,.plan-aircraft-workspace.is-compact .plan-aircraft-step-btn:disabled,.plan-aircraft-workspace.is-compact .plan-aircraft-next-btn:disabled{cursor:default;opacity:1}.plan-aircraft-workspace.is-compact.is-live-replay .plan-aircraft-step-btn{pointer-events:auto;cursor:pointer}.plan-aircraft-workspace.is-compact.is-live-replay .plan-aircraft-step-btn:disabled{pointer-events:none;cursor:default;opacity:.45}.plan-aircraft-layer.is-dim{opacity:.28}.plan-aircraft-focus-ring,.plan-aircraft-waypoint-circle.is-pulse-outline{fill:none;stroke:#f2c14d;stroke-width:2px;animation:.9s ease-in-out infinite plan-aircraft-pulse-outline}.plan-aircraft-canvas-rules.is-pulse-outline,.plan-aircraft-canvas-question.is-pulse-outline{animation:.9s ease-in-out infinite plan-aircraft-pulse-outline;box-shadow:0 0 0 3px #f2c14d}@keyframes plan-aircraft-pulse-outline{0%,to{opacity:1;stroke-opacity:1}50%{opacity:.72;stroke-opacity:.18}}@media (prefers-reduced-motion:reduce){.plan-aircraft-focus-ring,.plan-aircraft-waypoint-circle.is-pulse-outline,.plan-aircraft-canvas-rules.is-pulse-outline,.plan-aircraft-canvas-question.is-pulse-outline{animation:none}}@media (max-width:980px){.plan-aircraft-workspace.is-compact .plan-aircraft-svg-wrap{height:300px}}
.pa-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}.pa-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.pa-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}.pa-lesson-nav svg{width:22px;height:22px;display:block}.pa-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.pa-lesson-nav:disabled{opacity:.28;cursor:default}.pa-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}.pa-lesson-stage>*{flex-shrink:0}.pa-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.pa-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.pa-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.pa-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.pa-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}.pa-lesson-copy p{margin:0}.pa-lesson-copy strong{color:#0f172a;font-weight:800}.pa-lesson-stage .plan-aircraft-workspace{width:100%;min-width:0}.pa-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.pa-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}.pa-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.pa-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.pa-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:stretch}.pa-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.pa-lesson-slide-title,.pa-lesson-copy{text-align:left}.pa-lesson-nav,.pa-lesson-dot{width:40px;height:40px}}
.radar-control-summary-layout{width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.radar-control-play-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.radar-control-shell{color:#eee;background:#111;flex-direction:row;flex:1;width:100%;min-height:0;max-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;overflow:hidden}.radar-control-main{--rc-overlay-scale:1;--rc-overlay-unit:calc(var(--rc-overlay-scale) * 1px);flex-direction:row;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.radar-control-tutorial-scrim{z-index:4;pointer-events:none;background:#0000008c;position:absolute;inset:0}.radar-control-main.is-tutorial-active .radar-control-tutorial-card,.radar-control-main.is-tutorial-active .radar-control-tutorial-warning,.radar-control-main.is-tutorial-active .radar-control-tutorial-completion-prompt{z-index:6;top:calc(54 * var(--rc-overlay-unit));right:calc(300px + 14 * var(--rc-overlay-unit))}.radar-control-main.is-tutorial-map-highlight-step .radar-control-side-panel{opacity:.38}.radar-control-main.is-tutorial-collision-risk-step .radar-control-side-panel,.radar-control-main.is-tutorial-controls-step .radar-control-side-panel,.radar-control-main.is-tutorial-audio-information-step .radar-control-side-panel{z-index:5;position:relative;overflow:visible}.radar-control-main.is-tutorial-collision-risk-step .radar-control-controls-section,.radar-control-main.is-tutorial-controls-step .radar-control-controls-section,.radar-control-main.is-tutorial-audio-information-step .radar-control-audio-section{z-index:5;outline-offset:-2px;outline:5px solid #facc1559;animation:.9s ease-in-out infinite radar-control-tutorial-border-flash;position:relative}.radar-control-tutorial-map-scrim{fill:#0000008c;pointer-events:none}.radar-control-label-group.is-tutorial-spotlight{filter:drop-shadow(0 0 14px #facc15c7)}.radar-control-tutorial-spotlight-halo{fill:none;stroke:#facc15;stroke-width:calc(3px * var(--rc-map-zoom,1));animation:.9s ease-in-out infinite radar-control-tutorial-border-flash}.radar-control-label-group.is-tutorial-spotlight .radar-control-label-bg{stroke:#facc15;stroke-width:calc(3px * var(--rc-map-zoom,1));animation:.9s ease-in-out infinite radar-control-tutorial-border-flash}.radar-control-tutorial-route.is-tutorial-spotlight{filter:drop-shadow(0 0 10px #facc15b8)}@keyframes radar-control-tutorial-border-flash{0%,to{stroke:#facc1573;outline-color:#facc1559}50%{stroke:#facc15;outline-color:#facc15}}.radar-control-map-outer{background:#4b7391;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container:rc-map/size}.radar-control-map-panel{aspect-ratio:1360/1060;box-sizing:border-box;background:#8bb9d4;width:100%;max-width:100%;max-height:100%;position:relative;overflow:hidden}.radar-control-tutorial-card{z-index:4;width:min(calc(300 * var(--rc-overlay-unit)), 34%);padding:calc(14 * var(--rc-overlay-unit)) calc(16 * var(--rc-overlay-unit));border:calc(1 * var(--rc-overlay-unit)) solid #facc1561;border-radius:calc(18 * var(--rc-overlay-unit));color:#f8fafc;font-size:calc(14 * var(--rc-overlay-unit));box-shadow:0 calc(24 * var(--rc-overlay-unit)) calc(48 * var(--rc-overlay-unit)) #0000006b, 0 0 0 calc(1 * var(--rc-overlay-unit)) #ffffff0a inset;background:#111827f5;position:absolute}.radar-control-tutorial-warning{z-index:5;width:min(calc(300 * var(--rc-overlay-unit)), 34%);padding:calc(14 * var(--rc-overlay-unit)) calc(16 * var(--rc-overlay-unit));border:calc(1 * var(--rc-overlay-unit)) solid #f87171d9;border-radius:calc(18 * var(--rc-overlay-unit));color:#fff;font-size:calc(14 * var(--rc-overlay-unit));box-shadow:0 calc(24 * var(--rc-overlay-unit)) calc(48 * var(--rc-overlay-unit)) #7f1d1d6b, 0 0 0 calc(1 * var(--rc-overlay-unit)) #fecaca29 inset;pointer-events:none;background:#7f1d1df5;animation:.9s ease-in-out infinite radar-control-tutorial-red-pulse;position:absolute}.radar-control-tutorial-warning h2{margin:0 0 calc(8 * var(--rc-overlay-unit));color:#fff;font-size:1.234em;font-weight:900}.radar-control-tutorial-warning p{color:#fee2e2;margin:0;font-size:1.029em;font-weight:800;line-height:1.45}.radar-control-tutorial-progress{margin-bottom:calc(10 * var(--rc-overlay-unit));padding:calc(4 * var(--rc-overlay-unit)) calc(9 * var(--rc-overlay-unit));color:#fde68a;background:#facc1524;border-radius:999px;font-size:.893em;font-weight:800;display:inline-flex}.radar-control-tutorial-card h2{margin:0 0 calc(8 * var(--rc-overlay-unit));color:#fff;font-size:1.234em;font-weight:800}.radar-control-tutorial-card p{color:#dbeafe;margin:0;font-size:1.029em;line-height:1.55}.radar-control-tutorial-completion-prompt{z-index:5;gap:calc(5 * var(--rc-overlay-unit));width:min(calc(300 * var(--rc-overlay-unit)), 34%);padding:calc(14 * var(--rc-overlay-unit)) calc(16 * var(--rc-overlay-unit));border:calc(2 * var(--rc-overlay-unit)) solid #facc15;border-radius:calc(16 * var(--rc-overlay-unit));color:#fff;font-size:calc(14 * var(--rc-overlay-unit));box-shadow:0 calc(20 * var(--rc-overlay-unit)) calc(42 * var(--rc-overlay-unit)) #00000073, 0 0 calc(28 * var(--rc-overlay-unit)) #facc156b;pointer-events:auto;background:#111827f5;flex-direction:column;display:flex;position:absolute}.radar-control-tutorial-completion-prompt strong{color:#fde68a;font-size:1.071em;font-weight:900}.radar-control-tutorial-completion-prompt span{color:#dbeafe;font-size:.929em;font-weight:700;line-height:1.42}.radar-control-tutorial-completion-btn{width:fit-content;min-height:calc(36 * var(--rc-overlay-unit));margin-top:calc(8 * var(--rc-overlay-unit));padding:0 calc(14 * var(--rc-overlay-unit));border-radius:calc(10 * var(--rc-overlay-unit));color:#111827;cursor:pointer;background:#facc15;border:0;font-size:.929em;font-weight:800}.radar-control-tutorial-completion-btn:hover{background:#fde047}.radar-control-tutorial-actions{gap:calc(10 * var(--rc-overlay-unit));margin-top:calc(14 * var(--rc-overlay-unit));display:flex}.radar-control-tutorial-back,.radar-control-tutorial-next{min-height:calc(38 * var(--rc-overlay-unit));padding:0 calc(14 * var(--rc-overlay-unit));border-radius:calc(10 * var(--rc-overlay-unit));cursor:pointer;border:0;font-size:.978em;font-weight:800}.radar-control-tutorial-back{color:#e5e7eb;background:#ffffff1a}.radar-control-tutorial-back:disabled{opacity:.45;cursor:not-allowed}.radar-control-tutorial-next{color:#111827;background:#facc15}.radar-control-tutorial-back:hover:not(:disabled){background:#ffffff2e}.radar-control-tutorial-next:hover{background:#fde047}.radar-control-tutorial-audio-demo{gap:calc(10 * var(--rc-overlay-unit));margin-top:calc(12 * var(--rc-overlay-unit));flex-direction:column;display:flex}.radar-control-tutorial-audio-nav{justify-content:space-between;align-items:center;gap:calc(8 * var(--rc-overlay-unit));display:flex}.radar-control-tutorial-audio-nav-btn{width:calc(34 * var(--rc-overlay-unit));height:calc(34 * var(--rc-overlay-unit));border-radius:calc(8 * var(--rc-overlay-unit));color:#f8fafc;cursor:pointer;background:#ffffff1f;border:0;font-size:1.2em;font-weight:800;line-height:1}.radar-control-tutorial-audio-nav-btn:hover:not(:disabled){background:#fff3}.radar-control-tutorial-audio-nav-btn:disabled{opacity:.35;cursor:not-allowed}.radar-control-tutorial-audio-nav-label{text-align:center;color:#e2e8f0;flex:1;font-size:.943em;font-weight:700}.radar-control-tutorial-play-audio{min-height:calc(38 * var(--rc-overlay-unit));padding:0 calc(14 * var(--rc-overlay-unit));border-radius:calc(10 * var(--rc-overlay-unit));color:#0f172a;cursor:pointer;background:#38bdf8;border:0;font-size:.978em;font-weight:800}.radar-control-tutorial-play-audio:hover{background:#7dd3fc}.radar-control-tutorial-audio-feedback{margin:0;font-size:.957em;font-weight:800;line-height:1.45}.radar-control-tutorial-audio-feedback.correct{color:#86efac}.radar-control-tutorial-audio-feedback.wrong{color:#fca5a5}@supports (container-type:size){.radar-control-map-panel{width:min(100cqw,128.302cqh)}}.radar-control-svg{--rc-map-zoom:1;width:100%;height:100%;display:block}.radar-control-aircraft-canvas{z-index:1;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.radar-control-side-panel{background:#1a1a2e;border-left:2px solid #333;flex-direction:column;flex:0 0 300px;align-self:stretch;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.radar-control-corridor{fill:#f2f2f0;stroke:none}.radar-control-route{stroke:#2a2;stroke-width:calc(1.5px * var(--rc-map-zoom,1));stroke-dasharray:calc(8px * var(--rc-map-zoom,1)) calc(6px * var(--rc-map-zoom,1));fill:none}.radar-control-tutorial-route{fill:none;stroke-width:calc(5px * var(--rc-map-zoom,1));stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 8px #00000059);animation:.95s ease-in-out infinite radar-control-tutorial-route-flash}.radar-control-tutorial-route.shortest{stroke:#00e676}.radar-control-tutorial-route.acceptable{stroke:#facc15}@keyframes radar-control-tutorial-route-flash{0%,to{opacity:.42;stroke-width:calc(4px * var(--rc-map-zoom,1))}50%{opacity:1;stroke-width:calc(7px * var(--rc-map-zoom,1))}}.radar-control-waypoint-circle{fill:#f0d800;stroke:#f0d800;stroke-width:calc(2px * var(--rc-map-zoom,1))}.radar-control-waypoint-circle.is-tutorial-exit-waypoint{fill:#ff2bd6;stroke:#fff;stroke-width:calc(4px * var(--rc-map-zoom,1));animation:.75s ease-in-out infinite radar-control-tutorial-waypoint-map-pulse}.radar-control-waypoint-label{fill:#000;font-size:calc(14px * var(--rc-map-zoom,1));text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.radar-control-waypoint-label.is-tutorial-exit-waypoint{fill:#111827;animation:.75s ease-in-out infinite radar-control-tutorial-map-letter-pulse}.radar-control-leave-zone{fill:#f0d80040;stroke:#f0d800;stroke-width:calc(1.5px * var(--rc-map-zoom,1))}.radar-control-leave-zone.is-tutorial-exit-waypoint{fill:#ff2bd661;stroke:#ff2bd6;stroke-width:calc(3px * var(--rc-map-zoom,1));animation:.75s ease-in-out infinite radar-control-tutorial-leave-zone-map-pulse}.radar-control-aircraft-circle{fill:#2c2;stroke:#2c2;stroke-width:calc(1px * var(--rc-map-zoom,1));cursor:pointer}.radar-control-aircraft-circle.collision{fill:#d22;stroke:#d22}.radar-control-aircraft-circle.left-correctly{fill:#999;stroke:#999}.radar-control-aircraft-circle.out-of-corridor{fill:#ff8c00;stroke:#ff8c00}.radar-control-aircraft-circle.selected{stroke:#f0d800!important;stroke-width:calc(3px * var(--rc-map-zoom,1))!important}.radar-control-heading-pointer{stroke:#2c2;stroke-width:calc(1.5px * var(--rc-map-zoom,1))}.radar-control-heading-pointer.collision{stroke:#d22}.radar-control-heading-pointer.left-correctly{stroke:#999}.radar-control-heading-pointer.out-of-corridor{stroke:#ff8c00}.radar-control-label-line{stroke:#000;stroke-width:calc(.8px * var(--rc-map-zoom,1));stroke-dasharray:calc(4px * var(--rc-map-zoom,1)) calc(3px * var(--rc-map-zoom,1))}.radar-control-label-bg{fill:#0a0a1ed1;stroke:#555;stroke-width:.5px;rx:3;ry:3}.radar-control-label-bg.selected{stroke:#48f;stroke-width:calc(1.2px * var(--rc-map-zoom,1))}.radar-control-label-text,.radar-control-label-exit{pointer-events:none}.radar-control-label-group{transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s}.radar-control-label-group.is-tutorial-focus{filter:drop-shadow(0 0 14px #facc15c7)}.radar-control-label-group.is-tutorial-focus .radar-control-label-bg{stroke:#facc15;stroke-width:calc(2px * var(--rc-map-zoom,1))}.radar-control-label-annotations{pointer-events:none}.radar-control-label-annotation-line{stroke:#facc15;stroke-width:calc(1.4px * var(--rc-map-zoom,1))}.radar-control-label-annotation-text{fill:#fff;font-size:calc(12px * var(--rc-map-zoom,1));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:900}.radar-control-label-text{fill:#2c2;font-size:calc(11px * var(--rc-map-zoom,1));font-family:Consolas,Courier New,monospace}.radar-control-label-text.collision{fill:#d22}.radar-control-label-text.left-correctly{fill:#999}.radar-control-label-exit{fill:#f0d800;font-size:calc(11px * var(--rc-map-zoom,1));font-family:Consolas,Courier New,monospace}.radar-control-label-flight-level-warning{fill:#ff2020;animation:.65s ease-in-out infinite radar-control-tutorial-label-fl-pulse}.radar-control-label-exit-waypoint-highlight,.radar-control-label-exit-flight-level-highlight{fill:#ff2bd6;animation:.7s ease-in-out infinite radar-control-tutorial-exit-waypoint-pulse}.radar-control-panel-section{background:#ffffff0f;border-radius:6px;padding:10px 12px}.radar-control-controls-section,.radar-control-audio-section{flex-direction:column;gap:12px;display:flex}.radar-control-controls-section>.radar-control-panel-title,.radar-control-audio-section>.radar-control-panel-title{margin-bottom:0}.radar-control-shell.is-tutorial-fl-warning .radar-control-alt-btn{color:#fee2e2;border-color:#f87171;animation:.65s ease-in-out infinite radar-control-tutorial-alt-red-pulse}.radar-control-shell.is-tutorial-fl-warning .radar-control-alt-btn.active{background:#991b1b;border-color:#fecaca}@keyframes radar-control-tutorial-red-pulse{0%,to{box-shadow:0 24px 48px #7f1d1d6b,inset 0 0 0 1px #fecaca29}50%{box-shadow:0 24px 56px #f8717194,inset 0 0 0 3px #f8717152}}@keyframes radar-control-tutorial-alt-red-pulse{0%,to{box-shadow:0 0 0 1px #f8717133}50%{box-shadow:0 0 18px #f87171b8}}@keyframes radar-control-tutorial-label-fl-pulse{0%,to{fill:#ff2020}50%{fill:#fff}}@keyframes radar-control-tutorial-exit-waypoint-pulse{0%,to{fill:#facc15}50%{fill:#ff2bd6}}@keyframes radar-control-tutorial-waypoint-map-pulse{0%,to{fill:#facc15;stroke:#facc15;filter:drop-shadow(0 0 2px #facc1559)}50%{fill:#ff2bd6;stroke:#fff;filter:drop-shadow(0 0 12px #ff2bd6f2)}}@keyframes radar-control-tutorial-leave-zone-map-pulse{0%,to{fill:#facc1547;stroke:#facc15;filter:drop-shadow(0 0 2px #facc1559)}50%{fill:#ff2bd685;stroke:#ff2bd6;filter:drop-shadow(0 0 12px #ff2bd6f2)}}@keyframes radar-control-tutorial-map-letter-pulse{0%,to{fill:#111827}50%{fill:#fff}}.radar-control-panel-title{text-transform:uppercase;letter-spacing:1px;color:#89a;margin:0 0 8px;font-size:.75rem}.radar-control-canvas-exit{top:calc(12 * var(--rc-overlay-unit));right:calc(16 * var(--rc-overlay-unit));color:#000;border:calc(1 * var(--rc-overlay-unit)) solid #000;border-radius:calc(4 * var(--rc-overlay-unit));padding:calc(4 * var(--rc-overlay-unit)) calc(14 * var(--rc-overlay-unit));font-size:calc(13.12 * var(--rc-overlay-unit));cursor:pointer;z-index:5;background:0 0;font-weight:600;position:absolute}.radar-control-canvas-feedback{top:calc(40 * var(--rc-overlay-unit));left:calc(16 * var(--rc-overlay-unit));z-index:5;color:#0b1f33;max-width:min(46%,420px);font-size:calc(16 * var(--rc-overlay-unit));text-align:left;pointer-events:none;text-shadow:0 1px 2px #ffffffb3;font-weight:700;line-height:1.3;position:absolute}.radar-control-canvas-feedback.success{color:#14532d}.radar-control-canvas-feedback.error{color:#7f1d1d}.radar-control-canvas-timer{top:calc(12 * var(--rc-overlay-unit));left:calc(16 * var(--rc-overlay-unit));font-size:calc(22.4 * var(--rc-overlay-unit));color:#000;pointer-events:none;z-index:5;font-family:Consolas,Courier New,monospace;font-weight:700;position:absolute}.radar-control-selected-info{font-size:.85rem;line-height:1.5}.radar-control-selected-info strong{color:#4cf}.radar-control-dial-alt-row{flex-direction:row;align-items:center;gap:8px;display:flex}.radar-control-dial-column{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.radar-control-alt-column{flex-direction:column;flex:none;gap:4px;display:flex}.radar-control-dial-svg{width:180px;height:180px}.radar-control-dial-ring{fill:#111;stroke:#888;stroke-width:2px}.radar-control-dial-tick{stroke:#ccc;stroke-width:2px}.radar-control-dial-minor-tick{stroke:#777;stroke-width:1px}.radar-control-dial-label{fill:#ccc;text-anchor:middle;dominant-baseline:central;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:600}.radar-control-dial-needle{fill:#d22}.radar-control-dial-center{fill:#888}.radar-control-dial-value{fill:#0f0;text-anchor:middle;dominant-baseline:central;font-family:Consolas,Courier New,monospace;font-size:16px;font-weight:700}.radar-control-heading-row{justify-content:center;align-items:center;gap:8px;display:flex}.radar-control-hdg-btn{color:#eee;cursor:pointer;background:#333;border:1px solid #555;border-radius:4px;min-width:50px;padding:6px 16px;font-size:.9rem;font-weight:700}.radar-control-hdg-btn:active{background:#666}.radar-control-hdg-btn:disabled{color:#555;cursor:default;background:#2a2a2a}.radar-control-alt-btn{color:#eee;cursor:pointer;background:#333;border:1px solid #555;border-radius:4px;padding:5px 10px;font-size:.82rem;font-weight:600}.radar-control-alt-btn.active{color:#fff;background:#26c;border-color:#48f}.radar-control-confirm-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#1a7a3a;border:none;border-radius:5px;width:100%;padding:8px 0;font-size:.95rem;font-weight:700;display:block}.radar-control-confirm-btn:disabled{color:#777;cursor:default;background:#444}.radar-control-audio-prompt{text-align:center;color:#f0d800;background:#222;border-radius:4px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:.85rem;display:flex}.radar-control-audio-timer{background:#333;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.radar-control-audio-timer-bar{background:#f0d800;height:100%;transition:width 50ms linear}.radar-control-audio-timer-bar.is-waiting-speech{transition:none}.radar-control-audio-btns{gap:6px;display:flex}.radar-control-audio-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:5px;flex:1;padding:8px 0;font-size:.85rem;font-weight:700}.radar-control-audio-btn.relevant{color:#4f4;background:#262}.radar-control-audio-btn.irrelevant{color:#f66;background:#622}.radar-control-audio-btn:disabled{color:#777;cursor:default;background:#444}.radar-control-status-bar{text-align:center;color:#fff;pointer-events:none;z-index:5;background:#0009;padding:4px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.radar-control-status-bar.success{background:#228822bf}.radar-control-status-bar.error{background:#b42828bf}.radar-control-exit-btn{color:#fff;cursor:pointer;text-align:center;background:#a33;border:none;border-radius:5px;width:100%;margin-top:auto;padding:6px 0;font-size:.82rem;font-weight:600;display:block}.radar-control-canvas-exit:hover{background:#0000001a}.radar-control-hdg-btn:hover,.radar-control-alt-btn:hover{background:#555}.radar-control-confirm-btn:hover{background:#22a04a}.radar-control-exit-btn:hover{background:#c44}.radar-control-summary{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:520px;margin:0 auto;padding:28px 24px;display:flex}.radar-control-summary h2{color:#fff;margin:0;font-size:1.5rem}.radar-control-summary-table{border-collapse:collapse;width:100%}.radar-control-summary-table th,.radar-control-summary-table td{text-align:left;border-bottom:1px solid #333;padding:6px 10px;font-size:.88rem}.radar-control-summary-table th{color:#89a;font-weight:600}.radar-control-summary-table td{color:#eee}.radar-control-summary-table tr.section-header td{color:#4cf;border-bottom:1px solid #555;padding-top:12px;font-weight:700}.radar-control-summary-total{color:#4cf;text-align:center;font-size:1.8rem;font-weight:700}@media (max-width:900px){.radar-control-main{flex-direction:column}.radar-control-main.is-tutorial-active .radar-control-tutorial-card,.radar-control-main.is-tutorial-active .radar-control-tutorial-warning,.radar-control-main.is-tutorial-active .radar-control-tutorial-completion-prompt{right:calc(14 * var(--rc-overlay-unit))}.radar-control-shell{flex-direction:column;align-items:stretch}.radar-control-map-outer{flex:auto;min-height:0}.radar-control-side-panel{border-top:2px solid #333;border-left:none;flex:none;grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr);align-content:start;gap:8px;width:100%;max-width:100%;min-height:0;max-height:min(170px,28vh);padding:8px 10px 10px;display:grid;overflow-y:auto}.radar-control-panel-section{min-width:0;padding:8px}.radar-control-controls-section{gap:8px}.radar-control-dial-svg{display:none}.radar-control-dial-alt-row,.radar-control-dial-column{align-items:stretch;gap:8px}.radar-control-heading-row{gap:8px}.radar-control-hdg-btn{flex:1;min-width:0;padding:6px 0;font-size:.82rem}.radar-control-alt-column{flex:0 0 120px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid}.radar-control-alt-btn{padding:6px 0;font-size:.76rem}.radar-control-confirm-btn{padding:6px 0;font-size:.82rem}.radar-control-panel-title{margin-bottom:0;font-size:.68rem}.radar-control-audio-timer{height:3px;margin-top:2px}.radar-control-audio-btns{gap:4px}.radar-control-audio-btn{padding:6px 0;font-size:.76rem}}@media (max-width:520px){.radar-control-map-outer{flex:auto}.radar-control-side-panel{grid-template-columns:minmax(0,1fr);max-height:min(210px,34vh)}}
.rir-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.rir-stage-card{background:#fff;border:1px solid #0c274714;border-radius:24px;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0c27470d}.rir-workspace,.rir-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.rir-panel{background:#f8fafc;border:1px solid #0057b81f;border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px #0f27420f}.rir-grid{justify-content:center;align-items:stretch;gap:18px;display:grid}.rir-grid--3{grid-template-columns:repeat(3,minmax(180px,280px))}.rir-grid--4{grid-template-columns:repeat(2,minmax(220px,340px))}.rir-grid--5,.rir-grid--6{grid-template-columns:repeat(3,minmax(170px,260px))}.rir-tile{background:#fff;border:1px solid #0c27470f;border-radius:16px;justify-content:center;align-items:center;min-height:240px;padding:18px;display:flex}.rir-tile.is-highlight{outline-offset:3px;outline:3px solid #facc15;animation:.9s ease-in-out infinite rir-highlight-blink}@keyframes rir-highlight-blink{0%,to{outline-color:#facc15;box-shadow:0 0 #facc1526}50%{outline-color:#fde047;box-shadow:0 0 0 6px #facc1559}}.rir-instrument-fit{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.rir-instrument-svg{width:100%;height:auto;max-height:220px}.rir-instrument-svg.is-thermometer{max-width:120px;max-height:248px}.rir-instrument-svg.is-battery{max-width:108px}.rir-instrument-svg.is-clock{max-width:260px}.rir-instrument-svg.is-compass,.rir-instrument-svg.is-speed{max-width:188px}.rir-instrument-caption,.rir-instrument-tick,.rir-instrument-cardinal{fill:#64748b;font-family:inherit;font-size:13px;font-weight:700}.rir-instrument-compass-cardinal{fill:#111827;font-family:inherit;font-size:14px;font-weight:800}.rir-instrument-clock{fill:#2b7fff;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:34px;font-weight:800}.rir-instrument-speed{fill:#0f172a;font-family:inherit;font-size:38px;font-weight:800}.rir-recall-instrument{background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:160px;padding:8px;display:flex}.rir-recall-instrument .rir-instrument-svg{max-height:140px}.rir-recall-instrument .rir-instrument-svg.is-thermometer{max-width:140px;max-height:300px}.rir-recall-instrument .rir-instrument-svg.is-battery{max-width:124px}.rir-recall-instrument .rir-instrument-svg.is-clock{max-width:320px}.rir-recall-instrument .rir-instrument-svg.is-compass,.rir-recall-instrument .rir-instrument-svg.is-speed{max-width:220px}.rir-question{color:#0c2747;text-align:center;margin:0;font-size:1.05rem;font-weight:700}.rir-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rir-options .training-click-target{width:100%;min-width:0;display:block}.rir-option{color:#0c2747;cursor:pointer;background:#fff;border:2px solid #0c27471f;border-radius:14px;width:100%;min-height:52px;font-size:.98rem;font-weight:700;transition:border-color .15s,transform .15s,box-shadow .15s}.rir-option.is-graphic{justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex}.rir-option.is-graphic .rir-instrument-svg{width:auto;max-width:200px;max-height:196px}.rir-option.is-graphic .rir-instrument-svg.is-thermometer{max-width:92px;max-height:208px}.rir-option.is-graphic .rir-instrument-svg.is-battery{max-width:88px;max-height:188px}.rir-option.is-graphic .rir-instrument-svg.is-clock{max-width:260px;max-height:84px}.rir-option.is-graphic .rir-instrument-svg.is-gauge{max-width:260px;max-height:160px}.rir-option.is-graphic .rir-instrument-clock{font-size:28px}.rir-option.is-graphic .rir-instrument-speed{font-size:36px}.rir-option.is-graphic .rir-instrument-compass-cardinal,.rir-option.is-graphic .rir-instrument-tick,.rir-option.is-graphic .rir-instrument-caption{font-size:12px}.rir-option:hover:not(:disabled){border-color:#0057b873;transform:translateY(-1px);box-shadow:0 8px 18px #0c274714}.rir-option:disabled{cursor:default}.rir-option.is-correct{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 3px #22c55e47}.rir-option.is-timeout-correct{background:#fff7ed;border-color:#fdba74;box-shadow:0 0 0 3px #f9731647}.rir-option.is-wrong{background:#fef2f2;border-color:#fca5a5}.rir-feedback-actions{justify-content:center;display:flex}.rir-continue-button{color:#fff;cursor:pointer;background:#0057b8;border:0;border-radius:14px;min-width:160px;min-height:48px;padding:0 20px;font-size:.98rem;font-weight:700}.rir-continue-button:hover{background:#004494}.rir-workspace.is-compact .rir-panel{padding:14px 16px}.rir-workspace.is-compact .rir-grid--3,.rir-workspace.is-compact .rir-grid--5,.rir-workspace.is-compact .rir-grid--6{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(170px,33.333% - 12px)),1fr))}.rir-workspace.is-compact .rir-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rir-workspace.is-compact .rir-tile{min-width:0;min-height:180px;padding:10px;overflow:visible}.rir-workspace.is-compact .rir-instrument-svg{max-height:210px}.rir-workspace.is-compact .rir-instrument-svg.is-thermometer{max-width:110px;max-height:236px}.rir-workspace.is-compact .rir-instrument-svg.is-battery{max-width:100px}.rir-workspace.is-compact .rir-instrument-svg.is-clock{max-width:240px}.rir-workspace.is-compact .rir-instrument-svg.is-compass,.rir-workspace.is-compact .rir-instrument-svg.is-speed{max-width:176px}.rir-workspace.is-compact .rir-recall-instrument{min-height:120px}.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg{max-height:108px}.rir-workspace.is-compact .rir-option.is-graphic{min-height:140px;padding:10px}.rir-workspace.is-compact .rir-option.is-graphic .rir-instrument-svg{max-width:120px;max-height:120px}.rir-workspace.is-compact .rir-option.is-graphic .rir-instrument-svg.is-thermometer{max-width:56px;max-height:128px}.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg.is-thermometer{max-width:132px;max-height:280px}.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg.is-battery{max-width:116px}.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg.is-clock{max-width:300px}.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg.is-compass,.rir-workspace.is-compact .rir-recall-instrument .rir-instrument-svg.is-speed{max-width:208px}.rir-workspace.is-compact .rir-options .training-click-target{width:100%;min-width:0;display:block}.rir-workspace.is-compact .rir-option{width:100%}@media (max-width:720px){.rir-stage-card{padding:14px}.rir-grid--3,.rir-grid--4,.rir-grid--5,.rir-grid--6{grid-template-columns:repeat(2,minmax(140px,1fr))}.rir-tile{min-height:180px}.rir-instrument-svg{max-height:176px}.rir-recall-instrument{min-height:220px}.rir-options{grid-template-columns:1fr}}.rir-layout{overflow:hidden}.rir-layout>:first-child{flex-shrink:0}.rir-layout .rir-stage-card{gap:clamp(8px,1.2vh,16px);padding:clamp(10px,1.6vh,20px)}.rir-layout .rir-workspace,.rir-layout .rir-panel{flex:1;min-width:0;min-height:0}.rir-layout .rir-panel{gap:clamp(8px,1.2vh,16px);padding:clamp(10px,1.4vh,18px)}.rir-layout .rir-question{flex:none}.rir-layout .rir-grid,.rir-layout .rir-options{flex:1;grid-auto-rows:minmax(0,1fr);place-content:stretch;gap:clamp(8px,1.2vh,16px);width:100%;min-height:0;overflow:hidden}.rir-layout .rir-grid--3{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.rir-layout .rir-grid--4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.rir-layout .rir-grid--5,.rir-layout .rir-grid--6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.rir-layout .rir-tile{place-items:stretch stretch;min-width:0;height:100%;min-height:0;padding:clamp(6px,1vh,14px);display:grid;overflow:hidden}.rir-layout .rir-instrument-fit{place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid}.rir-layout .rir-tile .rir-instrument-svg,.rir-layout .rir-tile .rir-instrument-svg.is-thermometer,.rir-layout .rir-tile .rir-instrument-svg.is-battery,.rir-layout .rir-tile .rir-instrument-svg.is-clock,.rir-layout .rir-tile .rir-instrument-svg.is-compass,.rir-layout .rir-tile .rir-instrument-svg.is-speed,.rir-layout .rir-tile .rir-instrument-svg.is-gauge,.rir-layout .rir-option.is-graphic .rir-instrument-svg,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-thermometer,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-battery,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-clock,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-gauge,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-compass,.rir-layout .rir-option.is-graphic .rir-instrument-svg.is-speed{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.rir-layout .rir-options{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.rir-layout .rir-options .training-click-target{height:100%;min-height:0;display:grid}.rir-layout .rir-option,.rir-layout .rir-option.is-graphic{height:100%;min-height:0;padding:clamp(6px,1vh,14px);overflow:hidden}.rir-layout .rir-option.is-graphic{place-items:stretch stretch;display:grid}.rir-layout .rir-feedback-actions{flex:none}@media (max-width:720px){.rir-layout .rir-grid--3,.rir-layout .rir-grid--4,.rir-layout .rir-grid--5,.rir-layout .rir-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.rir-layout .rir-grid--3{grid-template-rows:repeat(2,minmax(0,1fr))}.rir-layout .rir-grid--5,.rir-layout .rir-grid--6{grid-template-rows:repeat(3,minmax(0,1fr))}.rir-layout .rir-tile{min-height:0}.rir-layout .rir-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rir-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}.rir-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.rir-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}.rir-lesson-nav svg{width:22px;height:22px;display:block}.rir-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.rir-lesson-nav:disabled{opacity:.28;cursor:default}.rir-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}.rir-lesson-stage>*{flex-shrink:0;min-width:0;max-width:100%}.rir-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.rir-lesson-split{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);align-items:center;gap:28px;width:100%;min-width:0;max-width:100%;display:grid}.rir-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.rir-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.rir-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}.rir-lesson-copy p{margin:0}.rir-lesson-copy strong{color:#0f172a;font-weight:800}.rir-lesson-stage .rir-workspace{width:100%;min-width:0;max-width:100%}.rir-lesson-stage .rir-workspace.is-compact .rir-panel,.rir-lesson-stage .rir-workspace.is-compact .rir-grid{min-width:0;max-width:100%}.rir-lesson-stage .rir-workspace.is-compact .rir-grid--3,.rir-lesson-stage .rir-workspace.is-compact .rir-grid--5,.rir-lesson-stage .rir-workspace.is-compact .rir-grid--6{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(170px,33.333% - 12px)),1fr))}.rir-lesson-stage .rir-workspace.is-compact .rir-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rir-lesson-stage .rir-workspace.is-compact .rir-tile{min-width:0;min-height:0}.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg,.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg.is-thermometer,.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg.is-battery,.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg.is-clock,.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg.is-compass,.rir-lesson-stage .rir-workspace.is-compact .rir-instrument-svg.is-speed{width:100%;max-width:100%;height:auto;max-height:min(160px,26vh)}.rir-lesson-stage .rir-workspace.is-compact .rir-options{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.rir-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.rir-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}.rir-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.rir-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.rir-lesson-split{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:16px}.rir-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%);max-width:100%}.rir-lesson-slide-title,.rir-lesson-copy{text-align:left;max-width:100%}.rir-lesson-nav,.rir-lesson-dot{width:40px;height:40px}.rir-lesson-stage .rir-workspace.is-compact .rir-grid--3,.rir-lesson-stage .rir-workspace.is-compact .rir-grid--5,.rir-lesson-stage .rir-workspace.is-compact .rir-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stay-alert-layout,.stay-alert-workspace{--sa-navy:#0c2747;--sa-blue:#0057b8;--sa-blue-strong:#004494;--sa-stage:#152033;--sa-signal:#f2c14d;--sa-signal-core:#fff4c8;--sa-line:#0f172a14;--sa-ring:#0057b847;--sa-radius-xl:26px;--sa-shadow-xs:0 1px 2px #0f172a0d;--sa-shadow-sm:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0d;--sa-shadow-md:0 2px 4px #0c27470a, 0 12px 32px #0c274714;--sa-ease:cubic-bezier(.22, .61, .36, 1)}.stay-alert-layout{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;margin:0 auto;display:flex}.stay-alert-stage-card{border:1px solid var(--sa-line);border-radius:var(--sa-radius-xl);min-height:0;box-shadow:var(--sa-shadow-md);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.stay-alert-board-wrap{flex-direction:column;flex:1;min-height:0;padding:18px 20px 10px;display:flex}.stay-alert-board{background:var(--sa-stage);border:1px solid #0b1524;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 22px 56px #00000052}.stay-alert-board-svg{aspect-ratio:1200/760;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.stay-alert-stage-bg{fill:#0000}.stay-alert-focus-zone{fill:#ffffff06;stroke:#ffffff14;stroke-width:2px}.stay-alert-outline{fill:none;stroke:var(--sa-signal);stroke-width:7px;filter:drop-shadow(0 0 7px #f2c14d73);transition:stroke .12s,filter .12s}.stay-alert-dot{fill:var(--sa-signal-core)}.stay-alert-ghost{opacity:.35}.stay-alert-jump-link{stroke:var(--sa-signal);stroke-width:3px;stroke-dasharray:8 7;opacity:.6}.stay-alert-actions{flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-height:76px;padding:4px 20px 18px;display:flex}.stay-alert-button{letter-spacing:.04em;cursor:pointer;min-width:220px;min-height:52px;transition:transform .18s var(--sa-ease), box-shadow .18s var(--sa-ease), background .18s ease, border-color .18s ease;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:0 24px;font-size:1.02rem;font-weight:800;display:inline-flex}.stay-alert-button:disabled{cursor:default}.stay-alert-workspace.is-compact .stay-alert-board{height:220px;min-height:220px}.stay-alert-workspace.is-compact .stay-alert-actions{min-height:0;padding:10px 0 0}.stay-alert-workspace.is-compact .stay-alert-button{min-width:160px;min-height:42px}.stay-alert-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}.stay-alert-dont-click svg{flex-shrink:0;width:16px;height:16px;display:block}.stay-alert-button.primary.is-correct{background:#15803d}.stay-alert-button.primary{background:var(--sa-blue);color:#fff;box-shadow:0 8px 18px #0057b833}.stay-alert-button.primary:hover:not(:disabled){background:var(--sa-blue-strong);box-shadow:var(--sa-shadow-sm), 0 10px 20px #0057b838;transform:translateY(-2px)}.stay-alert-button.primary:active:not(:disabled){transform:translateY(0)}.stay-alert-button.primary:focus-visible{box-shadow:0 0 0 3px var(--sa-ring);outline:none}.stay-alert-hint{color:#5b5f67;text-align:right;margin:0;font-size:.95rem}@media (max-width:900px){.stay-alert-layout{width:100%}}@media (max-width:640px){.stay-alert-board-wrap{padding:14px 14px 8px}.stay-alert-board{border-radius:16px;min-height:280px}.stay-alert-actions{flex-direction:column;align-items:stretch;padding:0 14px 14px}.stay-alert-button{width:100%;min-width:0;min-height:48px}.stay-alert-hint{text-align:center}}
.sa-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}.sa-lesson-footer{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;display:flex}.sa-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}.sa-lesson-nav svg{width:22px;height:22px;display:block}.sa-lesson-nav:hover:not(:disabled){background:#eef5ff;border-color:#93c5fd}.sa-lesson-nav:disabled{opacity:.28;cursor:default}.sa-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}.sa-lesson-stage>*{flex-shrink:0}.sa-lesson-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.sa-lesson-split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.sa-lesson-text{justify-items:start;gap:12px;min-width:0;display:grid}.sa-lesson-slide-title{color:#0f172a;text-align:left;margin:0;font-size:1.2rem;font-weight:800;line-height:1.15}.sa-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}.sa-lesson-copy p{margin:0}.sa-lesson-copy strong{color:#0f172a;font-weight:800}.sa-lesson-stage .stay-alert-workspace{width:100%}.sa-lesson-stage .stay-alert-workspace.is-compact .stay-alert-board{height:340px;min-height:340px}.sa-lesson-dots{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.sa-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}.sa-lesson-dot:hover{background:#eef5ff;border-color:#93c5fd}.sa-lesson-dot.is-active{color:#fff;background:#0057b8;border-color:#0057b8}@media (max-width:980px){.sa-lesson-split{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.sa-lesson-text{justify-self:start;justify-items:start;width:min(40rem,100%)}.sa-lesson-slide-title,.sa-lesson-copy{text-align:left}.sa-lesson-nav,.sa-lesson-dot{width:40px;height:40px}.sa-lesson-stage .stay-alert-workspace.is-compact .stay-alert-board{height:240px;min-height:240px}}
.task-manager-layout{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex;overflow:auto}.task-manager-board{color:#1c2430;background:radial-gradient(circle at top,#ffffffb3,#0000 42%),#dfe7ee;border-radius:18px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex}.task-manager-progress{background:#c5d0d8;border-radius:999px;height:10px;overflow:hidden}.task-manager-progress span{border-radius:inherit;background:#1a8f7a;height:100%;transition:width 80ms linear;display:block}.task-manager-progress.is-low span{background:#d4652f}.task-manager-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-manager-stage{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;min-height:0;display:grid}.task-manager-lights{background:#12171e;border-radius:16px;flex-direction:column;gap:8px;padding:12px 12px 14px;display:flex}.task-manager-light-row{gap:8px;display:flex}.task-manager-light-row:nth-child(2){padding-left:16px}.task-manager-light-row:nth-child(3){padding-left:32px}.task-manager-lights button{color:#8b97a8;cursor:pointer;background:#2a3340;border:0;border-radius:10px;width:42px;height:42px;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-manager-lights button.is-lit{color:#2a1c04;background:#ffbf3c;box-shadow:0 0 0 4px #ffbf3c47,0 0 18px #ffbf3cd9}.task-manager-lights button.is-success{color:#f4fff8;background:#1f9d55}.task-manager-lights button.is-error{color:#fff5f5;background:#d4652f}.task-manager-panels{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-self:stretch;gap:12px;min-width:0;min-height:100%;display:grid}.task-manager-scratch,.task-manager-computer{border-radius:16px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px;display:flex}.task-manager-scratch{background:#f4efe4;border:1px solid #d9d0c0}.task-manager-computer{color:#f2f6f8;background:#1c2430}.task-manager-scratch h3,.task-manager-computer h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px}.task-manager-scratch h3{color:#6d6458}.task-manager-computer h3{color:#9eb0c4}.task-manager-readout,.task-manager-field{text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label unit""value unit";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.task-manager-readout{background:#ffffff8c}.task-manager-readout.is-changed{box-shadow:inset 3px 0 #d4892a}.task-manager-readout span,.task-manager-field span{letter-spacing:.04em;text-transform:uppercase;grid-area:label;font-size:12px}.task-manager-readout span{color:#6d6458}.task-manager-readout strong,.task-manager-field strong{font-variant-numeric:tabular-nums;grid-area:value;min-height:1.1em;font:700 22px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-manager-readout em,.task-manager-field em{color:#8a8174;grid-area:unit;align-self:end;font-size:11px;font-style:normal}.task-manager-field{width:100%;color:inherit;cursor:pointer;background:#121820;border:1px solid #0000}.task-manager-field:disabled{cursor:default;opacity:1;color:#f2f6f8}.task-manager-field span{color:#9eb0c4}.task-manager-field em{color:#7f8b9a}.task-manager-field.is-open{border-color:#314052}.task-manager-field.is-active{border-color:#3ddc97;box-shadow:inset 0 0 0 1px #3ddc97}.task-manager-field.is-correct{background:#16382d;border-color:#3ddc97}.task-manager-field.is-correct strong{color:#b6f3d4}.task-manager-field.is-wrong{background:#3d241c;border-color:#ff7a45}.task-manager-field.is-wrong strong{color:#ffb088;text-decoration:line-through}.task-manager-field.is-wrong em.is-expected{color:#fff8f4;font:700 16px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-manager-field strong i{vertical-align:-2px;background:#3ddc97;width:2px;height:.9em;margin-left:2px;animation:1s step-end infinite task-manager-caret;display:inline-block}.task-manager-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.task-manager-keys button,.task-manager-enter{cursor:pointer;border:0;border-radius:10px;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-manager-keys button{color:#f2f6f8;background:#2c3848;height:36px}.task-manager-keys button.is-muted{color:#9eb0c4}.task-manager-keys button:disabled,.task-manager-enter:disabled{cursor:default;opacity:.45}.task-manager-enter{color:#f4fff8;background:#1f9d55;height:42px}@keyframes task-manager-caret{50%{opacity:0}}@media (max-width:860px){.task-manager-board{padding:10px}.task-manager-stage{grid-template:"lights-left lights-right""panels panels"/1fr 1fr;gap:10px}.task-manager-lights{padding:8px}.task-manager-lights button{width:34px;height:34px;font-size:13px}.task-manager-light-row:nth-child(2){padding-left:10px}.task-manager-light-row:nth-child(3){padding-left:20px}.task-manager-lights.is-left{grid-area:lights-left;justify-self:start}.task-manager-lights.is-right{grid-area:lights-right;justify-self:end}.task-manager-panels{grid-area:panels;grid-template-columns:1fr;min-height:0}.task-manager-scratch,.task-manager-computer{gap:6px;padding:10px}.task-manager-readout,.task-manager-field{padding:6px 10px}.task-manager-keys button{height:32px}}.task-manager-board.is-compact{gap:8px;padding:8px}.task-manager-board.is-compact .task-manager-lights button{width:32px;height:32px;font-size:13px}.task-manager-board.is-compact .task-manager-readout strong,.task-manager-board.is-compact .task-manager-field strong{font-size:16px}.task-manager-board.is-compact .task-manager-keys button{height:28px}
.akm-layout{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.akm-stage{background:#fff;border-radius:18px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 16px 14px;display:flex;overflow:auto}.akm-prompt{color:#1e293b;margin:0;font-size:1rem;font-weight:650}.akm-sheet{width:min(100%,1100px);margin:0 auto}.akm-row{flex-wrap:wrap;align-items:center;gap:8px 28px;padding:7px 12px;display:flex}.akm-row.is-active{background:#e4e4e4}.akm-group{align-items:center;gap:6px;display:flex}.akm-group.is-playing .akm-label{text-underline-offset:3px;font-weight:800;text-decoration:underline}.akm-label{color:#111;min-width:1.4rem;font-size:1rem}.akm-box{cursor:pointer;background:#fff;border:1.5px solid #222;border-radius:2px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.akm-box:disabled{cursor:default}.akm-box.is-on:after{content:"";border:2px solid #111;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.akm-box.is-hit{background:#fff}.akm-box.is-miss{background:#fde68a}.akm-box.is-extra{background:#fecaca}.akm-actions{justify-content:center;gap:12px;margin-top:auto;display:flex}.akm-button{color:#fff;cursor:pointer;background:#0057b8;border:0;border-radius:14px;min-width:160px;min-height:48px;font-size:1rem;font-weight:800}.akm-button.is-secondary{color:#0f2744;background:#e8eef5}.akm-button:disabled{opacity:.55;cursor:default}.akm-button:focus-visible{outline-offset:2px;outline:3px solid #0057b859}@media (max-width:720px){.akm-row{gap:8px 16px}.akm-actions{flex-direction:column}.akm-button{width:100%}}
.bourdon-layout{flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.bourdon-stage{background:#fff;border-radius:18px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 16px 14px;display:flex;overflow:auto}.bourdon-prompt{color:#1e293b;margin:0;font-size:1rem;font-weight:750}.bourdon-sheet{grid-template-columns:repeat(var(--bourdon-columns), minmax(0, 1fr));-webkit-user-select:none;user-select:none;width:min(100%,960px);margin:0 auto;display:grid;container-type:inline-size}.bourdon-cell{aspect-ratio:.86;color:#1a1a1a;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(10px, calc(58cqi / var(--bourdon-columns)), 17px);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:relative}.bourdon-cell:disabled{cursor:default;opacity:1;color:#1a1a1a}.bourdon-cell.is-false:disabled{color:#9f1239}.bourdon-cell.is-marked:after,.bourdon-cell.is-hit:after,.bourdon-cell.is-false:after{content:"";pointer-events:none;background:currentColor;height:1.5px;position:absolute;top:48%;left:16%;right:16%;transform:rotate(-32deg)}.bourdon-cell.is-hit{background:#dcfce7}.bourdon-cell.is-miss{background:#fde68a}.bourdon-cell.is-false{color:#9f1239;background:#ffe4e6}
.rot-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.rot-stage{background:#fff;border-radius:18px;flex:1;min-height:0;overflow:auto}.rot-stage-body{flex-direction:column;align-items:center;gap:16px;min-height:100%;padding:22px 16px 28px;display:flex}.rot-hear,.rot-listen{color:#0c2747;align-items:center;gap:8px;margin:0;font-weight:800;display:inline-flex}.rot-hear{color:#fff;cursor:pointer;background:#0c2747;border:0;border-radius:12px;min-height:2.8rem;padding:0 1.1rem}.rot-hear:hover{background:#16365d}.rot-hear:focus-visible,.rot-choice:focus-visible{outline-offset:2px;outline:3px solid #0057b859}.rot-hear svg,.rot-listen svg{fill:currentColor;width:18px;height:18px}.rot-prompt,.rot-note{color:#334155;text-align:center;margin:0;font-size:1.05rem;font-weight:700}.rot-note{color:#0c2747;max-width:36rem}.rot-choices{grid-template-columns:repeat(3,minmax(0,148px));justify-content:center;gap:12px;width:100%;display:grid}.rot-choice{color:#0c2747;cursor:pointer;background:#f8fbff;border:1px solid #d5e0ee;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;font-weight:800;display:flex}.rot-choice:hover:not(:disabled){border-color:#0057b8}.rot-choice:disabled{cursor:default}.rot-choice:disabled:not(.is-correct):not(.is-wrong){opacity:.45}.rot-choice.is-correct{background:#ecfdf3;border-color:#166534}.rot-choice.is-wrong{background:#fef2f2;border-color:#b91c1c}.rot-cube{width:100%;height:auto}.rot-face{fill:#0c2747}.rot-edge{stroke:#64748b;stroke-width:1.6px;stroke-linejoin:round}.rot-mark{stroke:#fff;stroke-width:3.2px;stroke-linecap:round}.rot-lesson{justify-content:center;display:flex}.rot-lesson .rot-cube{width:180px}@media (max-width:640px){.rot-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bgt-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.bgt-stage{background:#fff;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.bgt-stage-body{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:16px;min-height:0;padding:18px 16px 24px;display:flex}.bgt-study,.bgt-recall{flex-direction:column;align-items:center;gap:18px;width:min(100%,640px);display:flex}.bgt-given,.bgt-hint,.bgt-recall-title,.bgt-correct-line{text-align:center;margin:0}.bgt-given{color:#94a3b8;font-size:.95rem}.bgt-time{background:#e2e8f0;border-radius:999px;width:min(100%,280px);height:6px;overflow:hidden}.bgt-time>span{background:#0057b8;height:100%;display:block}.bgt-letters{flex-wrap:nowrap;justify-content:center;gap:clamp(.45rem,2.4vw,1.8rem);width:100%;display:flex}.bgt-letter{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,8vw,5.4rem);font-weight:800;line-height:1}.bgt-hint{color:#b91c1c;font-size:.92rem}.bgt-recall-title,.bgt-correct-line{color:#0c2747;font-size:1.05rem;font-weight:750}.bgt-slots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bgt-slot{color:#0c2747;background:#fff;border:2px solid #dbe3ef;border-radius:14px;place-items:center;width:52px;height:64px;font-size:1.7rem;font-weight:800;display:grid}.bgt-slot.is-next{border-color:#0057b8;box-shadow:0 0 0 3px #0057b833}.bgt-slot.is-correct{color:#166534;background:#ecfdf3;border-color:#166534}.bgt-slot.is-wrong{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.bgt-keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:min(100%,28rem);display:grid}.bgt-key,.bgt-button{cursor:pointer;border:0;font-weight:800}.bgt-key{color:#0c2747;background:#f8fbff;border:1px solid #d5e0ee;border-radius:12px;min-height:2.75rem;font-size:1rem}.bgt-key:hover{background:#e7f0fb}.bgt-key:focus-visible,.bgt-button:focus-visible{outline-offset:2px;outline:3px solid #0057b859}.bgt-key-wide{grid-column:1/-1}.bgt-button{color:#fff;background:#0057b8;border-radius:999px;min-height:2.9rem;padding:0 1.3rem}.bgt-button:hover{background:#004494}.bgt-lesson{flex-direction:column;align-items:center;gap:14px;width:min(100%,520px);margin:0 auto;display:flex}
.mic-layout{color:#f3f3f3;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.mic-stage{background:#4a4a4a;border-radius:18px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:84px minmax(0,1fr) 104px;align-items:center;gap:8px 18px;min-height:0;padding:18px 22px 12px;display:grid;overflow:auto}.mic-rail,.mic-pad{align-self:center}.mic-rail{flex-direction:column;align-items:center;gap:18px;display:flex}.mic-power{flex-direction:column;align-items:center;gap:4px;display:flex}.mic-power button{color:#f5f5f5;cursor:pointer;background:#6d6d6d;border:0;border-radius:2px;width:22px;height:18px;padding:0;font:700 13px/18px Segoe UI,sans-serif}.mic-power-track{cursor:pointer;touch-action:none;background:#2a2a2a;border-radius:2px;align-items:flex-end;width:18px;height:132px;display:flex;overflow:hidden}.mic-power-track span{background:#2f80ff;width:100%;display:block}.mic-call{color:#f8fafc;letter-spacing:.04em;min-height:1.4rem;margin:0;font-size:1.35rem;font-weight:700}.mic-call.is-called{animation:1.6s mic-call}@keyframes mic-call{0%{color:#dbeafe;transform:scale(1.12)}to{color:#f8fafc;transform:scale(1)}}.mic-colours{gap:12px;display:flex}.mic-odd,.mic-even{cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;padding:0}.mic-odd{background:#ef3b3b}.mic-even{background:#3dde4e}.mic-cluster{grid-template-rows:1fr 1fr;grid-template-columns:1.05fr .92fr 1.05fr;place-items:center;width:100%;height:100%;min-height:320px;display:grid}.mic-gauge{width:min(100%,210px);height:auto;overflow:visible}.mic-gauge.is-held{filter:drop-shadow(0 0 7px #3dde4ed9)}.mic-cluster .mic-gauge:first-child{grid-area:1/1/span 2}.mic-cluster .mic-gauge:nth-child(2){grid-area:1/2;width:min(100%,188px)}.mic-cluster .mic-alt{grid-area:1/3/span 2;width:min(100%,210px)}.mic-cluster .mic-gauge:nth-child(4){grid-area:2/2;width:min(100%,188px)}.mic-alt{flex-direction:column;align-items:center;min-width:0;display:flex}.mic-alt .mic-gauge{width:100%}.mic-alt-window{color:#f7f7f7;letter-spacing:.04em;background:#0c0c0c;border:1px solid #3a3a3a;border-radius:3px;flex-direction:column;align-items:center;margin:-6px 0 0;padding:2px 8px 3px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;line-height:1.15;display:flex}.mic-alt-window strong{color:#3dde4e;font-weight:700}.mic-pad{background:radial-gradient(circle at 50% 45%,#7a7a7a,#5c5c5c 62%,#4e4e4e);border-radius:50%;grid-template-rows:30px 30px 30px;grid-template-columns:30px 30px 30px;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 6px #5a5a5a,0 6px 14px #00000047}.mic-pad button,.mic-pad span{cursor:pointer;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:0}.mic-pad button{justify-content:center;align-items:center;display:flex}.mic-pad span{cursor:default;background:radial-gradient(circle at 40% 35%,#fff,#d9d9d9 55%,#bdbdbd);border-radius:50%;grid-area:2/2;box-shadow:0 1px 2px #00000059}.mic-pad button:before{content:"";border-style:solid;width:0;height:0;margin:0 auto;display:block}.mic-up{grid-area:1/2}.mic-left{grid-area:2/1}.mic-right{grid-area:2/3}.mic-down{grid-area:3/2}.mic-up:before{border-width:0 6px 8px;border-color:#0000 #0000 #f4f4f4}.mic-down:before{border-width:8px 6px 0;border-color:#f4f4f4 #0000 #0000}.mic-left:before{border-width:6px 8px 6px 0;border-color:#0000 #f4f4f4 #0000 #0000}.mic-right:before{border-width:6px 0 6px 8px;border-color:#0000 #0000 #0000 #f4f4f4}@media (max-width:760px){.mic-stage{grid-template-columns:58px minmax(0,1fr) 78px;gap:8px;padding:12px 8px 10px}.mic-cluster{min-height:280px}.mic-power-track{height:96px}.mic-pad{transform:scale(.86)}}
.owt-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.owt-stage{background:#fff;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.owt-meter{background:#dbe7f5;border-radius:999px;flex:none;height:5px;margin:14px 16px 0;overflow:hidden}.owt-meter>span{background:#0057b8;height:100%;display:block}.owt-stage-body{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:16px;min-height:0;padding:16px 16px 22px;display:flex}.owt-cue,.owt-recall,.owt-feedback{flex-direction:column;align-items:center;gap:14px;width:min(100%,440px);display:flex}.owt-feedback{width:min(100%,520px)}.owt-kicker,.owt-cue-copy,.owt-recall-title,.owt-correct-line{text-align:center;margin:0}.owt-kicker{color:#0057b8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.owt-cue-word{color:#0c2747;letter-spacing:.04em;margin:0;font-size:clamp(3rem,8vw,5.4rem);font-weight:800;line-height:.95}.owt-cue-copy,.owt-recall-title{color:#334155;font-size:1.05rem;font-weight:700}.owt-correct-line{color:#0c2747;font-weight:800}.owt-grid{grid-template-columns:repeat(3,minmax(0,132px));justify-content:center;gap:12px 16px;width:100%;display:grid}.owt-grid.is-compact{grid-template-columns:repeat(3,minmax(0,92px));gap:8px}.owt-grid.is-single{grid-template-columns:minmax(0,210px)}.owt-cell svg{width:100%;height:auto;display:block}.owt-caption{color:#0c2747;text-align:center;min-height:1.3rem;font-size:1rem;font-weight:800;display:block}.owt-slots{justify-content:center;gap:10px;display:flex}.owt-slot{color:#0c2747;background:#fff;border:2px solid #dbe3ef;border-radius:14px;place-items:center;width:58px;height:68px;font-size:1.8rem;font-weight:800;display:grid}.owt-slot.is-next{border-color:#0057b8;box-shadow:0 0 0 3px #0057b833}.owt-slot.is-correct{color:#166534;background:#ecfdf3;border-color:#166534}.owt-slot.is-wrong{color:#b91c1c;background:#fef2f2;border-color:#b91c1c}.owt-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,20rem);display:grid}.owt-key,.owt-button{cursor:pointer;border:0;font-weight:800}.owt-key{color:#0c2747;background:#f8fbff;border:1px solid #d5e0ee;border-radius:12px;min-height:3.15rem;font-size:1.2rem}.owt-key:hover,.owt-button:hover{background:#e7f0fb}.owt-key:focus-visible,.owt-button:focus-visible{outline-offset:2px;outline:3px solid #0057b859}.owt-key-wide{grid-column:span 2;font-size:.95rem}.owt-button{color:#fff;background:#0057b8;border-radius:999px;min-height:2.9rem;padding:0 1.3rem}.owt-button:hover{background:#004494}.owt-lesson-demo{width:min(100%,420px);margin:0 auto}.owt-lesson-demo.is-single{width:min(100%,220px)}@media (max-width:640px){.owt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.owt-slot{width:52px;height:60px}}
.rvt-layout{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.rvt-stage{background:#fff;border:1px solid #0f172a14;border-radius:26px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rvt-board{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 16px 8px;display:flex}.rvt-scope{aspect-ratio:1;background:#000;width:min(100%,100vh - 240px,760px);position:relative;overflow:hidden}.rvt-sweep{pointer-events:none;background:conic-gradient(from -58deg,#2dff4a00 0deg,#2dff4a24 10deg,#2dff4a52 26deg,#2dff4a85 42deg,#2dff4abd 54deg,#2dff4ae0 58deg,#0000 59deg);border-radius:50%;width:85%;height:85%;position:absolute;top:7.5%;left:7.5%}.rvt-beam{background:linear-gradient(#f4fff4,#3dff4a);width:2px;height:50%;margin-left:-1px;position:absolute;top:0;left:50%;box-shadow:0 0 8px #3dff4ad9}.rvt-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rvt-ring{fill:none;stroke:#2dff4a;stroke-width:1.5px;opacity:.85}.rvt-ring.is-outer{stroke-width:2.25px;opacity:1}.rvt-cross{stroke:#2dff4a;stroke-width:1.25px;opacity:.8}.rvt-circle,.rvt-square{fill:#fff}.rvt-origin{fill:#3dff4a}.rvt-actions{flex-direction:column;align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.rvt-button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0057b8;border:0;border-radius:16px;min-width:220px;min-height:52px;font-size:1.02rem;font-weight:800}.rvt-button:hover{background:#004494}.rvt-button:focus-visible{outline-offset:2px;outline:3px solid #0057b859}.rvt-hint{color:#5b6570;text-align:center;margin:0;font-size:.95rem}@media (max-width:640px){.rvt-board{padding:10px 10px 6px}.rvt-scope{width:min(100%,100vh - 280px)}.rvt-button{width:100%;min-width:0}}
.rmz-layout{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.rmz-stage{background:#f7f4ef;border-radius:18px;flex:1;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:0;padding:18px;display:grid;overflow:auto}.rmz-well{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.rmz-board{background:#fbf8f3;border-radius:28px;width:min(100%,680px);height:auto;max-height:100%;box-shadow:0 12px 32px #24304414}.rmz-floor{fill:#fbf8f3}.rmz-wall{stroke:#243044;stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round}.rmz-goal{fill:#0f766e}.rmz-ball{fill:#e07a2f}.rmz-ball-shine{fill:#ffffffb3}.rmz-pad{touch-action:none;grid-template-columns:repeat(3,40px);grid-template-areas:".up.""left down right";justify-content:center;gap:8px;display:grid}.rmz-pad-key{cursor:pointer;background:#243044;border:0;border-radius:12px;width:40px;height:40px;position:relative}.rmz-pad-key:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;top:14px;left:14px}.rmz-pad-up:after{transform:rotate(-45deg)}.rmz-pad-right:after{transform:rotate(45deg)}.rmz-pad-down:after{transform:rotate(135deg)}.rmz-pad-left:after{transform:rotate(-135deg)}.rmz-pad-key:hover,.rmz-pad-key:focus-visible{background:#334155}.rmz-pad-up{grid-area:up}.rmz-pad-left{grid-area:left}.rmz-pad-down{grid-area:down}.rmz-pad-right{grid-area:right}.rmz-lesson{justify-content:center;display:flex}.rmz-lesson .rmz-board{width:220px;box-shadow:none}@media (max-width:720px){.rmz-stage{grid-template-columns:1fr;justify-items:center}}
