.ep-shell{max-width:860px;margin:0 auto;padding:24px 16px 64px;font-family:inherit}.ep-hero{padding:32px 0 16px}.ep-eyebrow{letter-spacing:.14em;color:#4f46e5;margin:0 0 8px;font-size:12px;font-weight:700}.ep-hero h1,.ep-shell h1{color:#1e1b4b;margin:0 0 12px;font-size:30px;line-height:1.2}.ep-lede{color:#44403c;margin:0 0 20px;font-size:16px}.ep-grid{grid-template-columns:1fr;gap:16px;margin:16px 0;display:grid}@media (min-width:720px){.ep-grid{grid-template-columns:1fr 1fr}}.ep-card{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:20px}.ep-card h2{color:#1e1b4b;margin:0 0 6px;font-size:19px}.ep-muted{color:#78716c;font-size:14px}.ep-note{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:14px}.ep-chapter-list,.ep-ticks{color:#44403c;margin:8px 0 14px;padding-left:18px;font-size:14px;line-height:1.7}.ep-btn{cursor:pointer;border:none;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.ep-btn-primary{color:#fff;background:#4f46e5}.ep-btn-primary:disabled{opacity:.55;cursor:default}.ep-btn-secondary{color:#3730a3;background:#eef2ff}.ep-cta-row{margin:8px 0 4px}.ep-breadcrumb{color:#78716c;margin-bottom:10px;font-size:13px}.ep-breadcrumb a{color:#4f46e5;text-decoration:none}.ep-chapters{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.ep-chapter-row{background:#fff;border:1px solid #e7e5e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ep-play{background:#fff;border:1px solid #e7e5e4;border-radius:16px;gap:12px;margin:16px 0;padding:16px 18px;display:grid}.ep-play-head{gap:6px;display:grid}.ep-play-caption{color:#57534e;margin:0;font-size:13px;line-height:1.5}.ep-play-stage{background:#fafaf9;border:1px solid #f0eeec;border-radius:12px;width:100%;height:auto;display:block}.ep-play-grid{stroke:#f0eeec;stroke-width:1px}.ep-play-axis{stroke:#d6d3d1;stroke-width:1.2px}.ep-play-curve{stroke:#4f46e5;stroke-width:3px;fill:none;stroke-linecap:round}.ep-play-vertex{fill:#4f46e5}.ep-play-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ep-play-row input[type=range]{accent-color:#4f46e5;flex:1;min-width:140px;height:2.2rem}.ep-play-val{font-variant-numeric:tabular-nums;color:#44403c;font-size:13px;font-weight:600}.ep-chapter-soon{opacity:.62;background:#fafaf9;border-style:dashed}.ep-soon{letter-spacing:.04em;color:#78716c;border:1px solid #d6d3d1;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.ep-chapter-name{color:#1e1b4b;font-weight:600}.ep-progress{color:#15803d;font-size:13px;font-weight:600}.ep-practice{margin-top:12px}.ep-question{white-space:pre-wrap;background:#fff;border:1px solid #e7e5e4;border-radius:14px;margin:12px 0 16px;padding:20px;font-size:17px;line-height:1.55}.ep-options{gap:10px;margin-bottom:16px;display:grid}.ep-option{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e7e5e4;border-radius:12px;padding:13px 16px;font-size:15px}.ep-option-chosen{background:#eef2ff;border-color:#4f46e5}.ep-option-correct{background:#f0fdf4;border-color:#16a34a}.ep-option-wrong{background:#fef2f2;border-color:#dc2626}.ep-answer-input{box-sizing:border-box;border:1.5px solid #e7e5e4;border-radius:12px;width:100%;margin-bottom:16px;padding:13px 16px;font-size:15px}.ep-verdict{border-radius:12px;margin:4px 0 16px;padding:16px}.ep-verdict-right{background:#f0fdf4;border:1px solid #bbf7d0}.ep-verdict-wrong{background:#fef2f2;border:1px solid #fecaca}.ep-solution{white-space:pre-wrap;color:#44403c;font-size:14.5px;line-height:1.6}.ep-buy .ep-note{margin-top:10px}.ep-notes{gap:14px;margin:24px 0 32px;display:grid}.ep-notes h2{color:#1e1b4b;margin:0 0 4px;font-size:22px;line-height:1.25}.ep-note-section{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:18px 20px}.ep-note-section h3{color:#1e1b4b;margin:0 0 10px;font-size:17px}.ep-note-section h3 .ep-muted{font-size:13px;font-weight:400}.ep-note-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.ep-note-section li{color:#44403c;font-size:15px;line-height:1.55}.ep-preview-card{color:#44403c;background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin:20px 0;padding:22px 24px;line-height:1.6}.ep-preview-card p{margin:0 0 10px}.ep-preview-card p:last-child{margin-bottom:0}.ep-preview-card a{color:#4f46e5;font-weight:600}.ep-explorer{background:#fbfaff;border:1px solid #e2def0;border-radius:12px;margin:20px 0;padding:16px}.ep-explorer h2{margin:0 0 8px}.ep-explorer-view{gap:8px;margin:10px 0;display:flex}.ep-chip{color:#4c3bcf;cursor:pointer;background:#fff;border:1px solid #c9c4de;border-radius:999px;padding:6px 12px;font-size:13px}.ep-chip-on{color:#fff;background:#4c3bcf;border-color:#4c3bcf}.ep-explorer-canvas{touch-action:none;background:#fff;border:1px solid #e2def0;border-radius:8px;width:100%;display:block}.ep-explorer-controls{flex-wrap:wrap;gap:12px 20px;margin:12px 0;display:flex}.ep-explorer-controls label{color:#37304f;flex-direction:column;flex:1;min-width:160px;font-size:13px;display:flex}.ep-explorer-controls input[type=range]{width:100%}.ep-explorer-check{align-items:center;gap:8px;flex-direction:row!important}.ep-explorer-readout{color:#241f3d;background:#f1eefc;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:14px}@media (prefers-reduced-motion:reduce){.ep-explorer-canvas{scroll-behavior:auto}}.ep-progress{margin:0 0 14px}.ep-progress-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ep-pchip{color:#37304f;cursor:pointer;background:#fff;border:1px solid #d8d4e8;border-radius:8px;min-width:34px;height:34px;font-size:13px}.ep-pchip-current{border-color:#4c3bcf;box-shadow:0 0 0 2px #4c3bcf40}.ep-pchip-right{color:#22543d;background:#e6f4ea;border-color:#2f855a}.ep-pchip-wrong{color:#822727;background:#fdecec;border-color:#c53030}.ep-lab{margin:1.25rem 0 2rem}.ep-lab-head h2{margin:.25rem 0 .4rem;font-size:1.5rem}.ep-lab-eyebrow{letter-spacing:.12em;color:#7c5cff;background:#7c5cff1f;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.ep-lab-head p{color:#4b4b5e;max-width:42rem;margin:.25rem 0 .75rem}.ep-lab-dots{gap:.45rem;margin:.4rem 0 0;display:flex}.ep-lab-dot{color:#6b6b80;background:#eeeef4;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-flex}.ep-lab-dot-now{color:#5b3df0;background:#fff;border-color:#7c5cff}.ep-lab-dot-done{color:#fff;background:#10b981}.ep-lab-mission{color:#e8e6f7;background:#141130;border-radius:18px;margin-top:1rem;padding:1.25rem;box-shadow:0 18px 45px #14113059}.ep-lab-mission-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ep-lab-mission-head h3{color:#fff;margin:0;font-size:1.3rem}.ep-lab-pill{letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;background:#a78bfa29;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.ep-lab-brief{color:#d6d2f0;max-width:44rem;margin:.65rem 0 .9rem;font-size:1.02rem;line-height:1.55}.ep-lab-predict{background:#7c5cff24;border:1px solid #a78bfa59;border-radius:12px;margin-bottom:.9rem;padding:.85rem 1rem}.ep-lab-predict-q{color:#efeafd;margin:0 0 .6rem;font-weight:600}.ep-lab-predict-opt{text-align:left;color:#e8e6f7;cursor:pointer;background:#ffffff12;border:1px solid #c4b5fd40;border-radius:10px;width:100%;margin:.35rem 0;padding:.6rem .8rem;font-size:.95rem;display:block}.ep-lab-predict-opt:hover{background:#ffffff24}.ep-lab-predict-fb{color:#fde68a;background:#facc151a;border-radius:10px;margin:0 0 .9rem;padding:.65rem .9rem;font-size:.95rem}.ep-lab-predict-fb.ep-lab-good{color:#6ee7b7;background:#10b98124}.ep-lab-stage{background:#141130;border:1px solid #948cdc40;border-radius:12px;height:min(420px,max(300px,60cqw));position:relative;overflow:hidden;container-type:inline-size}@supports not (height:1cqw){.ep-lab-stage{height:300px}}.ep-lab-stage .ep-lab-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ep-lab-firstpaint{width:100%;height:100%;position:absolute;inset:0}.ep-lab-live .ep-lab-firstpaint{display:none}.ep-lab-feedback{color:#c9c5e8;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:10px;margin:.8rem 0 .4rem;padding:.6rem .9rem;font-size:.95rem}.ep-lab-feedback.ep-lab-good{color:#6ee7b7;background:#10b98129;font-weight:600}.ep-lab-sliders{gap:.55rem;margin:.6rem 0 .2rem;display:grid}.ep-lab-sliders label span{color:#b9b4dd;font-variant-numeric:tabular-nums;margin-bottom:.15rem;font-size:.88rem;display:block}.ep-lab-sliders input[type=range]{accent-color:#7c5cff;width:100%;height:2rem}.ep-lab-win{background:#10b98121;border:1px solid #34d39966;border-radius:12px;margin-top:.9rem;padding:.9rem 1rem}.ep-lab-win-title{color:#6ee7b7;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.ep-lab-why{color:#d1fae5;margin:0 0 .75rem;line-height:1.55}.ep-lab-next{color:#052e21;cursor:pointer;background:#10b981;border:0;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:800}.ep-lab-next:hover{background:#34d399}.ep-lab-hintrow{color:#b9b4dd;margin:.7rem 0 0;font-size:.9rem}.ep-lab-hintbtn{color:#a78bfa;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.ep-lab-hint{color:#c9c5e8}.ep-lab-complete{color:#d1fae5;background:linear-gradient(135deg,#064e3b,#0f766e);border-radius:18px;margin-top:1rem;padding:1.4rem 1.5rem}.ep-lab-complete h3{color:#fff;margin:0 0 .4rem}.ep-lab-complete p{margin:0;line-height:1.55}.ep-freesub{margin-top:2rem;font-size:1.3rem}@media (max-width:640px){.ep-lab-mission{border-radius:14px;padding:1rem}.ep-lab-head h2{font-size:1.3rem}.ep-lab-sliders input[type=range]{height:2.4rem}}.ep-numlab-stage{width:100%;height:100%;position:absolute;inset:0}@media (max-width:480px){.ep-shell h1{margin:0 0 8px;font-size:24px}.ep-breadcrumb{margin-bottom:6px;font-size:12px}.ep-shell>.ep-muted{margin:0 0 8px;font-size:13px}.ep-note{padding:10px 12px;font-size:13px}.ep-lab{margin:.9rem 0 1.5rem}.ep-lab-head h2{margin:.2rem 0 .3rem;font-size:1.25rem}.ep-lab-head p{margin:.2rem 0 .5rem;font-size:.95rem}.ep-lab-dots{margin:.3rem 0 0}.ep-lab-brief{margin:.5rem 0 .7rem;font-size:.95rem}.ep-lab-predict{margin-bottom:.7rem;padding:.7rem .85rem}}.ep-lab-readout{z-index:2;text-align:center;color:#e7e4f7;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 4px #080618d9;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px}.ep-lab-readout-active{color:#5eead4}.ep-lab-readout-top{top:15%;bottom:auto}.ep-lab-readout-mid{top:58%;bottom:auto}.ep-lab-readout-low{top:69%;bottom:auto}@media (max-width:640px){.ep-lab-sliders input[type=range]{width:calc(100% - 92px)}.ep-lab svg text[font-size="11"]{font-size:14px}.ep-lab svg text[font-size="12"]{font-size:15px}.ep-lab svg text[font-size="13"]{font-size:16px}.ep-lab svg text[font-size="14"]{font-size:17px}.ep-lab svg text[font-size="15"]{font-size:18px}.ep-lab svg text[font-size="16"]{font-size:19px}.ep-lab svg text[font-size="18"]{font-size:21px}.ep-lab svg text[font-size="22"]{font-size:25px}}@media (max-width:480px){.ep-lab svg text[font-size="11"]{font-size:18px}.ep-lab svg text[font-size="12"]{font-size:19px}.ep-lab svg text[font-size="13"]{font-size:20px}.ep-lab svg text[font-size="14"]{font-size:21px}.ep-lab svg text[font-size="15"]{font-size:22px}.ep-lab svg text[font-size="16"]{font-size:23px}.ep-lab svg text[font-size="18"]{font-size:25px}.ep-lab svg text[font-size="22"]{font-size:28px}}@media (max-width:640px){body:has(.ep-shell) .et-fab{display:none}}
