.Bootcamp_page__uqYeB{--bc-bg:#060912;--bc-bg-elev:rgba(15,23,42,0.65);--bc-text:#f1f6ff;--bc-text-muted:#9fb3d8;--bc-text-dim:#6e7681;--bc-border:rgba(255,255,255,0.08);--bc-border-strong:rgba(255,255,255,0.14);--bc-radius:14px;--bc-radius-sm:10px}.Bootcamp_bigIdea__6ijK8{position:relative;margin:24px 0 28px;padding:22px 24px 24px;border-radius:var(--bc-radius);background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(8,11,18,.85));border:1px solid var(--bc-border-strong);overflow:hidden}.Bootcamp_bigIdeaHead__R1zPA{display:flex;align-items:center;gap:10px;margin-bottom:12px}.Bootcamp_bigIdeaIcon__8rYjd{font-size:18px;line-height:1}.Bootcamp_bigIdeaBadge__YL3Zr{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bc-text-muted)}.Bootcamp_bigIdeaHeadline__Ibab3{margin:0;font-size:19px;line-height:1.4;font-weight:700;color:var(--bc-text)}.Bootcamp_bigIdeaDivider__0VlTS{margin:14px 0 12px;border:none;border-top:1px dashed rgba(255,255,255,.18)}.Bootcamp_bigIdeaRemovedLabel__T6xDo{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fb7185;margin-bottom:4px}.Bootcamp_bigIdeaRemovedText__22Bu9{margin:0;font-size:14px;line-height:1.55;color:var(--bc-text-muted)}.Bootcamp_prereqs__widin{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding:12px 14px;border-radius:var(--bc-radius-sm);background:var(--bc-bg-elev);border:1px solid var(--bc-border)}.Bootcamp_prereqsLabel__UZ74P{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--bc-text-muted);align-self:center;margin-right:4px}.Bootcamp_prereqChip__KgT84{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--bc-text);text-decoration:none;border:1px solid var(--bc-border-strong);border-radius:999px;background:rgba(255,255,255,.03);transition:background .15s,border-color .15s}.Bootcamp_prereqChip__KgT84:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}.Bootcamp_prereqChipMath__IxEQ0{color:#34d399}.Bootcamp_prereqChipLesson__Ymok6{color:#a5b4fc}.Bootcamp_mlConn__e2kOE{margin:28px 0 16px;padding:18px 20px;border-radius:var(--bc-radius);background:var(--bc-bg-elev);border:1px solid var(--bc-border)}.Bootcamp_mlConnHead__al5Zj{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#34d399;margin-bottom:8px}.Bootcamp_mlConnBody__8_J65{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--bc-text)}.Bootcamp_mlConnFootnote__JV_o_{margin:0;font-size:12.5px;line-height:1.55;color:var(--bc-text-muted)}.Bootcamp_prose__kI1SY{margin:12px 0;font-size:15px;line-height:1.65;color:var(--bc-text)}.Bootcamp_proseLink__DlSUg{color:#7cf4ff;text-decoration:underline}.Bootcamp_proseLink__DlSUg:hover{color:#b6f8ff}.Bootcamp_prose__kI1SY code{font-family:var(--font-geist-mono),ui-monospace,Menlo,monospace;font-size:.92em;padding:1px 6px;border-radius:4px;background:rgba(167,139,250,.12);color:#c4b5fd;border:1px solid rgba(167,139,250,.22)}.Bootcamp_callout____bOq{margin:18px 0;padding:12px 14px;border-radius:var(--bc-radius-sm);border-left:3px solid var(--bc-callout-accent,#a78bfa);background:var(--bc-callout-bg,rgba(167,139,250,.08));font-size:13.5px;line-height:1.55;color:var(--bc-text)}.Bootcamp_calloutTip__TCUg6{--bc-callout-accent:#34d399;--bc-callout-bg:rgba(52,211,153,0.08)}.Bootcamp_calloutWarn__CWNvJ{--bc-callout-accent:#fbbf24;--bc-callout-bg:rgba(251,191,36,0.08)}.Bootcamp_calloutInsight__NR7ay{--bc-callout-accent:#7cf4ff;--bc-callout-bg:rgba(124,244,255,0.08)}.Bootcamp_calloutLabel__2YARA{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:4px;color:var(--bc-callout-accent)}.Bootcamp_figure__6LtN4{margin:20px 0;text-align:center}.Bootcamp_figure__6LtN4 img{max-width:100%;height:auto;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border)}.Bootcamp_figureCaption__gWrmi{margin:8px 0 0;font-size:12.5px;color:var(--bc-text-muted);font-style:italic}.Bootcamp_mathCallout__M3ODa{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border-radius:var(--bc-radius-sm);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.28);color:var(--bc-text);text-decoration:none;transition:background .15s,transform .15s}.Bootcamp_mathCallout__M3ODa:hover{background:rgba(16,185,129,.14);transform:translateY(-1px)}.Bootcamp_mathCalloutIcon__yLV6w{font-size:22px;line-height:1}.Bootcamp_mathCalloutBody__4gHD_{flex:1;min-width:0}.Bootcamp_mathCalloutLabel__n4m45{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#10b981;margin-bottom:2px}.Bootcamp_mathCalloutTitle__szVlz{font-size:14px;font-weight:700;color:var(--bc-text)}.Bootcamp_mathCalloutReason__Ct2oF{margin:4px 0 0;font-size:13px;color:var(--bc-text-muted);line-height:1.5}.Bootcamp_exercise__RIEZ9{display:flex;gap:12px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:var(--bc-radius-sm);background:rgba(55,118,171,.1);border:1px solid rgba(55,118,171,.32);color:var(--bc-text);text-decoration:none;transition:background .15s,transform .15s}.Bootcamp_exercise__RIEZ9:hover{background:rgba(55,118,171,.18);transform:translateY(-1px)}.Bootcamp_exerciseIcon__EAUUR{font-size:20px}.Bootcamp_exerciseBody__pUu_9{flex:1;min-width:0}.Bootcamp_exerciseLabel__5wt_2{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#3776ab;margin-bottom:2px}.Bootcamp_exerciseTitle__lqQJW{font-size:14px;font-weight:700}.Bootcamp_exerciseNote__uLd6H{margin:4px 0 0;font-size:13px;color:var(--bc-text-muted);line-height:1.5}.Bootcamp_exerciseArrow__mv27T{color:#3776ab;font-size:18px;font-weight:700}.Bootcamp_quiz__ixqND{margin:20px 0;padding:16px 18px;border-radius:var(--bc-radius);background:var(--bc-bg-elev);border:1px solid var(--bc-border)}.Bootcamp_quizQ__ucZ00{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--bc-text)}.Bootcamp_quizOptions__tb7Fl{display:flex;flex-direction:column;gap:8px}.Bootcamp_quizOption__Poy9l{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--bc-border);background:rgba(255,255,255,.02);color:var(--bc-text);font-size:13.5px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.Bootcamp_quizOption__Poy9l:hover{background:rgba(255,255,255,.05)}.Bootcamp_quizOptionCorrect__yW3mC{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.1)}.Bootcamp_quizOptionWrong__MvrmL{border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.1)}.Bootcamp_quizExplain__KiCco{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:rgba(124,244,255,.07);border:1px solid rgba(124,244,255,.22);font-size:13px;line-height:1.55;color:var(--bc-text)}.Bootcamp_pyRead__6Avx7{margin:18px 0}.Bootcamp_pyReadCaption__qQruu{margin:8px 0 0;font-size:12.5px;color:var(--bc-text-muted)}.Bootcamp_lessonShell__8GeDk{max-width:920px;margin:0 auto;padding:32px 24px 64px}.Bootcamp_lessonHeader__uGHps{margin-bottom:8px}.Bootcamp_lessonEyebrow__jSEiQ{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--bc-text-muted)}.Bootcamp_lessonTitle__10b10{margin:6px 0 4px;font-size:30px;line-height:1.15;font-weight:800;color:var(--bc-text);letter-spacing:-.01em}.Bootcamp_lessonBlurb__nHLRv{margin:0;font-size:15px;line-height:1.55;color:var(--bc-text-muted)}.Bootcamp_lessonMeta__jyu5R{margin:12px 0 0;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--bc-text-muted)}.Bootcamp_lessonMeta__jyu5R span{display:inline-flex;align-items:center;gap:4px}.Bootcamp_keyTakeaways__Q04F3{margin:28px 0 0;padding:18px 20px;border-radius:var(--bc-radius);background:var(--bc-bg-elev);border:1px solid var(--bc-border)}.Bootcamp_keyTakeawaysHead___IQS3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bc-text-muted);margin-bottom:10px}.Bootcamp_keyTakeawaysList__pObYV{margin:0;padding-left:18px}.Bootcamp_keyTakeawaysList__pObYV li{margin:6px 0;font-size:14px;line-height:1.55;color:var(--bc-text)}.Bootcamp_labBlock__YmNaB{display:grid;gap:10px;margin:26px 0}.Bootcamp_labBlockHead__ZefNl{display:grid;gap:4px}.Bootcamp_labBlockKicker__27VZc{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.Bootcamp_labBlockTitle__2_bkx{margin:0;font-size:1.08rem;line-height:1.3}.Bootcamp_labBlockText__SZobc{margin:0;opacity:.82;line-height:1.55}.Bootcamp_labBlockLink__Dc2Sv{justify-self:end;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.8;text-decoration:none}.Bootcamp_labBlockLink__Dc2Sv:focus-visible,.Bootcamp_labBlockLink__Dc2Sv:hover{opacity:1;text-decoration:underline}.MafsView{display:block;background:var(--mafs-bg);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:none;outline:0;--mafs-bg:black;--mafs-fg:white;--mafs-origin-color:var(--mafs-fg);--mafs-line-color:#555;--mafs-line-stroke-dash-style:4,3;--mafs-axis-stroke-width:1px;--grid-line-subdivision-color:#222;--mafs-red:#f11d0e;--mafs-orange:#f14e0e;--mafs-yellow:#ffe44a;--mafs-green:#15e272;--mafs-blue:#58a6ff;--mafs-indigo:#7c58ff;--mafs-violet:#ae58ff;--mafs-pink:#ee00ab}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{paint-order:stroke;stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:transparent}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.mafs-movable-point:focus-visible .mafs-movable-point-point,.mafs-movable-point:hover .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:focus-visible .mafs-movable-point-ring,.mafs-movable-point:hover .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}.MathScene_scene__hFS_p{position:relative;display:flex;flex-direction:column;gap:14px;margin:16px 0 24px}.MathScene_captionBar__JIQw2{position:relative;min-height:38px;padding:8px 14px;border-radius:10px;background:linear-gradient(180deg,rgba(15,23,42,.55),rgba(2,6,23,.7));border:1px solid rgba(16,185,129,.18);color:rgba(255,255,255,.92);font-size:14px;line-height:1.5;display:flex;align-items:center;gap:10px;overflow:hidden}.MathScene_captionDot__51jov{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#10B981;box-shadow:0 0 8px rgba(16,185,129,.7)}.MathScene_captionText__BWuJT{flex:1 1 auto;font-variant-numeric:tabular-nums}.MathScene_captionPhase__ZMMXd{flex:0 0 auto;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(209,250,229,.65);letter-spacing:.04em}.MathScene_formulaWrap__ZP1DK{margin-top:4px}.MathScene_formulaShell__AgsIz{position:relative;background:#000;border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:22px 22px 16px;overflow:hidden}.MathScene_formulaShell__AgsIz:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(16,185,129,.07),transparent 60%);pointer-events:none}.MathScene_formulaSlot__05Ob9{position:relative;min-height:96px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;padding:8px;border-radius:10px;background:radial-gradient(60% 80% at 50% 50%,rgba(16,185,129,.04),transparent 70%),rgba(0,0,0,.25);isolation:isolate;overflow:hidden}.MathScene_formulaSlot__05Ob9 .katex{color:#fff;font-size:inherit}.MathScene_controls__Lq2vM{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.MathScene_btn__D1n_V{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.32);color:#d1fae5;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.MathScene_btn__D1n_V:hover:not(:disabled){background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.6);color:#ecfdf5}.MathScene_btn__D1n_V:disabled{opacity:.32;cursor:default}.MathScene_btn__D1n_V:focus-visible{outline:2px solid #10B981;outline-offset:2px}.MathScene_btnPrimary__IvQ84{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.55);color:#ecfdf5}.MathScene_btnPrimary__IvQ84:hover:not(:disabled){background:rgba(16,185,129,.3);border-color:rgba(16,185,129,.78)}.MathScene_scrubWrap__3nFdZ{flex:1 1 220px;min-width:160px;display:flex;align-items:center;gap:10px}.MathScene_scrubRail__DrKDI{position:relative;flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:visible;cursor:pointer}.MathScene_scrubFill__sDmXS{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#10B981,#34D399);box-shadow:0 0 10px rgba(52,211,153,.5);transition:width 80ms linear}.MathScene_scrubMarkers__J0Zrm{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.MathScene_scrubMarker__4vY33{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.35);border:1px solid rgba(15,23,42,.8);transition:background .2s ease,transform .2s ease}.MathScene_scrubMarkerActive__IAy4L{background:#34D399;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 8px rgba(52,211,153,.8)}.MathScene_scrubInput__XgO5p{position:absolute;inset:-8px 0;width:100%;height:calc(100% + 16px);opacity:0;cursor:pointer;margin:0;padding:0}.MathScene_stepBadge__3blmu{display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.32);color:#d1fae5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.MathScene_stepCurrent___b5Ao{color:#34d399}.MathScene_stepSep__2XNV9{opacity:.4;padding:0 2px}.MathScene_stepTotal__54m7Q{opacity:.7}.MathScene_speedGroup__KFO3_{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:rgba(15,23,42,.55);border:1px solid rgba(16,185,129,.18);flex-shrink:0}.MathScene_speedBtn__6cJ6c{background:transparent;border:none;color:rgba(209,250,229,.6);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.MathScene_speedBtn__6cJ6c:hover{color:#ecfdf5;background:rgba(16,185,129,.12)}.MathScene_speedBtnActive__wbKVJ{background:rgba(16,185,129,.25);color:#ecfdf5}.MathScene_speedBtn__6cJ6c:focus-visible{outline:2px solid #10B981;outline-offset:1px}.MathScene_transcriptToggle__RCjeO{background:transparent;border:1px solid rgba(16,185,129,.22);color:rgba(209,250,229,.78);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.MathScene_transcriptToggle__RCjeO:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.45);color:#ecfdf5}.MathScene_transcriptToggle__RCjeO:focus-visible{outline:2px solid #10B981;outline-offset:2px}.MathScene_transcriptChevron__i2dYZ{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;transition:transform .2s ease}.MathScene_transcriptChevronOpen__XGsZ9{transform:rotate(180deg)}.MathScene_copyBtnCopied__WXUNB{background:rgba(16,185,129,.22);border-color:rgba(52,211,153,.6);color:#ecfdf5}.MathScene_transcript__RmfOC{margin-top:12px;border-top:1px solid rgba(16,185,129,.14);padding-top:12px;display:grid;gap:6px}.MathScene_transcriptItem__kwIwY{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;font-family:inherit}.MathScene_transcriptItem__kwIwY:hover{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.18);color:rgba(255,255,255,.85)}.MathScene_transcriptItemActive__hjd_T{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.4);color:#ecfdf5;box-shadow:inset 2px 0 0 #34D399}.MathScene_transcriptItem__kwIwY:focus-visible{outline:2px solid #10B981;outline-offset:2px}.MathScene_transcriptIdx__IWCXk{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:rgba(52,211,153,.75);padding-top:2px}.MathScene_transcriptItemActive__hjd_T .MathScene_transcriptIdx__IWCXk{color:#34D399}.MathScene_transcriptText__D0Ibu{display:block}.MathScene_transcriptLabel__EM80_{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(148,163,184,.85);margin-bottom:1px}.MathScene_transcriptItemActive__hjd_T .MathScene_transcriptLabel__EM80_{color:rgba(167,243,208,.95)}@media (prefers-reduced-motion:reduce){.MathScene_scrubFill__sDmXS,.MathScene_scrubMarker__4vY33,.MathScene_transcriptChevron__i2dYZ{transition:none}}@media (max-width:720px){.MathScene_scene__hFS_p{gap:12px}.MathScene_formulaShell__AgsIz{padding:18px 14px 14px}.MathScene_formulaSlot__05Ob9{min-height:76px;font-size:1.15rem}.MathScene_captionBar__JIQw2{font-size:13px;padding:8px 12px}}