.Stage3D_stage__arbsO{position:relative;overflow:hidden;background:#04060d}.Stage3D_canvas__huRW5{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.Stage3D_canvas__huRW5:active{cursor:-webkit-grabbing;cursor:grabbing}.Stage3D_labels__Ewhd2{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;contain:strict}.Stage3D_failed__9Y8ly{position:absolute;inset:0;display:grid;place-items:center;padding:24px;z-index:2;font:400 14px/1.5 var(--font-body);color:rgba(210,222,240,.8);text-align:center}.Stage3D_label__dPiS_{--c:#38e8ff;position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1.15;transition:opacity .25s linear;contain:layout style}.Stage3D_chip__jL2jR{padding:.18em .42em;border-radius:.35em;color:#f4f8ff;text-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent)}.Stage3D_chip__jL2jR,.Stage3D_code__MjZRL{font-family:var(--font-mono);font-weight:500}.Stage3D_code__MjZRL{color:var(--c);text-shadow:0 0 12px color-mix(in srgb,var(--c) 45%,transparent);white-space:pre}.Stage3D_caption__G0_lL{padding:4px 8px;border-radius:999px;letter-spacing:.16em;text-transform:uppercase;color:#eef6ff;background:rgba(4,7,14,.72);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--c) 25%,transparent)}.Stage3D_caption__G0_lL,.Stage3D_tag__orYZx{font-family:var(--font-mono);font-weight:600}.Stage3D_tag__orYZx{letter-spacing:.08em;color:var(--c);opacity:.9}.Stage3D_big__83u_x{font-family:var(--font-mono);font-weight:600;color:#fff;text-shadow:0 0 18px var(--c),0 0 4px var(--c)}.Stage3D_plain__6PlyB{font-family:var(--font-body);color:#e8f0fb}.Stage3D_caption__G0_lL[data-wrap]{border-radius:12px}.Stage3D_pill__dXufw{--pill:var(--c);padding:.22em .55em;border-radius:.45em;background:rgba(4,7,14,.84);border:1px solid color-mix(in srgb,var(--pill) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--pill) 20%,transparent)}@media (prefers-reduced-motion:reduce){.Stage3D_label__dPiS_{transition:none}}.ProgressMap_track__kBkML{position:relative;margin:18px 0 6px}.ProgressMap_stops__gT2Mk{margin:0;padding:0 0 0 2px;list-style:none;display:flex;align-items:center;justify-content:space-between;position:relative}.ProgressMap_stops__gT2Mk:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:linear-gradient(90deg,#4dffa6,#38e8ff,#b69bff,#f5c451);opacity:.35;transform:translateY(-50%)}.ProgressMap_stop__7WVyo{position:relative;z-index:1;flex:0 0 auto}.ProgressMap_stop__7WVyo a,.ProgressMap_stop__7WVyo button,.ProgressMap_stop__7WVyo>span{display:grid;place-items:center;min-width:0;min-height:0;padding:2px;border:0;background:none;cursor:pointer;border-radius:50%}.ProgressMap_stop__7WVyo>span{cursor:default}.ProgressMap_dot__nbafS{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:600 9.5px/1 var(--font-mono);color:#04060d;background:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 55%,transparent);transition:transform .15s}.ProgressMap_stopPlanned__Nnoq8 .ProgressMap_dot__nbafS{background:#070b13;color:color-mix(in srgb,var(--c) 80%,#fff);border:1.5px dashed color-mix(in srgb,var(--c) 70%,transparent);box-shadow:none}.ProgressMap_stopHere__JAlIy .ProgressMap_dot__nbafS{width:28px;height:28px;font-size:11px;outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 22px var(--c)}.ProgressMap_stop__7WVyo a:hover .ProgressMap_dot__nbafS,.ProgressMap_stop__7WVyo button:hover .ProgressMap_dot__nbafS{transform:scale(1.18)}.ProgressMap_stop__7WVyo a:focus-visible,.ProgressMap_stop__7WVyo button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (pointer:coarse){.ProgressMap_stop__7WVyo a,.ProgressMap_stop__7WVyo button{min-width:26px;min-height:26px}}@media (max-height:520px),(max-width:760px){.ProgressMap_stops__gT2Mk{flex-wrap:wrap;row-gap:8px}.ProgressMap_dot__nbafS{width:24px;height:24px;font-size:12px}.ProgressMap_stopHere__JAlIy .ProgressMap_dot__nbafS{width:30px;height:30px;font-size:12px}}.ProgressMap_levels__zO16v{display:flex;gap:6px;margin-top:8px;font:600 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.ProgressMap_levels__zO16v span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:2px solid;padding-top:5px;opacity:.8}@media (max-width:1100px){.ProgressMap_levels__zO16v{font-size:9px;letter-spacing:.06em}}@media (max-height:520px),(max-width:760px){.ProgressMap_levels__zO16v{font-size:12px;letter-spacing:.02em;flex-wrap:wrap}}.ProgressMap_youAre__J_9cJ{margin:10px 0 0;font:400 13px/1.4 var(--font-body);color:rgba(210,222,240,.75)}.ProgressMap_youAre__J_9cJ b{color:#fff;font-weight:600}.ProgressMap_coming___4_J_{--c:#38e8ff;position:relative;margin-top:12px;padding:14px 16px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 10%,#070b13),#05080e)}.ProgressMap_comingTag__aPNfQ{margin:0;font:600 10.5px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--c)}.ProgressMap_comingTitle__PFCkW{margin:6px 0 0;font:700 18px/1.25 var(--font-display);color:#fff}.ProgressMap_comingSum__ShM9D{margin:6px 0 0;font:400 14px/1.5 var(--font-body);color:rgba(215,226,242,.85)}.ProgressMap_topics__hAQx5{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ProgressMap_topics__hAQx5 li{padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.06);font:500 12px/1.4 var(--font-mono);color:rgba(220,230,245,.85)}.ProgressMap_comingRel__A7L8q{margin:10px 0 0;font:400 13px/1.5 var(--font-body);color:rgba(200,212,230,.75)}.ProgressMap_comingRel__A7L8q a{color:var(--c)}.ProgressMap_close__XVxtz{position:absolute;top:6px;right:6px;width:34px;height:34px;border:0;background:none;color:rgba(210,222,240,.7);font:400 22px/1 var(--font-body);cursor:pointer}.ProgressMap_list__a01S2{display:grid;grid-gap:14px;gap:14px}.ProgressMap_groupName__Epwj0{margin:0 0 6px;font:700 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.ProgressMap_rows__SrrCr{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.ProgressMap_row__zwNRr a,.ProgressMap_row__zwNRr button,.ProgressMap_row__zwNRr>span{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:10px;background:hsla(0,0%,100%,.025);color:#e8f0fb;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.ProgressMap_row__zwNRr>span{cursor:default}.ProgressMap_row__zwNRr a:hover,.ProgressMap_row__zwNRr button:hover{background:hsla(0,0%,100%,.06)}.ProgressMap_rowHere__3CGg0>span{background:hsla(0,0%,100%,.08);box-shadow:inset 3px 0 0 #fff}.ProgressMap_rowN__D31Qo{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid;font:600 11px/1 var(--font-mono)}.ProgressMap_rowPlanned__d2OOF .ProgressMap_rowN__D31Qo{border-style:dashed}.ProgressMap_rowT__AqK4k{flex:1 1;min-width:0;font:500 14px/1.3 var(--font-body)}.ProgressMap_rowPlanned__d2OOF .ProgressMap_rowT__AqK4k{color:rgba(210,222,240,.7)}.ProgressMap_rowS__eDwGG{flex:0 0 auto;letter-spacing:.08em;color:rgba(180,196,218,.7)}.ProgressMap_here__Uqxga,.ProgressMap_rowS__eDwGG{font:600 11px/1 var(--font-mono);text-transform:uppercase}.ProgressMap_here__Uqxga{display:block;margin-top:2px;font-style:normal;letter-spacing:.12em;color:#f5c451}@media (max-height:520px),(max-width:760px){.ProgressMap_comingTag__aPNfQ,.ProgressMap_groupName__Epwj0,.ProgressMap_here__Uqxga,.ProgressMap_rowN__D31Qo,.ProgressMap_rowS__eDwGG{font-size:12px}.ProgressMap_comingTag__aPNfQ,.ProgressMap_groupName__Epwj0{letter-spacing:.12em}}.CodeRunner_runner__H7jqP{min-width:0;--lh:21px;--pad:10px;--fs:13.5px;margin:18px 0;border:1px solid rgba(120,160,220,.2);border-radius:12px;overflow:hidden;background:#060a12;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:100%}@media (max-width:640px){.CodeRunner_runner__H7jqP{--lh:20px;--fs:13px;--pad:8px}}.CodeRunner_bar__0VagE{display:flex;align-items:center;gap:10px;padding:7px 12px;background:hsla(0,0%,100%,.03);border-bottom:1px solid rgba(120,160,220,.12)}.CodeRunner_dots__SaCL9{display:inline-flex;gap:5px}.CodeRunner_dots__SaCL9 i{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.14)}.CodeRunner_dots__SaCL9 i:first-child{background:#ff5f6b99}.CodeRunner_file__nYhne{color:rgba(210,222,240,.75);overflow:hidden;text-overflow:ellipsis}.CodeRunner_file__nYhne,.CodeRunner_status__Xd2y6{font:500 12px/1 var(--font-mono);white-space:nowrap}.CodeRunner_status__Xd2y6{margin-left:auto;color:rgba(160,180,205,.7)}.CodeRunner_scroller__Xcwrw{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;max-width:100%}.CodeRunner_gutter__4bxTh{position:-webkit-sticky;position:sticky;left:0;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;padding:var(--pad) 8px var(--pad) 10px;background:#060a12;border-right:1px solid rgba(120,160,220,.1);font:400 12px/var(--lh) var(--font-mono);color:rgba(140,160,190,.45);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:3.2ch}.CodeRunner_gutter__4bxTh span{height:var(--lh)}.CodeRunner_gCur__pGXDW{color:#f5c451}.CodeRunner_gErr__rbCE4{color:#ff6b7a}.CodeRunner_code__mYoAF{position:relative;flex:1 0 auto}.CodeRunner_hl__89TPS,.CodeRunner_ta__Ytb_U{margin:0;padding:var(--pad) 12px;box-sizing:border-box;font:400 var(--fs)/var(--lh) var(--font-mono);letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre;word-wrap:normal;overflow-wrap:normal}.CodeRunner_hl__89TPS{position:absolute;inset:0;pointer-events:none;color:#d7e2f2}.CodeRunner_ln__b5DsM{height:var(--lh);border-radius:4px}.CodeRunner_cur__C3fHc{background:rgba(245,196,81,.16);box-shadow:inset 3px 0 0 #f5c451}.CodeRunner_err__19eB8{background:rgba(255,90,110,.14);box-shadow:inset 3px 0 0 #ff6b7a}.CodeRunner_ta__Ytb_U{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;outline:none;resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:#fff;-webkit-text-fill-color:transparent}.CodeRunner_ta__Ytb_U::selection{background:rgba(56,232,255,.28)}.CodeRunner_ta__Ytb_U:focus-visible{box-shadow:inset 0 0 0 2px rgba(56,232,255,.45)}.CodeRunner_ta__Ytb_U[readonly]{caret-color:transparent}.CodeRunner_kw__q8A4A{color:#b69bff}.CodeRunner_lit__6CYUV{color:#ff9dd8}.CodeRunner_id__IXljn{color:#dfe9f7}.CodeRunner_fn__yC3ul{color:#38e8ff}.CodeRunner_prop__cfj2E{color:#8fd7ff}.CodeRunner_num__uyxon{color:#4dffa6}.CodeRunner_str__9_und{color:#ff9d6b}.CodeRunner_com__a9D0_{color:#6f8299;font-style:italic}.CodeRunner_op__uWZgT{color:#f5c451}.CodeRunner_pun__rjGh4{color:#8fa3c0}.CodeRunner_re__6o0_S{color:#ff9d6b}.CodeRunner_ty__rYXvw{color:#5ee6c8}.CodeRunner_actions___sC32{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(120,160,220,.12);background:hsla(0,0%,100%,.015)}.CodeRunner_btn__vsMxQ{min-height:34px;padding:0 13px;border-radius:999px;cursor:pointer;border:1px solid rgba(160,190,230,.25);background:rgba(10,15,26,.9);color:#dfe8f5;font:600 12px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.CodeRunner_btn__vsMxQ:hover:not(:disabled){border-color:rgba(56,232,255,.7);color:#fff}.CodeRunner_btn__vsMxQ:disabled{opacity:.4;cursor:default}.CodeRunner_btn__vsMxQ:focus-visible{outline:2px solid #38e8ff;outline-offset:2px}.CodeRunner_primary__mRlsI{border-color:rgba(77,255,166,.55);background:linear-gradient(90deg,rgba(77,255,166,.18),rgba(56,232,255,.14));color:#eafff4}.CodeRunner_ghost__YR9nh{border-color:transparent;background:none;color:rgba(190,205,225,.7)}.CodeRunner_scrub__aIvKD{flex:1 1 90px;min-width:70px;accent-color:#f5c451}.CodeRunner_count__n03NE{font:600 12px/1 var(--font-mono);color:#f5c451;min-width:5ch;text-align:right}.CodeRunner_trace__PRa_K{padding:10px 12px;border-top:1px solid rgba(245,196,81,.18);background:rgba(245,196,81,.04)}.CodeRunner_where__IHNQ0{margin:0 0 8px;font:400 13px/1.4 var(--font-body);color:rgba(220,230,245,.85)}.CodeRunner_where__IHNQ0 b{color:#f5c451;font-weight:600}.CodeRunner_waiting__ZlgKU{color:rgba(200,212,230,.75)}.CodeRunner_waiting__ZlgKU b{color:#b69bff}.CodeRunner_vars__zSEBA{width:100%;border-collapse:collapse;font:400 12.5px/1.45 var(--font-mono);table-layout:fixed}.CodeRunner_vars__zSEBA th{width:34%;padding:3px 10px 3px 0;text-align:left;font-weight:500;color:#8fd7ff;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.CodeRunner_vars__zSEBA td{padding:3px 0;color:#eef4ff;word-break:break-word}.CodeRunner_vars__zSEBA tr+tr{border-top:1px solid hsla(0,0%,100%,.05)}.CodeRunner_changed__YPQ_4 td,.CodeRunner_changed__YPQ_4 th{color:#fff;background:rgba(77,255,166,.1)}.CodeRunner_changed__YPQ_4 td{box-shadow:inset 3px 0 0 #4dffa6;padding-left:6px}.CodeRunner_noVars__zcJ8M{margin:0;font:400 12.5px/1.4 var(--font-body);color:rgba(190,205,225,.6)}.CodeRunner_out__J6qyv{padding:9px 12px 10px;border-top:1px solid rgba(120,160,220,.12);background:#03060b;max-height:260px;overflow:auto;scrollbar-width:thin}.CodeRunner_line__3IDBI{font:400 12.5px/1.55 var(--font-mono);color:#d7e2f2;white-space:pre-wrap;word-break:break-word}.CodeRunner_lErr__mYWBw{color:#ff8a95}.CodeRunner_lWarn__svAgl{color:#ffd27a}.CodeRunner_errBox__Vl_NH{margin-top:2px}.CodeRunner_errBox__Vl_NH b{font-weight:600}.CodeRunner_at__75N1z{color:rgba(255,170,180,.7)}.CodeRunner_value__XPTSj{color:#8fd7ff}.CodeRunner_value__XPTSj span{color:rgba(143,215,255,.6)}.CodeRunner_noteLine__YazcM{color:rgba(170,185,205,.6);font-style:italic}.CodeRunner_check__y3uAf{margin-top:6px;padding:6px 10px;border-radius:8px;font:600 12.5px/1.4 var(--font-mono)}.CodeRunner_pass__P1w3o{background:rgba(77,255,166,.12);color:#7dffbf}.CodeRunner_fail___gtGR{background:rgba(255,107,122,.1);color:#ff9aa5}.CodeRunner_note__vaDMi{margin:0;padding:8px 12px 10px;font:400 12.5px/1.5 var(--font-body);color:rgba(185,200,220,.75);border-top:1px solid rgba(120,160,220,.08)}.CodeRunner_note__vaDMi code{font-family:var(--font-mono);font-size:.95em;color:#dfe9f7}.LessonParts_toolBtn__utxB1{min-height:34px;padding:0 13px;border-radius:999px;cursor:pointer;border:1px solid rgba(160,190,230,.25);background:rgba(10,15,26,.9);color:#dfe8f5;font:600 12px/1 var(--font-mono);letter-spacing:.03em}.LessonParts_toolBtn__utxB1:hover{border-color:rgba(245,196,81,.7);color:#fff}.LessonParts_practice__Y8_VY{display:grid;grid-gap:18px;gap:18px}.LessonParts_ex__45Kej{padding:16px 16px 12px;border-radius:14px;border:1px solid rgba(245,196,81,.22);background:linear-gradient(170deg,rgba(245,196,81,.05),rgba(6,9,16,.6))}.LessonParts_exDone___IoIr{border-color:rgba(77,255,166,.4)}.LessonParts_exHead__kXLL4{display:flex;align-items:center;gap:10px}.LessonParts_exN__iaSOa{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:rgba(245,196,81,.16);color:#f5c451;font:700 13px/1 var(--font-mono)}.LessonParts_exDone___IoIr .LessonParts_exN__iaSOa{background:rgba(77,255,166,.18);color:#4dffa6}.LessonParts_exTitle__cwHUK{margin:0;font:650 17px/1.3 var(--font-display);color:#fff}.LessonParts_exPrompt__8a2Vx{margin-top:8px;font:400 15px/1.6 var(--font-body);color:rgba(220,230,245,.88)}.LessonParts_exPrompt__8a2Vx p{margin:0 0 8px}.LessonParts_a__gY6hK code,.LessonParts_exPrompt__8a2Vx code,.LessonParts_explain__0i7me code{font:500 .92em var(--font-mono);color:#f5c451}.LessonParts_exTools__Nfjzg{display:flex;flex-wrap:wrap;gap:8px}.LessonParts_hints__h0XiQ{margin:12px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font:400 14px/1.55 var(--font-body);color:rgba(220,230,245,.85)}.LessonParts_solution__wrdj6{margin-top:12px}.LessonParts_solLabel__las1F{margin:0;font:400 13px/1.5 var(--font-body);color:rgba(200,212,230,.7);font-style:italic}.LessonParts_explain__0i7me{font:400 14px/1.6 var(--font-body);color:rgba(220,230,245,.85)}.LessonParts_recall__g5L0G{display:grid;grid-gap:10px;gap:10px}.LessonParts_card__PQocy{padding:12px 14px;border-radius:12px;border:1px solid rgba(182,155,255,.25);background:rgba(182,155,255,.04)}.LessonParts_cardOpen__dtVCT{border-color:rgba(182,155,255,.5)}.LessonParts_q__Wnqoh{margin:0 0 8px;font:600 15px/1.45 var(--font-body);color:#fff}.LessonParts_a__gY6hK{font:400 14.5px/1.6 var(--font-body);color:rgba(220,230,245,.88)}.LessonParts_a__gY6hK p{margin:0}.LessonParts_resources__CrGeV{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.LessonParts_res__lqmVC{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid rgba(120,160,220,.14)}.LessonParts_kind__WhR1x{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.16em;color:#38e8ff}.LessonParts_resTitle__FW3CD{font:650 15.5px/1.35 var(--font-display);color:#fff;text-decoration:none}.LessonParts_resTitle__FW3CD:hover{text-decoration:underline;text-underline-offset:3px}.LessonParts_by__7fYpO{font:400 12.5px/1.4 var(--font-body);color:rgba(180,196,218,.75)}.LessonParts_resNote__S6Ud4{font:400 14px/1.5 var(--font-body);color:rgba(215,226,242,.82)}.LessonParts_sources__k289_{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px;font:400 13px/1.5 var(--font-body);color:rgba(200,212,230,.8)}.LessonParts_sources__k289_ a{color:#8fd7ff;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.LessonParts_codeView__g6u5m{margin:16px 0;border-radius:12px;overflow:hidden;border:1px solid rgba(120,160,220,.18);background:#060a12}.LessonParts_cvTitle__Y64Jg{padding:7px 12px;font:500 12px/1 var(--font-mono);color:rgba(210,222,240,.7);background:hsla(0,0%,100%,.03);border-bottom:1px solid rgba(120,160,220,.12)}.LessonParts_cvPre__qbzFe{margin:0;padding:10px 12px;overflow-x:auto;font:400 13px/1.6 var(--font-mono);color:#d7e2f2;scrollbar-width:thin}.LessonParts_cvLine__EGliN{display:inline}.LessonParts_callout__QxMwr{margin:18px 0;padding:12px 14px;border-radius:12px;border-left:3px solid #38e8ff;background:rgba(56,232,255,.06);font:400 14.5px/1.6 var(--font-body);color:rgba(220,230,245,.88)}.LessonParts_callout__QxMwr p{margin:0 0 6px}.LessonParts_callout__QxMwr p:last-child{margin-bottom:0}.LessonParts_callout__QxMwr code{font:500 .92em var(--font-mono);color:#f5c451}.LessonParts_calloutTitle__jQ_us{margin:0 0 4px!important;font:700 11px/1.2 var(--font-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:#38e8ff}.LessonParts_try__g_JIb{border-left-color:#4dffa6;background:rgba(77,255,166,.06)}.LessonParts_try__g_JIb .LessonParts_calloutTitle__jQ_us{color:#4dffa6}.LessonParts_warn__fwez6{border-left-color:#ffb547;background:rgba(255,181,71,.07)}.LessonParts_warn__fwez6 .LessonParts_calloutTitle__jQ_us{color:#ffb547}.LessonParts_history__KAIHI{border-left-color:#b69bff;background:rgba(182,155,255,.07)}.LessonParts_history__KAIHI .LessonParts_calloutTitle__jQ_us{color:#b69bff}.LessonParts_fact__IEI9U{display:flex;gap:14px;align-items:baseline;margin:16px 0;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.03)}.LessonParts_factBig__vVRbr{flex:0 0 auto;font:700 26px/1 var(--font-display);color:#f5c451}.LessonParts_factText__8kDgR{font:400 14px/1.55 var(--font-body);color:rgba(220,230,245,.85)}.LessonParts_factText__8kDgR a{color:#8fd7ff}@media (max-width:420px){.LessonParts_fact__IEI9U{flex-direction:column;gap:6px}}.LessonParts_ex__45Kej>*,.LessonParts_practice__Y8_VY>*,.LessonParts_recall__g5L0G>*,.LessonParts_resources__CrGeV>*{min-width:0}.LessonParts_costs__wjFw8{margin:16px 0;overflow-x:auto;border-radius:12px;border:1px solid rgba(120,160,220,.18);background:#060a12;scrollbar-width:thin;max-width:100%}.LessonParts_costs__wjFw8:focus-visible{outline:2px solid #38e8ff;outline-offset:2px}.LessonParts_costs__wjFw8 table{border-collapse:collapse;width:100%;font:400 13px/1.45 var(--font-mono);color:#d7e2f2}.LessonParts_costs__wjFw8 caption{caption-side:top;text-align:left;padding:8px 10px 0;font:600 12px/1.3 var(--font-mono);letter-spacing:.08em;color:#8fa3c0}.LessonParts_costs__wjFw8 th{text-align:left;padding:8px 10px;font-weight:600;color:#fff;border-bottom:1px solid rgba(120,160,220,.18);white-space:nowrap}.LessonParts_costs__wjFw8 td{padding:7px 10px;border-bottom:1px solid rgba(120,160,220,.08);vertical-align:top}.LessonParts_costs__wjFw8 tr:last-child td{border-bottom:0}.LessonParts_costs__wjFw8 td:first-child{white-space:nowrap;color:#fff}.LessonParts_oTag__j0m8W{font-weight:600}.LessonParts_o1__N_8Tu{color:#4dffa6}.LessonParts_oLog__H0ilV{color:#5ee6c8}.LessonParts_oN__tOK7n{color:#f5c451}.LessonParts_oNlog__jgezB{color:#ff9d6b}.LessonParts_oBad__DqGei{color:#ff6b7a}@media (max-height:520px),(max-width:760px){.LessonParts_kind__WhR1x{font-size:12px;letter-spacing:.12em}.LessonParts_calloutTitle__jQ_us{font-size:12px!important;letter-spacing:.12em}}.LessonShell_wrap__Lh07_{--lvl:#4dffa6;--ink:#e8f0fb;--dim:rgba(210,222,240,.78);--colW:clamp(340px,38vw,620px);position:relative;display:grid;grid-template-columns:var(--colW) minmax(0,1fr);margin-top:calc(-1 * var(--header-h));background:#04060d;color:var(--ink)}.LessonShell_stageWrap__sd_Kr{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;min-height:0}.LessonShell_stage__Lnt6U{position:absolute;inset:0}.LessonShell_actBar__vZLId{position:absolute;left:50%;bottom:16px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:5px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lvl) 35%,transparent);background:rgba(5,8,14,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.LessonShell_arrow__mz1sn{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:hsla(0,0%,100%,.06);color:#fff;font:400 22px/1 var(--font-body)}.LessonShell_arrow__mz1sn:hover:not(:disabled){background:color-mix(in srgb,var(--lvl) 25%,transparent)}.LessonShell_arrow__mz1sn:disabled{opacity:.3;cursor:default}.LessonShell_actInfo__3Wc4l{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0 4px}.LessonShell_actNum__QnD4D{font:600 12px/1 var(--font-mono);color:var(--lvl);white-space:nowrap}.LessonShell_actName__66_iw{font:600 13px/1.2 var(--font-body);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LessonShell_actDots__VpvQt{display:flex;gap:2px}.LessonShell_actDots__VpvQt button{width:18px;height:22px;min-width:0;min-height:0;padding:0;border:0;background:none;cursor:pointer;position:relative}.LessonShell_actDots__VpvQt button:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.25)}.LessonShell_actDots__VpvQt .LessonShell_dotOn__T6_9s:after{width:9px;height:9px;background:var(--lvl);box-shadow:0 0 10px var(--lvl)}.LessonShell_col__GuwcQ{grid-column:1;grid-row:1;min-width:0;max-width:100%;padding:calc(var(--header-h) + 28px) clamp(18px,2.4vw,36px) 96px;border-right:1px solid rgba(120,160,220,.1);background:linear-gradient(180deg,#050810,#04060d 40%)}.LessonShell_head__ozhsM{padding-bottom:8px}.LessonShell_eyebrow__wC2Gx{margin:0;font:600 11px/1.4 var(--font-mono);letter-spacing:.18em;color:rgba(210,222,240,.7)}.LessonShell_eyebrow__wC2Gx a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(210,222,240,.3)}.LessonShell_eyebrow__wC2Gx a:hover{color:#fff}.LessonShell_title__kndCX{margin:10px 0 0;font:700 clamp(30px,3.2vw,44px)/1.05 var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--lvl) 35%,transparent)}.LessonShell_intro__jcpXp{margin-top:14px;font:400 16.5px/1.65 var(--font-body);color:rgba(225,233,246,.9)}.LessonShell_intro__jcpXp p{margin:0 0 10px}.LessonShell_headTools__T2DQB{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.LessonShell_hint__r3BGC{font:400 13px/1.4 var(--font-body);color:rgba(180,196,218,.7)}.LessonShell_fold__KIFaz{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;cursor:pointer;border:1px solid rgba(226,232,240,.18);background:rgba(8,11,19,.75);color:rgba(220,230,245,.85);font:600 12px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;text-decoration:none}.LessonShell_fold__KIFaz:hover{color:#fff;border-color:var(--lvl)}.LessonShell_prose__2lrE_{font:400 16px/1.7 var(--font-body);color:var(--dim)}.LessonShell_prose__2lrE_ p{margin:0 0 14px}.LessonShell_prose__2lrE_ b,.LessonShell_prose__2lrE_ strong{color:#fff;font-weight:600}.LessonShell_prose__2lrE_ a{color:#8fd7ff;text-decoration:underline;text-underline-offset:2px}.LessonShell_prose__2lrE_ :not(pre)>code{font:500 .9em var(--font-mono);color:#f5c451;background:rgba(245,196,81,.08);padding:.05em .3em;border-radius:4px}.LessonShell_prose__2lrE_ ol,.LessonShell_prose__2lrE_ ul{margin:0 0 14px;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.LessonShell_prose__2lrE_ h3{margin:26px 0 8px;font:650 19px/1.3 var(--font-display);color:#fff}.LessonShell_prose__2lrE_ sup a{text-decoration:none;font-size:.8em}.LessonShell_act__RjY4s{padding-top:46px;scroll-margin-top:90px}.LessonShell_act__RjY4s+.LessonShell_act__RjY4s{border-top:1px solid rgba(120,160,220,.08);margin-top:18px}.LessonShell_actTag__BmLSC{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.18em;color:var(--lvl)}.LessonShell_actTitle__77aOC{margin:8px 0 14px;font:700 clamp(23px,2.2vw,30px)/1.2 var(--font-display);letter-spacing:-.015em;color:#fff}.LessonShell_block__FKTdS{margin-top:56px;padding-top:22px;border-top:1px solid rgba(120,160,220,.14)}.LessonShell_blockTag__V3_MI{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.2em;color:var(--lvl)}.LessonShell_blockTitle__1prf0{margin:6px 0 10px;font:700 24px/1.25 var(--font-display);color:#fff}.LessonShell_blockLead__3fixv{margin:0 0 16px;font:400 15px/1.6 var(--font-body);color:var(--dim)}.LessonShell_blockLead__3fixv a{color:#8fd7ff}.LessonShell_related__5O60U{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.LessonShell_related__5O60U a{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;border-radius:999px;border:1px solid rgba(56,232,255,.35);color:#dffbff;text-decoration:none;font:600 13px/1 var(--font-body)}.LessonShell_related__5O60U a:hover{background:rgba(56,232,255,.1)}.LessonShell_chNav__6H0MV{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:56px}.LessonShell_chWrap__0Y5j5{display:grid;grid-gap:0;gap:0}.LessonShell_chCard__3vUXP{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:12px;text-decoration:none;text-align:left;cursor:pointer;border:1px solid rgba(120,160,220,.2);background:hsla(0,0%,100%,.025);color:#fff;font:inherit;width:100%}.LessonShell_chCard__3vUXP:hover{border-color:var(--lvl)}.LessonShell_chNext__UtJ0s{grid-column:2;text-align:right}.LessonShell_chNext__UtJ0s .LessonShell_chCard__3vUXP,.LessonShell_chNext__UtJ0s.LessonShell_chCard__3vUXP{text-align:right}.LessonShell_chDir__QPp7a{font:600 11px/1.3 var(--font-mono);letter-spacing:.14em;color:rgba(190,205,225,.75)}.LessonShell_chTitle__VoJtM{font:650 16px/1.3 var(--font-display)}.LessonShell_chPlanned__AxxuD{border-style:dashed}.LessonShell_textOff__5chGo{grid-template-columns:minmax(0,1fr)}.LessonShell_textOff__5chGo .LessonShell_col__GuwcQ{display:none}.LessonShell_textOff__5chGo .LessonShell_stageWrap__sd_Kr{grid-column:1;position:relative}.LessonShell_fab__LXUx3{display:none}.LessonShell_scrim__Vaj4d{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,4,9,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.LessonShell_sheet__k1uVf{position:relative;width:min(560px,100%);max-height:min(86dvh,760px);overflow:auto;overscroll-behavior:contain;padding:18px 16px 24px;border-radius:18px 18px 0 0;border:1px solid rgba(120,160,220,.25);border-bottom:0;background:linear-gradient(170deg,#0b101b,#05070d);box-shadow:0 -20px 60px rgba(0,0,0,.6)}.LessonShell_x__SSluD{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:rgba(210,222,240,.75);font:400 26px/1 var(--font-body);cursor:pointer}.LessonShell_sheetTag__EG5da{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--lvl)}.LessonShell_sheetTitle__dnS43{margin:4px 0 12px;font:700 21px/1.2 var(--font-display);color:#fff;padding-right:40px}.LessonShell_sheetRow__IQ3vx{display:flex;flex-wrap:wrap;gap:8px}.LessonShell_sheetLabel__PSBW_{margin:18px 0 8px;font:600 11px/1.3 var(--font-mono);letter-spacing:.18em;color:rgba(190,205,225,.7)}.LessonShell_contents__ZMmeM{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.LessonShell_contents__ZMmeM button{width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:hsla(0,0%,100%,.03);color:#e8f0fb;text-align:left;font:500 14px/1.3 var(--font-body);cursor:pointer}.LessonShell_contents__ZMmeM .LessonShell_contentsOn__yPMmt{background:color-mix(in srgb,var(--lvl) 16%,transparent);box-shadow:inset 3px 0 0 var(--lvl)}@media (max-width:1000px){.LessonShell_desk__WaOyu{display:none!important}.LessonShell_fab__LXUx3{display:inline-flex;align-items:center;position:fixed;left:12px;bottom:12px;z-index:30;min-height:42px;padding:0 16px;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--lvl) 55%,transparent);background:rgba(6,9,16,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:700 12px/1 var(--font-mono);letter-spacing:.14em;box-shadow:0 6px 24px rgba(0,0,0,.5)}.LessonShell_actDots__VpvQt{display:none}.LessonShell_textOff__5chGo .LessonShell_actBar__vZLId{bottom:66px}}@media (max-aspect-ratio:1/1),(max-width:760px){.LessonShell_wrap__Lh07_{display:block}.LessonShell_stageWrap__sd_Kr{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:46vh;height:46dvh;min-height:230px;border-bottom:1px solid color-mix(in srgb,var(--lvl) 30%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.55)}.LessonShell_col__GuwcQ{padding:20px 16px 110px;border-right:0}.LessonShell_title__kndCX{font-size:clamp(27px,7.5vw,38px)}.LessonShell_intro__jcpXp{font-size:15.5px}.LessonShell_prose__2lrE_{font-size:15.5px;line-height:1.68}.LessonShell_act__RjY4s{padding-top:34px;scroll-margin-top:50vh}.LessonShell_actBar__vZLId{bottom:8px;gap:4px;padding:3px 4px}.LessonShell_arrow__mz1sn{width:34px;height:34px}.LessonShell_actName__66_iw{font-size:12.5px}.LessonShell_textOff__5chGo .LessonShell_stageWrap__sd_Kr{height:100vh;height:100dvh;border-bottom:0}.LessonShell_chNav__6H0MV{grid-template-columns:1fr}.LessonShell_chNext__UtJ0s{grid-column:1}}@media (min-width:761px) and (max-aspect-ratio:1/1){.LessonShell_col__GuwcQ{padding-left:28px;padding-right:28px;max-width:760px;margin:0 auto}}@media (max-width:760px){html.navHidden .LessonShell_textOff__5chGo .LessonShell_actBar__vZLId{margin-left:-26px}}@media (max-height:520px) and (min-aspect-ratio:1/1){.LessonShell_col__GuwcQ{padding-top:calc(var(--header-h) + 14px)}}@media (max-height:520px),(max-width:760px){.LessonShell_actTag__BmLSC,.LessonShell_blockTag__V3_MI,.LessonShell_chDir__QPp7a,.LessonShell_eyebrow__wC2Gx,.LessonShell_sheetLabel__PSBW_,.LessonShell_sheetTag__EG5da{font-size:12px;letter-spacing:.12em}.LessonShell_actNum__QnD4D,.LessonShell_fab__LXUx3{font-size:12px}}.SqlConsole_out__WZO58{max-height:420px}.SqlConsole_wrap__JYn3Y{overflow-x:auto;max-width:100%;margin:6px 0 10px;scrollbar-width:thin}.SqlConsole_table__JwX7R{border-collapse:collapse;font:400 12.5px/1.45 var(--font-mono);min-width:40%}.SqlConsole_table__JwX7R th{text-align:left;padding:3px 14px 3px 0;color:#8fd7ff;font-weight:500;border-bottom:1px solid rgba(143,215,255,.25);white-space:nowrap}.SqlConsole_table__JwX7R td{padding:3px 14px 3px 0;color:#eef4ff;border-bottom:1px solid hsla(0,0%,100%,.05);white-space:nowrap}.SqlConsole_table__JwX7R td.SqlConsole_nul__uYnUS{color:rgba(170,185,205,.55);font-style:italic}.SqlConsole_foot__W0Nr3{margin:0 0 10px;font:400 12px/1.4 var(--font-mono);color:rgba(160,180,205,.7)}.SqlConsole_schema__9OD1f{margin:0;padding:6px 12px 8px;font:400 12px/1.5 var(--font-mono);color:rgba(160,180,205,.7);border-top:1px solid rgba(120,160,220,.08);overflow-wrap:anywhere}.CodeHub_page__iFRCU{margin-top:calc(-1 * var(--header-h));background:#04060d;color:#e8f0fb}.CodeHub_hero__0Qcxk{position:relative;height:100vh;height:100dvh;min-height:0}.CodeHub_stage__P1iq8{position:absolute;inset:0}.CodeHub_side__3WQbG{position:absolute;z-index:3;left:var(--space-6);top:calc(var(--chrome-top) + 18px);bottom:20px;width:min(400px,34vw);display:flex;flex-direction:column;gap:14px;pointer-events:none}.CodeHub_side__3WQbG>*{pointer-events:auto}.CodeHub_head__eWBWK{pointer-events:none}.CodeHub_eyebrow__Zgqoa{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.24em;color:#8fd7ff}.CodeHub_title__7ezJT{margin:8px 0 0;font:700 clamp(30px,3.4vw,48px)/1.02 var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 0 30px rgba(91,140,255,.5)}.CodeHub_sub__Is0qj{margin:12px 0 0;font:400 15px/1.6 var(--font-body);color:rgba(220,230,245,.85)}.CodeHub_legend__tCOVY{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font:600 11px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(225,233,246,.85)}.CodeHub_legend__tCOVY li{display:flex;align-items:center;gap:6px}.CodeHub_legend__tCOVY i{width:10px;height:10px;border-radius:3px;background:var(--c);box-shadow:0 0 8px var(--c)}.CodeHub_card__PO1xo{--c:#5b8cff;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--c) 9%,rgba(7,10,18,.94)),rgba(4,6,11,.94));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.CodeHub_cardTag__wrj7w{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.16em;color:var(--c)}.CodeHub_cardTitle__l2v0x{margin:6px 0 0;font:700 20px/1.2 var(--font-display);color:#fff}.CodeHub_cardSum__h4JYf{margin:6px 0 0;font:400 14px/1.5 var(--font-body);color:rgba(220,230,245,.85)}.CodeHub_topics__nO2Sx{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.CodeHub_topics__nO2Sx li{padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.06);font:500 12px/1.4 var(--font-mono);color:rgba(225,233,246,.85)}.CodeHub_open__S0l1h{display:inline-flex;align-items:center;margin-top:12px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--c);color:#04060d;font:700 13px/1 var(--font-body);text-decoration:none;box-shadow:0 0 20px color-mix(in srgb,var(--c) 50%,transparent)}.CodeHub_open__S0l1h:hover{filter:brightness(1.1)}.CodeHub_coming__CVfKN{margin:10px 0 0;font:400 13.5px/1.5 var(--font-body);color:rgba(210,222,240,.8)}.CodeHub_coming__CVfKN a{color:var(--c)}.CodeHub_fly__RNDJ7{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.CodeHub_arrow__SHnf6{width:40px;height:40px;border-radius:50%;border:1px solid rgba(160,190,230,.25);background:rgba(6,9,16,.85);color:#fff;font:400 22px/1 var(--font-body);cursor:pointer}.CodeHub_arrow__SHnf6:hover{border-color:#8fd7ff}.CodeHub_pill__mbrVM{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(160,190,230,.25);background:rgba(6,9,16,.85);color:rgba(225,233,246,.9);font:600 12px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;text-decoration:none;white-space:nowrap}.CodeHub_pillOn__Io7vt,.CodeHub_pill__mbrVM:hover{border-color:#8fd7ff;color:#fff}.CodeHub_pillOn__Io7vt{background:rgba(91,140,255,.18)}.CodeHub_down__7edGR{margin-top:auto;align-self:flex-start;font:600 12px/1 var(--font-mono);letter-spacing:.12em;color:rgba(200,215,235,.75);text-decoration:none;padding:10px 0}.CodeHub_down__7edGR:hover{color:#fff}.CodeHub_textOff__7BXou .CodeHub_head__eWBWK .CodeHub_title__7ezJT{font-size:clamp(24px,2.4vw,32px)}.CodeHub_bottom__JWryw{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:grid;grid-gap:8px;gap:8px}.CodeHub_bottom__JWryw .CodeHub_card__PO1xo{padding:12px 14px}.CodeHub_bottom__JWryw .CodeHub_cardTitle__l2v0x{font-size:17px}.CodeHub_bottom__JWryw .CodeHub_cardSum__h4JYf{font-size:13.5px}.CodeHub_bottom__JWryw .CodeHub_open__S0l1h{margin-top:8px;min-height:38px}.CodeHub_bottom__JWryw .CodeHub_fly__RNDJ7{justify-content:center}.CodeHub_body__fIAEy{max-width:1180px;margin:0 auto;padding:24px var(--space-6) 96px}.CodeHub_section__WWFx0{padding-top:64px}.CodeHub_tag__4uGsg{margin:0;font:600 11px/1.3 var(--font-mono);letter-spacing:.22em;color:#8fd7ff}.CodeHub_h2__2oQTJ{margin:8px 0 12px;font:700 clamp(26px,3vw,38px)/1.15 var(--font-display);letter-spacing:-.015em;color:#fff}.CodeHub_h3__VDwzl{margin:0;font:650 18px/1.3 var(--font-display);color:#fff}.CodeHub_h3b__5xyv4{margin:40px 0 8px;font:650 22px/1.3 var(--font-display);color:#fff}.CodeHub_lead__S20cn{margin:0 0 20px;max-width:70ch;font:400 16px/1.65 var(--font-body);color:rgba(215,226,242,.85)}.CodeHub_cite__l5d9c{margin:10px 0 0;font:400 12.5px/1.55 var(--font-body);color:rgba(185,200,220,.75)}.CodeHub_cite__l5d9c a{color:#8fd7ff;text-decoration:underline;text-underline-offset:2px}.CodeHub_levels__MbOtd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.CodeHub_level__gVReC{padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) 4%,#05080e)}.CodeHub_levelName__CWp_l{margin:0;font:700 12px/1.2 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c)}.CodeHub_levelNote__y9WJq{margin:4px 0 10px;font:400 13.5px/1.4 var(--font-body);color:rgba(200,212,230,.75)}.CodeHub_chList__SSXwY{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.CodeHub_chList__SSXwY li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.05)}.CodeHub_chN__kHmD0{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--c);font:600 12px/1 var(--font-mono);color:var(--c)}.CodeHub_built__fzYRU .CodeHub_chN__kHmD0{background:color-mix(in srgb,var(--c) 22%,transparent);color:#fff}.CodeHub_planned__2ZGVO .CodeHub_chN__kHmD0{border-style:dashed}.CodeHub_chBody__L3SVx{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.CodeHub_chT__q3DSZ{font:650 15.5px/1.3 var(--font-display);color:#fff;text-decoration:none}a.CodeHub_chT__q3DSZ:hover{text-decoration:underline;text-underline-offset:3px}.CodeHub_planned__2ZGVO .CodeHub_chT__q3DSZ{color:rgba(225,233,246,.8)}.CodeHub_chS__S64r6{font:400 13.5px/1.45 var(--font-body);color:rgba(200,212,230,.75)}.CodeHub_chStat__Ymtck{flex:0 0 auto;font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(180,196,218,.7);padding-top:4px}.CodeHub_built__fzYRU .CodeHub_chStat__Ymtck{color:var(--c)}.CodeHub_methods__xLJ4O{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.CodeHub_method__l9QYA{display:flex;flex-direction:column;padding:18px;border-radius:14px;border:1px solid rgba(120,160,220,.18);background:linear-gradient(170deg,rgba(91,140,255,.05),rgba(5,8,14,.8))}.CodeHub_mN__pFMWo{margin:0 0 6px;font:700 12px/1 var(--font-mono);color:#8fd7ff}.CodeHub_finding__uMMdS{margin:8px 0 0;font:400 14.5px/1.6 var(--font-body);color:rgba(220,230,245,.88)}.CodeHub_doLabel___dho0{margin:14px 0 4px;font:600 11px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#4dffa6}.CodeHub_doList__1gWDO{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font:400 14px/1.5 var(--font-body);color:rgba(220,230,245,.85)}.CodeHub_method__l9QYA .CodeHub_cite__l5d9c{margin-top:auto;padding-top:12px}.CodeHub_week__oJQRh{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;max-width:760px}.CodeHub_week__oJQRh li{display:grid;grid-template-columns:48px 70px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.03);font:400 14.5px/1.5 var(--font-body);color:rgba(220,230,245,.88)}.CodeHub_week__oJQRh b{font:700 13px/1 var(--font-mono);color:#fff}.CodeHub_wMin__tqNlp{font:500 12.5px/1 var(--font-mono);color:#f5c451}.CodeHub_timeline__o_c02{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;max-width:820px}.CodeHub_timeline__o_c02 li{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px;padding:12px 14px;border-left:3px solid #b69bff;background:rgba(182,155,255,.05);border-radius:0 10px 10px 0;font:400 14.5px/1.55 var(--font-body);color:rgba(220,230,245,.88)}.CodeHub_timeline__o_c02 b{font:650 15px/1.3 var(--font-display);color:#fff}.CodeHub_ladder__fMPmx{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-width:860px;position:relative}.CodeHub_ladder__fMPmx li{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid rgba(120,160,220,.12)}.CodeHub_rung__95W_F{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4dffa6,#38e8ff);color:#04060d;font:700 14px/1 var(--font-mono)}.CodeHub_ladder__fMPmx li:nth-child(n+4) .CodeHub_rung__95W_F{background:linear-gradient(135deg,#38e8ff,#b69bff)}.CodeHub_ladder__fMPmx li:nth-child(n+8) .CodeHub_rung__95W_F{background:linear-gradient(135deg,#b69bff,#f5c451)}.CodeHub_rBody__uvq6I{display:grid;grid-gap:3px;gap:3px;min-width:0}.CodeHub_rBody__uvq6I b{font:650 16px/1.3 var(--font-display);color:#fff}.CodeHub_rBody__uvq6I>span{font:400 14px/1.5 var(--font-body);color:rgba(210,222,240,.8)}.CodeHub_rCh__JpK5k{display:flex;flex-wrap:wrap;gap:8px;font:600 11.5px/1.2 var(--font-mono)!important}.CodeHub_groups__wj_W4{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px 20px;gap:24px 20px}.CodeHub_group__ec4EF{min-width:0}.CodeHub_groupNote__zR_yX{margin:4px 0 12px;font:400 13.5px/1.4 var(--font-body);color:rgba(190,205,225,.75)}.CodeHub_site__7ZDA3{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.CodeHub_site__7ZDA3 a{display:grid;grid-gap:3px;gap:3px;height:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(56,232,255,.2);background:rgba(56,232,255,.03);text-decoration:none;color:#fff}.CodeHub_site__7ZDA3 a:hover{border-color:rgba(56,232,255,.6)}.CodeHub_site__7ZDA3 b{font:650 15.5px/1.3 var(--font-display)}.CodeHub_site__7ZDA3 span{font:400 13.5px/1.4 var(--font-body);color:rgba(205,218,236,.8)}.CodeHub_site__7ZDA3 em{font:600 11px/1.3 var(--font-mono);font-style:normal;letter-spacing:.08em;color:#8fd7ff}.CodeHub_scrim__DNohZ{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,4,9,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.CodeHub_sheet__4Ef1J{position:relative;width:min(560px,100%);max-height:86dvh;overflow:auto;overscroll-behavior:contain;padding:18px 16px 24px;border-radius:18px 18px 0 0;border:1px solid rgba(120,160,220,.25);border-bottom:0;background:linear-gradient(170deg,#0b101b,#05070d)}.CodeHub_x__ra2zG{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:rgba(210,222,240,.75);font:400 26px/1 var(--font-body);cursor:pointer}.CodeHub_sheetTitle__HqQCk{margin:0 0 12px;font:700 21px/1.2 var(--font-display);color:#fff}.CodeHub_sheetRow__A95nb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-aspect-ratio:1/1),(max-width:699px){.CodeHub_side__3WQbG{left:var(--space-4);right:var(--space-4);width:auto;bottom:auto;top:calc(var(--chrome-top) + 10px)}.CodeHub_hero__0Qcxk:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--chrome-top) + 230px);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,13,.92) 55%,rgba(4,6,13,0))}.CodeHub_textOff__7BXou:before{height:calc(var(--chrome-top) + 90px)}.CodeHub_title__7ezJT{font-size:clamp(26px,7vw,36px)}.CodeHub_sub__Is0qj{font-size:13.5px;line-height:1.5;margin-top:6px}.CodeHub_legend__tCOVY{margin-top:8px;font-size:12px;letter-spacing:.06em;gap:4px 10px}.CodeHub_levels__MbOtd{grid-template-columns:minmax(0,1fr)}.CodeHub_body__fIAEy{padding:8px var(--space-4) 96px}.CodeHub_section__WWFx0{padding-top:48px}.CodeHub_week__oJQRh li{grid-template-columns:40px 58px 1fr;font-size:14px}.CodeHub_timeline__o_c02 li{grid-template-columns:1fr;gap:4px}.CodeHub_groups__wj_W4,.CodeHub_methods__xLJ4O{grid-template-columns:minmax(0,1fr)}}@media (max-height:640px) and (max-aspect-ratio:1/1){.CodeHub_sub__Is0qj{display:none}}@media (max-height:520px){.CodeHub_cardSum__h4JYf,.CodeHub_legend__tCOVY,.CodeHub_sub__Is0qj{display:none}}@media (max-width:760px){html.navHidden .CodeHub_bottom__JWryw{right:68px}}@media (max-height:640px) and (max-aspect-ratio:1/1){.CodeHub_cardSum__h4JYf,.CodeHub_legend__tCOVY{display:none}.CodeHub_hero__0Qcxk:before{height:calc(var(--chrome-top) + 110px)}}@media (min-width:700px) and (min-aspect-ratio:1/1) and (max-height:520px){.CodeHub_side__3WQbG{top:calc(var(--chrome-top) + 8px);bottom:10px;gap:8px;width:min(320px,40vw)}.CodeHub_title__7ezJT{font-size:24px}.CodeHub_card__PO1xo{padding:10px 12px}.CodeHub_cardTitle__l2v0x{font-size:16px}.CodeHub_down__7edGR,.CodeHub_topics__nO2Sx{display:none}.CodeHub_open__S0l1h{margin-top:8px;min-height:36px}}@media (max-height:520px),(max-width:760px){.CodeHub_cardTag__wrj7w,.CodeHub_chStat__Ymtck,.CodeHub_doLabel___dho0,.CodeHub_eyebrow__Zgqoa,.CodeHub_rCh__JpK5k,.CodeHub_site__7ZDA3 em,.CodeHub_tag__4uGsg{font-size:12px!important}.CodeHub_eyebrow__Zgqoa,.CodeHub_tag__4uGsg{letter-spacing:.16em}.CodeHub_cardTag__wrj7w,.CodeHub_doLabel___dho0{letter-spacing:.12em}}