.swa-lesson{scroll-margin-top:125px}.swa-lesson .swa-lede{font-size:20px!important}.swa-problem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.swa-problem>div{padding:20px;border:1px solid #496681;border-radius:12px;background:#122033}.swa-problem span,.swa-step>span,.swa-stage-label{display:block;color:#9fc8ed;font-size:10px;letter-spacing:1.2px}.swa-problem strong{display:block;margin:9px 0;font-size:22px}.swa-problem p,.swa-step p{color:#bac9db}.swa-step{margin:36px 0;padding:26px;border:1px solid #384e68;border-radius:15px;background:#141e2c}.swa-step h3{margin:12px 0 20px}.swa-equation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.swa-equation>div{padding:17px;background:#0c1826;border:1px solid #426080;border-radius:10px}.swa-equation small,.swa-counts small,.swa-status small{display:block;color:#9dbbdb;font-size:9px;letter-spacing:.7px}.swa-equation strong{display:block;margin:7px 0;color:#a8e6cf;font:18px/1.3 ui-monospace,monospace}.swa-equation span{font-size:13px;color:#b8c8d9}.swa-callout{padding:16px 18px;border-left:3px solid #e2bd66;background:#2b271d!important;color:#e4dcc4!important}.swa-lab{margin:38px 0;padding:25px;border:1px solid #668dae;border-radius:15px;background:#0e1927;scroll-margin-top:125px}.swa-lab-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.swa-toy{font-size:10px;letter-spacing:1px;color:#d9be7d}.swa-lab h3{margin:12px 0}.swa-lesson .micro{font-size:12px!important;color:#94aac4}.swa-lab label{display:block;margin:20px 0 8px;font-size:14px}.swa-lab output{float:right;color:#ace7cf;font-weight:700}.swa-controls{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.swa-controls button{padding:10px 12px;border:1px solid #547595;border-radius:7px;background:#182c43;color:#d6e9fb;font:inherit;font-size:13px;cursor:pointer}.swa-controls button[aria-pressed=true]{background:#27624f;border-color:#8ed4b5;color:#fff}.swa-controls button:focus-visible{outline:3px solid #e9c86e;outline-offset:2px}.swa-stage{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;padding:19px;border:1px solid #3f5c78;border-radius:11px;background:#132338}.swa-stage h4{margin:7px 0 10px;font-size:20px}.swa-stage p{margin:0;color:#bdcbda}.swa-status{display:grid;gap:10px}.swa-status>div{padding:12px;border-radius:8px;background:#0c1826}.swa-status strong{display:block;margin-top:5px;font:14px/1.35 ui-monospace,monospace;color:#b7e8d4}.swa-token-wrap{margin:24px 0}.swa-token-head{display:flex;justify-content:space-between;color:#91a9c3;font-size:10px;letter-spacing:1px}.swa-token-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:8px 0 15px}.swa-token{min-height:69px;padding:8px 3px;border:1px solid #45637f;border-radius:8px;background:#1a334a;text-align:center;transition:background .18s,border-color .18s,opacity .18s}.swa-token small{display:block;color:#93afca;font-size:9px;letter-spacing:.4px}.swa-token strong{display:block;margin-top:8px;font:16px ui-monospace,monospace}.swa-token.is-recomputed{background:#1e5949;border-color:#8bd5b5}.swa-token.is-excluded{background:#202833;border-color:#465565;opacity:.65}.swa-legend{display:flex;gap:15px;flex-wrap:wrap;color:#a8bbce;font-size:12px}.swa-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.swa-persist{background:#315c83}.swa-recompute{background:#5cb38d}.swa-exclude{background:#4d5968}.swa-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.swa-counts>div{padding:12px;background:#192d42;border-radius:8px}.swa-counts strong{display:block;margin-top:6px;color:#d7ecfa;font:15px/1.4 ui-monospace,monospace}.swa-lesson .theory-feedback{margin:19px 0 0;padding:14px;border-left:3px solid #75c6a5;background:#10231f;color:#c4ded4}.swa-lesson .source{font-size:12px}@media(max-width:650px){.swa-problem,.swa-equation,.swa-stage,.swa-counts{grid-template-columns:1fr}.swa-step,.swa-lab{padding:19px}.swa-lab-heading{align-items:flex-start;flex-direction:column}.swa-controls{display:grid;grid-template-columns:1fr}.swa-token-row{gap:3px}.swa-token{min-height:58px;padding:6px 1px}.swa-token strong{font-size:13px}.swa-legend{display:grid;gap:7px}.swa-equation strong{font-size:15px}}
