.PgCursor_dot__DlRqc,.PgCursor_ring__rUPlv{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;opacity:0;transition:opacity .25s;will-change:transform}.PgCursor_dot__DlRqc[data-shown],.PgCursor_ring__rUPlv[data-shown]{opacity:1}.PgCursor_dot__DlRqc:before{content:"";position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:#0e1433;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s,opacity .2s}.PgCursor_dot__DlRqc[data-dark]:before{background:#fff}.PgCursor_dot__DlRqc[data-act]:before{transform:scale(.6);background:#fff}.PgCursor_ring__rUPlv:before{content:"";position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(14,20,51,.35);background:transparent;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,opacity .2s}.PgCursor_ring__rUPlv[data-dark]:before{border-color:hsla(0,0%,100%,.55)}.PgCursor_ring__rUPlv[data-act]:before{transform:scale(1.55);border-color:transparent;background:radial-gradient(circle at 35% 30%,rgba(46,197,245,.34),rgba(124,92,255,.32) 60%,rgba(60,91,255,.3));box-shadow:0 0 24px rgba(124,92,255,.25)}.PgCursor_ring__rUPlv[data-labelled]:before{transform:scale(2.2)}.PgCursor_ring__rUPlv[data-press]:before{transform:scale(1.1)}.PgCursor_dot__DlRqc[data-away]:before,.PgCursor_ring__rUPlv[data-away]:before{opacity:0}.PgCursor_label__ZWFSC{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:600 10.5px/1 var(--pg-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:opacity .25s}.PgCursor_ring__rUPlv[data-labelled] .PgCursor_label__ZWFSC{opacity:1}.Playground_root__ND1aY{--bg:#f6f5f1;--surface:#fff;--surface-2:#fbfaf7;--sunk:#efede7;--ink:#0e1433;--ink-2:#3a4163;--muted:#767c96;--line:rgba(14,20,51,.08);--line-2:rgba(14,20,51,.14);--navy:#151f5b;--navy-2:#0b1238;--navy-3:#070b26;--blue:#3c5bff;--cyan:#2ec5f5;--violet:#7c5cff;--pink:#ff7eb3;--orange:#ff9f43;--green:#14b388;--amber:#f0a020;--red:#ee4d6b;--easy:#14b388;--medium:#f0a020;--hard:#ee4d6b;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(14,20,51,.05);--shadow:0 1px 2px rgba(14,20,51,.04),0 12px 32px -18px rgba(14,20,51,.28);--shadow-lg:0 2px 6px rgba(14,20,51,.05),0 30px 60px -30px rgba(14,20,51,.45);--ease:cubic-bezier(0.22,1,0.36,1);--sans:var(--pg-sans),ui-sans-serif,system-ui,sans-serif;--display:var(--pg-display),ui-serif,Georgia,serif;--mono:var(--pg-mono),ui-monospace,"SFMono-Regular",monospace;position:relative;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.Playground_root__ND1aY ::selection{background:rgba(60,91,255,.18)}.Playground_root__ND1aY a{color:inherit;text-decoration:none}.Playground_root__ND1aY :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.Playground_label__42VuX{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.Playground_display__GTHiq{line-height:1.02;font-variation-settings:"opsz" 72}.Playground_display__GTHiq,.Playground_h2__hGYgK{font-family:var(--display);font-weight:400;letter-spacing:-.025em}.Playground_h2__hGYgK{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;font-variation-settings:"opsz" 72}.Playground_lead__bgr_W{margin:0;max-width:60ch;color:var(--ink-2);font-size:18px;line-height:1.6}.Playground_button__Z2EyJ{position:relative;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;font:500 15px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:transform .4s var(--ease),background .3s,box-shadow .4s var(--ease),border-color .3s;will-change:transform}.Playground_primary__9Si75{background:var(--ink);color:#fff!important;box-shadow:0 10px 30px -12px rgba(14,20,51,.6)}.Playground_primary__9Si75:hover{background:#1b2352;box-shadow:0 16px 40px -14px rgba(60,91,255,.55)}.Playground_ghost__VZOhf{background:hsla(0,0%,100%,.7);border-color:var(--line-2);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Playground_ghost__VZOhf:hover{background:#fff;border-color:rgba(14,20,51,.24)}.Playground_button__Z2EyJ svg{width:16px;height:16px;flex:none}.Playground_chip__76euX{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:500 12.5px/1 var(--sans);color:var(--ink-2);white-space:nowrap}.Playground_dot__O0s_L{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.Playground_Easy__xVCcK{color:var(--easy)}.Playground_Medium__S6B5t{color:var(--medium)}.Playground_Hard__vNTHe{color:var(--hard)}.Playground_diff__jr3Qx{font-weight:600}.Playground_diff__jr3Qx.Playground_Easy__xVCcK{background:rgba(20,179,136,.08);border-color:rgba(20,179,136,.25)}.Playground_diff__jr3Qx.Playground_Medium__S6B5t{background:rgba(240,160,32,.1);border-color:rgba(240,160,32,.3)}.Playground_diff__jr3Qx.Playground_Hard__vNTHe{background:rgba(238,77,107,.08);border-color:rgba(238,77,107,.26)}.Playground_card__v_3Oq{position:relative;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}.Playground_card__v_3Oq:before{inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(60,91,255,.09),transparent 45%);z-index:-1}.Playground_card__v_3Oq:after,.Playground_card__v_3Oq:before{content:"";position:absolute;border-radius:inherit;opacity:0;transition:opacity .4s;pointer-events:none}.Playground_card__v_3Oq:after{inset:-1px;padding:1px;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(124,92,255,.55),rgba(46,197,245,.25) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.Playground_card__v_3Oq[data-hover]:hover,a.Playground_card__v_3Oq:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.Playground_card__v_3Oq:hover:after,.Playground_card__v_3Oq:hover:before{opacity:1}html.pg-js .Playground_root__ND1aY [data-reveal]{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}html.pg-js .Playground_root__ND1aY [data-reveal][data-in]{opacity:1;transform:none;filter:none}html.has-pg-cursor .Playground_root__ND1aY,html.has-pg-cursor .Playground_root__ND1aY *{cursor:none!important}html.has-pg-cursor .Playground_root__ND1aY :is(input[type=search],input[type=text],textarea,pre,pre *){cursor:text!important}@media (prefers-reduced-motion:reduce){html.pg-js .Playground_root__ND1aY [data-reveal]{opacity:1;transform:none;filter:none}}.Profile_page__YKXVn{display:grid;grid-gap:24px;gap:24px;width:min(1120px,100%);margin:0 auto;padding:150px var(--gutter,24px) 110px}.Profile_head__oi2Ji{display:flex;align-items:center;gap:32px;margin-bottom:12px}.Profile_avatar__HK2s0{flex:none;width:120px;height:120px;border-radius:50%;box-shadow:0 0 0 4px var(--surface),var(--shadow)}.Profile_who__Yt_X1{display:grid;grid-gap:10px;gap:10px;min-width:0}.Profile_name__gRCTi{margin:0;font-size:clamp(40px,6vw,64px);overflow-wrap:anywhere}.Profile_email__iIX17{margin:0;color:var(--muted);font:500 15px/1.4 var(--mono);overflow-wrap:anywhere}.Profile_actions__zQVgd{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.Profile_note__CGaMi{margin:0;color:var(--ink-2);font-size:15px}.Profile_stats__rP_Zi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.Profile_stat__i9ycz{display:grid;grid-gap:6px;gap:6px;padding:22px 24px}.Profile_stat__i9ycz b{font:400 44px/1 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 72}.Profile_stat__i9ycz span{color:var(--muted);font-size:14px;line-height:1.35}.Profile_grid__hKH9h{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px}.Profile_block__DGD1S{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:26px 28px}.Profile_blockHead__N5qQ1{display:flex;align-items:center;justify-content:space-between;gap:12px}.Profile_h2__I07lh{margin:0;font:400 28px/1.1 var(--display);letter-spacing:-.02em}.Profile_courses__2yr4m{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.Profile_course__6yhxU{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:border-color .3s,background .3s}.Profile_course__6yhxU:hover{border-color:var(--line-2);background:var(--surface-2)}.Profile_courseName__S7xyy{font-weight:600}.Profile_courseLine__2uLx5{color:var(--muted);font-size:14px}.Profile_bar__N_lzC{grid-column:1/-1;height:6px;border-radius:6px;background:var(--sunk);overflow:hidden}.Profile_bar__N_lzC i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}.Profile_continue__YPh6Y{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:var(--radius);background:var(--navy);color:#fff;text-decoration:none;font-weight:500}.Profile_continue__YPh6Y span{color:#fff}.Profile_continue__YPh6Y span:first-child{color:hsla(0,0%,100%,.65)}.Profile_run__u3W49{display:flex;align-items:baseline;gap:12px;margin:0}.Profile_run__u3W49 b{font:400 56px/1 var(--display)}.Profile_run__u3W49 span{color:var(--ink-2)}.Profile_days__w4i3_{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.Profile_days__w4i3_ li{aspect-ratio:1;border-radius:6px;background:var(--sunk)}.Profile_days__w4i3_ li[data-on]{background:linear-gradient(135deg,var(--violet),var(--cyan))}.Profile_days__w4i3_ li[data-today]{box-shadow:0 0 0 2px var(--ink)}.Profile_facts__EQIUE{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:12px 24px;gap:12px 24px;margin:0}.Profile_facts__EQIUE dt{color:var(--muted);font:500 12px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.Profile_facts__EQIUE dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.Profile_sync__KFK2I{display:flex;align-items:center;gap:8px}.Profile_sync__KFK2I i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.Profile_sync__KFK2I[data-state=syncing] i{background:var(--amber)}.Profile_sync__KFK2I[data-state=error] i,.Profile_sync__KFK2I[data-state=offline] i{background:var(--red)}.Profile_danger__jAU5I{padding:0;border:0;background:none;color:var(--red);font:500 15px/1 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:860px){.Profile_grid__hKH9h{grid-template-columns:minmax(0,1fr)}.Profile_stats__rP_Zi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.Profile_page__YKXVn{padding-top:120px}.Profile_head__oi2Ji{flex-direction:column;align-items:flex-start;gap:20px}.Profile_facts__EQIUE{grid-template-columns:minmax(0,1fr);gap:4px}.Profile_facts__EQIUE dd{margin-bottom:10px}}.Bootcamp_panel__VfsOR{display:flex;flex-direction:column;gap:16px;padding:20px max(24px,calc((100vw - 1240px) / 2)) 0}.Bootcamp_card__SJaCK{display:flex;flex-direction:column;gap:20px;padding:24px 28px}.Bootcamp_head__1v75w{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.Bootcamp_lead___DUhm{margin:6px 0 0;max-width:56ch;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.Bootcamp_counts__Vso4v{display:flex;gap:28px;margin:0}.Bootcamp_counts__Vso4v div{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.Bootcamp_counts__Vso4v dt{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.Bootcamp_counts__Vso4v dd{margin:0;font:500 14px/1 var(--sans);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.Bootcamp_counts__Vso4v b{font:400 28px/1 var(--display);color:var(--ink)}.Bootcamp_grid__sw0m5{--sq:22px;--gap:4px;display:flex;flex-direction:column;gap:14px}.Bootcamp_row__jqaSv{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.Bootcamp_level__DT5fd{margin:4px 0 0;font:600 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.Bootcamp_stretches__XeIvW{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none}.Bootcamp_stretch__x5GIi{display:flex;flex-direction:column;gap:6px}.Bootcamp_squares__45PCB{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none}.Bootcamp_stretchLabel__9ehXz{font:500 10.5px/1 var(--mono);color:var(--muted)}.Bootcamp_square__hWV5t{position:relative;display:block;width:var(--sq);height:var(--sq);border-radius:5px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}a.Bootcamp_square__hWV5t:focus-visible,a.Bootcamp_square__hWV5t:hover{transform:scale(1.18);box-shadow:0 4px 12px -4px rgba(60,91,255,.55);z-index:1}.Bootcamp_fill___s8dB{display:block;width:100%;height:100%;border-radius:inherit;background:var(--sunk)}.Bootcamp_fill___s8dB[data-n="1"]{background:rgba(124,92,255,.3)}.Bootcamp_fill___s8dB[data-n="2"]{background:rgba(124,92,255,.6)}.Bootcamp_fill___s8dB[data-n="3"]{background:linear-gradient(135deg,var(--blue),var(--violet))}.Bootcamp_later__8BnWx .Bootcamp_fill___s8dB{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.Bootcamp_square__hWV5t[data-next]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--blue);animation:Bootcamp_next__t01P7 2.4s var(--ease) infinite}@keyframes Bootcamp_next__t01P7{50%{box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(60,91,255,.35)}}@media (prefers-reduced-motion:reduce){.Bootcamp_square__hWV5t[data-next]{animation:none}}.Bootcamp_foot__vf9PD{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.Bootcamp_legend__SHS10{display:flex;flex-wrap:wrap;gap:16px;font:500 12.5px/1 var(--sans);color:var(--muted)}.Bootcamp_legend__SHS10 span{display:inline-flex;align-items:center;gap:8px}.Bootcamp_legend__SHS10 .Bootcamp_fill___s8dB{width:14px;height:14px;border-radius:4px}.Bootcamp_lower__feBot{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:16px;gap:16px}.Bootcamp_calendarScroll__i8J1C{overflow-x:auto;padding-bottom:4px}.Bootcamp_calendar__sIlvs{--c:11px;--cg:3px;display:flex;flex-direction:column;gap:6px;width:max-content}.Bootcamp_months__vqqO8{display:flex;gap:var(--cg);font:500 10.5px/1 var(--mono);color:var(--muted)}.Bootcamp_months__vqqO8 span{width:var(--c);overflow:visible;white-space:nowrap}.Bootcamp_week__CEs1Z,.Bootcamp_weeks__iIzlB{display:flex;gap:var(--cg)}.Bootcamp_week__CEs1Z{flex-direction:column}.Bootcamp_calendarKey__2OTJg i,.Bootcamp_week__CEs1Z i{display:block;width:var(--c,11px);height:var(--c,11px);border-radius:3px;background:var(--sunk)}.Bootcamp_week__CEs1Z i[data-future]{background:transparent}.Bootcamp_calendarKey__2OTJg i[data-v="1"],.Bootcamp_week__CEs1Z i[data-v="1"]{background:rgba(60,91,255,.24)}.Bootcamp_calendarKey__2OTJg i[data-v="2"],.Bootcamp_week__CEs1Z i[data-v="2"]{background:rgba(60,91,255,.46)}.Bootcamp_calendarKey__2OTJg i[data-v="3"],.Bootcamp_week__CEs1Z i[data-v="3"]{background:rgba(124,92,255,.72)}.Bootcamp_calendarKey__2OTJg i[data-v="4"],.Bootcamp_week__CEs1Z i[data-v="4"]{background:var(--violet)}.Bootcamp_calendarKey__2OTJg{display:flex;align-items:center;justify-content:flex-end;gap:4px;font:500 11.5px/1 var(--sans);color:var(--muted)}.Bootcamp_calendarKey__2OTJg i:first-of-type{margin-left:4px}.Bootcamp_calendarKey__2OTJg i:last-of-type{margin-right:4px}.Bootcamp_pace__hfAhO{gap:12px}.Bootcamp_hours__Vy23G{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--sunk)}.Bootcamp_hours__Vy23G button{height:34px;border:0;border-radius:9px;background:transparent;font:600 13.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.Bootcamp_hours__Vy23G button:hover{color:var(--ink)}.Bootcamp_hours__Vy23G button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.Bootcamp_paceLine__WJoCC{margin:0;font:500 12.5px/1.4 var(--mono);color:var(--muted)}.Bootcamp_finish__sOtM7{margin:4px 0 0;font-size:15px;color:var(--ink-2)}.Bootcamp_finish__sOtM7 b{display:block;margin-top:4px;font:400 26px/1.1 var(--display);color:var(--ink)}.Bootcamp_standing__OTtV8{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}@media (max-width:1000px){.Bootcamp_lower__feBot{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.Bootcamp_card__SJaCK{padding:20px 18px}.Bootcamp_head__1v75w{flex-direction:column;gap:14px}.Bootcamp_counts__Vso4v div{align-items:flex-start}.Bootcamp_grid__sw0m5{--sq:15px;--gap:3px}.Bootcamp_row__jqaSv{grid-template-columns:minmax(0,1fr);gap:8px}.Bootcamp_stretches__XeIvW{gap:8px 10px}}.Steps_step__6N_y4{display:flex;flex-direction:column;gap:14px}.Steps_p__v_RzZ{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.Steps_p__v_RzZ a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.Steps_scroll__ZSmWg{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.Steps_table__fOALC{min-width:320px;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.Steps_table__fOALC td,.Steps_table__fOALC th{padding:9px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.Steps_table__fOALC thead th{font:500 12px/1.3 var(--mono);letter-spacing:.02em;color:var(--muted);background:var(--surface-2)}.Steps_table__fOALC tbody th,.Steps_table__fOALC tfoot th{font-weight:500;color:var(--muted)}.Steps_table__fOALC tr>:first-child{text-align:left}.Steps_table__fOALC tfoot td,.Steps_table__fOALC tfoot th{border-bottom:0;border-top:1px solid var(--line-2);font-weight:600;background:var(--surface-2)}.Steps_table__fOALC tbody tr:last-child td,.Steps_table__fOALC tbody tr:last-child th{border-bottom:0}.Steps_key__JKYFb td,.Steps_key__JKYFb th{vertical-align:top;text-align:left}.Steps_key__JKYFb td:nth-child(3){white-space:normal;min-width:220px;line-height:1.5}.Steps_key__JKYFb tbody th{font-size:18px;color:var(--ink)}.Steps_formula__tixX0{overflow-x:auto;padding:14px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:21px;color:var(--ink)}.Steps_formula__tixX0 math{margin:6px 0}.Steps_lines__9t3l8{overflow-x:auto;padding:12px 16px;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:rgba(60,91,255,.05)}.Steps_lines__9t3l8 p{margin:0;font:500 14.5px/1.8 var(--mono);white-space:pre;color:var(--ink)}.Steps_more__EizLU{border:1px solid var(--line-2);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.Steps_more__EizLU summary{cursor:pointer;font-weight:600;color:var(--ink)}.Steps_more__EizLU[open] summary{margin-bottom:10px}.Steps_more__EizLU>.Steps_p__v_RzZ+.Steps_p__v_RzZ{margin-top:10px}@media (max-width:600px){.Steps_table__fOALC td,.Steps_table__fOALC th{padding:8px 10px}.Steps_key__JKYFb td:nth-child(3){min-width:170px}.Steps_formula__tixX0{font-size:18px;padding:12px}}.ChainLab_node__n26Qg{fill:#fff;stroke:var(--ink);stroke-width:2}.ChainLab_name__Y61Cp{font:italic 500 22px var(--display);fill:var(--ink)}.ChainLab_value__zMKgv{font:500 16px var(--mono);fill:var(--ink)}.ChainLab_stage__vPWDF{font:500 14px var(--mono);fill:var(--muted)}.ChainLab_arrow__4dK8w{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round}.ChainLab_back__PxB0s{fill:none;stroke:var(--violet);stroke-width:2;stroke-linecap:round}.ChainLab_times__lrvjE{font:500 14px var(--mono);fill:var(--violet)}.ChainLab_slope__TkJfN{font:600 14.5px var(--mono);fill:var(--violet)}.ChainLab_best__EDqI3{stroke:var(--green);stroke-width:1.5;stroke-dasharray:4 4}.ChainLab_bestText__AJa1m{font:500 13px var(--mono);fill:var(--green)}.Interview_cards__KVouj{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.Interview_card__5a4nY{border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.Interview_card__5a4nY summary{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;padding:16px 18px;cursor:pointer;list-style:none}.Interview_card__5a4nY summary::-webkit-details-marker{display:none}.Interview_n__e4hRJ{grid-row:span 2;font:500 12px/1.6 var(--mono);color:var(--violet)}.Interview_q__l5i4r{font-family:var(--display);font-size:20px;line-height:1.3;color:var(--ink)}.Interview_hint__VnMLN{font:500 11.5px/1.4 var(--mono);color:var(--muted)}.Interview_card__5a4nY[open] .Interview_hint__VnMLN{display:none}.Interview_a__HulAp{margin:0;padding:0 18px 18px 52px;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.KnnLab_top__FQ8V1{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.KnnLab_shade__L97Fz{fill:var(--violet);opacity:.08}.KnnLab_pass__uEQbB{fill:var(--violet);stroke:var(--violet);stroke-width:1.8}.KnnLab_fail__cmtEY{fill:#fff;stroke:var(--ink);stroke-width:1.8}.KnnLab_link__iBGOr{stroke:var(--ink-2);stroke-width:1.4;stroke-dasharray:4 4}.KnnLab_ring__A1yf1{fill:none;stroke:var(--violet);stroke-width:2}.KnnLab_handle__B_0vO{cursor:-webkit-grab;cursor:grab;outline:none}.KnnLab_halo__36Avv{fill:rgba(124,92,255,.14)}.KnnLab_handle__B_0vO:focus-visible .KnnLab_halo__36Avv{stroke:var(--blue);stroke-width:2}.KnnLab_query__Pm9W9{fill:var(--ink);stroke:#fff;stroke-width:2}.KnnLab_units__HVWGs{display:flex;flex-wrap:wrap;gap:8px}.KnnLab_verdict___eOca{margin:0;font-family:var(--display);font-size:22px;line-height:1.3;color:var(--ink)}.KnnLab_verdict___eOca b{color:var(--violet)}@media (max-width:900px){.KnnLab_top__FQ8V1{grid-template-columns:1fr}}.ClusterLab_c0__PGCnv{fill:var(--violet);stroke:var(--violet)}.ClusterLab_c1__AQKEA{fill:var(--orange);stroke:var(--orange)}.ClusterLab_c2__5Y8S0{fill:var(--cyan);stroke:var(--cyan)}.ClusterLab_c3__dsAV5{fill:var(--green);stroke:var(--green)}.ClusterLab_c4__7WeEB{fill:var(--pink);stroke:var(--pink)}.ClusterLab_none__eGGMH{fill:#fff;stroke:var(--ink)}.ClusterLab_dot__eSODV{stroke-width:1.6}.ClusterLab_centre__Q9y3_{stroke:var(--ink);stroke-width:2}.ClusterLab_link__btI1t{stroke-width:1.2;opacity:.45;fill:none}.ClusterLab_oval__NJXat{fill:none;stroke-width:2;stroke-dasharray:6 5}.EnsembleLab_tree__UL1oY{fill:none;stroke:var(--ink-2);stroke-width:1.2;opacity:.3}.Aurora_aurora__JQuDs{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.Aurora_aurora__JQuDs i{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;filter:blur(60px);opacity:.85;animation:Aurora_drift___51tt 22s ease-in-out infinite alternate}.Aurora_aurora__JQuDs i:first-child{left:-10%;top:10%;background:radial-gradient(circle,var(--a1),transparent 68%)}.Aurora_aurora__JQuDs i:nth-child(2){right:-12%;top:-18%;background:radial-gradient(circle,var(--a2),transparent 68%);animation-duration:27s;animation-delay:-6s}.Aurora_aurora__JQuDs i:nth-child(3){left:25%;bottom:-35%;background:radial-gradient(circle,var(--a3),transparent 68%);animation-duration:31s;animation-delay:-12s}.Aurora_aurora__JQuDs i:nth-child(4){right:8%;bottom:-20%;width:35%;background:radial-gradient(circle,var(--a4),transparent 70%);animation-duration:19s;animation-delay:-3s}@keyframes Aurora_drift___51tt{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,-5%,0) scale(1.12)}to{transform:translate3d(-5%,7%,0) scale(.94)}}.Aurora_light__oavUX{--a1:rgba(46,197,245,.45);--a2:rgba(124,92,255,.35);--a3:rgba(60,91,255,.35);--a4:rgba(255,126,179,.3)}.Aurora_navy__a6MJe{--a1:rgba(46,197,245,.55);--a2:rgba(124,92,255,.6);--a3:rgba(60,91,255,.6);--a4:rgba(255,126,179,.4)}.Aurora_warm__KVrVy{--a1:rgba(255,159,67,.75);--a2:rgba(124,92,255,.55);--a3:rgba(255,126,179,.6);--a4:rgba(46,197,245,.45)}.Aurora_dots__PTJKe{position:absolute;inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.55) 1px,transparent 1.3px);background-size:12px 12px;-webkit-mask-image:radial-gradient(ellipse at 60% 60%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 60% 60%,#000 10%,transparent 70%);opacity:.5}.Aurora_light__oavUX .Aurora_dots__PTJKe{background-image:radial-gradient(circle,rgba(60,91,255,.28) 1px,transparent 1.3px)}@media (prefers-reduced-motion:reduce){.Aurora_aurora__JQuDs i{animation:none}}.Contours_orb__CQKCg{position:relative;aspect-ratio:1;width:100%}.Contours_svg__OBmE7{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.Contours_core__owgUh{position:absolute;inset:22% 18%;filter:blur(28px)}.Contours_core__owgUh i{position:absolute;border-radius:50%;animation:Contours_pool__BKuao 14s ease-in-out infinite alternate}.Contours_core__owgUh i:first-child{inset:12% 16%;background:radial-gradient(circle,#1b1370 0,#2a1a8f 40%,transparent 72%)}.Contours_core__owgUh i:nth-child(2){left:0;top:18%;width:55%;height:60%;background:radial-gradient(circle,rgba(46,197,245,.95),transparent 70%);animation-duration:11s;animation-delay:-4s}.Contours_core__owgUh i:nth-child(3){right:0;top:8%;width:55%;height:58%;background:radial-gradient(circle,rgba(60,91,255,.95),transparent 70%);animation-duration:17s}.Contours_core__owgUh i:nth-child(4){right:8%;bottom:0;width:34%;height:34%;background:radial-gradient(circle,rgba(255,126,179,.8),transparent 70%);animation-duration:9s;animation-delay:-2s}@keyframes Contours_pool__BKuao{0%{transform:translate(0) scale(1)}to{transform:translate(6%,-6%) scale(1.15)}}@media (prefers-reduced-motion:reduce){.Contours_core__owgUh i{animation:none}}.Hub_hero__vvm3N{position:relative;overflow:hidden;padding:132px max(24px,calc((100vw - 1240px) / 2)) 40px;min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:center}.Hub_heroGrid__9_KY_{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;grid-gap:32px;gap:32px}.Hub_heroText__NQ9u9{display:flex;flex-direction:column;gap:26px}.Hub_heroTitle__XEFm5{margin:0;font-size:clamp(44px,5.5vw,86px);color:var(--ink)}.Hub_heroLine__EX2lo{display:block;white-space:nowrap}.Hub_heroLine__EX2lo em{font-style:italic;background:linear-gradient(100deg,#3c5bff 10%,#7c5cff 55%,#2ec5f5 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.Hub_heroLead__UeEl4{max-width:52ch}.Hub_ctas__vWH0i{display:flex;flex-wrap:wrap;gap:12px}.Hub_searchPill__88BTV{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;width:min(440px,100%);height:48px;padding:0 8px 0 16px;border:1px solid var(--line-2);border-radius:14px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);color:var(--muted);font:400 15px/1 var(--sans);text-align:left;transition:border-color .3s,box-shadow .4s var(--ease)}.Hub_searchPill__88BTV:hover{border-color:rgba(60,91,255,.4);box-shadow:0 0 0 4px rgba(60,91,255,.08)}.Hub_searchPill__88BTV svg{width:18px;height:18px;flex:none}.Hub_searchPill__88BTV span{flex:1 1}.Hub_searchPill__88BTV kbd{padding:5px 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);font:500 12px/1 var(--mono)}.Hub_heroArt__tCj_H{position:relative;width:100%;max-width:600px;justify-self:center}.Hub_note__yd9Fs{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;background:var(--ink);color:#fff;font:500 12px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;box-shadow:0 12px 30px -12px rgba(14,20,51,.55);animation:Hub_bob__ghNFE 7s ease-in-out infinite}.Hub_note__yd9Fs i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(46,197,245,.25)}.Hub_note__yd9Fs[data-n="0"]{left:-4%;top:14%}.Hub_note__yd9Fs[data-n="1"]{right:-2%;top:44%;background:#fff;color:var(--ink);font-family:var(--display);font-style:italic;font-size:17px;letter-spacing:0;animation-delay:-2.5s}.Hub_note__yd9Fs[data-n="1"] i{background:var(--violet);box-shadow:0 0 0 4px rgba(124,92,255,.2)}.Hub_note__yd9Fs[data-n="2"]{left:10%;bottom:8%;animation-delay:-4.5s}@keyframes Hub_bob__ghNFE{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.Hub_stats__BJKUl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:56px 0 0;border-top:1px solid var(--line)}.Hub_stats__BJKUl div{padding:20px 20px 4px 0}.Hub_stats__BJKUl div+div{padding-left:20px;border-left:1px solid var(--line)}.Hub_stats__BJKUl dt{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.Hub_stats__BJKUl dd{margin:8px 0 0;font-family:var(--display);font-size:clamp(34px,3.6vw,48px);line-height:1;letter-spacing:-.02em}.Hub_section__pARCH{position:relative;padding:96px max(24px,calc((100vw - 1240px) / 2)) 0}.Hub_sectionHead__JmeAs{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.Hub_progress__qTnMy{padding:20px max(24px,calc((100vw - 1240px) / 2)) 0}.Hub_progressCard__yqXai{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:24px 28px}.Hub_ring__yhbcz{position:relative;width:96px;height:96px}.Hub_ring__yhbcz svg{width:100%;height:100%;transform:rotate(-90deg)}.Hub_ringTrack__mdyRM{fill:none;stroke:var(--sunk);stroke-width:7}.Hub_ringFill__KC2PA{fill:none;stroke:var(--green);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray 1s var(--ease)}.Hub_ring__yhbcz span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:36px;font:500 13px/1 var(--sans);color:var(--muted)}.Hub_ring__yhbcz b{font-family:var(--display);font-size:26px;font-weight:400;color:var(--ink)}.Hub_progressText__s2Z1H{display:flex;flex-direction:column;gap:8px;min-width:0}.Hub_progressLine__sotnb{margin:0;font-size:17px;color:var(--ink)}.Hub_progressBars__fEPyU{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:6px}.Hub_progressBar__ekE3l{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;font:600 12.5px/1 var(--sans)}.Hub_progressBar__ekE3l i{height:6px;border-radius:99px;background:var(--sunk);overflow:hidden}.Hub_progressBar__ekE3l em{display:block;height:100%;border-radius:inherit;transition:width 1s var(--ease)}.Hub_fillEasy__3ZV_f{background:var(--easy)}.Hub_fillMedium__cNxdi{background:var(--medium)}.Hub_fillHard__BCxnB{background:var(--hard)}.Hub_progressCount__rT_Jp{color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Hub_progressSide__vguEy{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-left:28px;border-left:1px solid var(--line)}.Hub_patterns__9Wqob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.Hub_pattern__2ufKZ{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;grid-gap:10px 16px;gap:10px 16px;height:100%;padding:22px 22px 18px}.Hub_patternNo__meRjk{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}.Hub_skyline__6UInK{grid-row:1/span 2;grid-column:2;display:flex;align-items:flex-end;gap:3px;height:28px}.Hub_skyline__6UInK i{width:5px;border-radius:2px;background:currentColor;opacity:.28;transition:opacity .4s,transform .5s var(--ease);transform-origin:bottom}.Hub_skyline__6UInK i[data-done]{opacity:1}.Hub_pattern__2ufKZ:hover .Hub_skyline__6UInK i{opacity:.9;transform:scaleY(1.12)}.Hub_patternTitle__axTK2{grid-column:1;font-family:var(--display);font-size:28px;line-height:1.05;letter-spacing:-.02em}.Hub_patternBlurb__OUbv9{grid-column:1/-1;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.Hub_patternFoot__vQWoq{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px dashed var(--line-2);font:500 12.5px/1 var(--sans);color:var(--muted)}.Hub_meter__tvkUd{flex:0 0 90px;height:5px;border-radius:99px;background:var(--sunk);overflow:hidden}.Hub_meter__tvkUd i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--violet))}.Hub_library__sO8QV{overflow:hidden}.Hub_filters__C0Ogf{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Hub_find__Cao7q{display:flex;align-items:center;gap:8px;flex:1 1 220px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--muted)}.Hub_find__Cao7q:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(60,91,255,.12)}.Hub_find__Cao7q svg{width:16px;height:16px;flex:none}.Hub_find__Cao7q input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:400 14.5px/1 var(--sans);color:var(--ink)}.Hub_segment__ZSIXN{display:inline-flex;padding:3px;border-radius:10px;background:var(--sunk)}.Hub_segment__ZSIXN button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:0;border-radius:8px;background:none;font:500 13px/1 var(--sans);color:var(--ink-2);transition:background .25s,box-shadow .25s,color .25s}.Hub_segment__ZSIXN button[aria-checked=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(14,20,51,.12)}.Hub_select__bX6DY{height:38px;padding:0 34px 0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5' fill='none' stroke='%23767c96' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center /12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:500 13.5px/1 var(--sans);color:var(--ink)}.Hub_row__1un5R,.Hub_tableHead__RQL1r{display:grid;grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr) 120px 150px;align-items:center;grid-gap:12px;gap:12px;padding:0 20px}.Hub_tableHead__RQL1r{height:40px;border-bottom:1px solid var(--line);font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.Hub_rows__4LgAO{max-height:594px;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.Hub_rows__4LgAO li+li .Hub_row__1un5R{border-top:1px solid var(--line)}.Hub_row__1un5R{position:relative;height:54px;transition:background .2s}.Hub_row__1un5R:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--blue),var(--violet));transform:scaleY(0);transition:transform .3s var(--ease)}.Hub_row__1un5R:hover{background:linear-gradient(90deg,rgba(60,91,255,.05),transparent 70%)}.Hub_row__1un5R:hover:before{transform:none}.Hub_num__7GwJW{font:500 13px/1 var(--mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Hub_rowTitle__Xs56g{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:15.5px;transition:transform .3s var(--ease)}.Hub_row__1un5R:hover .Hub_rowTitle__Xs56g{transform:translateX(4px)}.Hub_rowPattern__iu6_Y{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink-2)}.Hub_rowStatus__ctx1e{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.Hub_tableFoot__2O61X{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font:500 12.5px/1 var(--sans);color:var(--muted)}.Hub_clear__vW_Gu{border:0;background:none;font:600 13px/1 var(--sans);color:var(--blue)}.Hub_none__TQJFF{padding:32px 20px 44px;margin:0;text-align:center;color:var(--muted)}.Hub_calcGrid__aaIG2{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:16px;gap:16px}.Hub_calcLesson__YGQWq{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;padding:28px;background:linear-gradient(160deg,#fff,#f6f3ff)}.Hub_calcSteps__w4jbh{margin:0;padding:0;list-style:none;counter-reset:step}.Hub_calcSteps__w4jbh li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line-2);font-family:var(--display);font-size:21px;line-height:1.2}.Hub_calcSteps__w4jbh span{font:500 12px/1 var(--mono);color:var(--violet)}.Hub_calcGo__H5bNH{align-self:flex-start;margin-top:4px}.Hub_roadmap__nUMTf{padding:28px}.Hub_roadmap__nUMTf ol{margin:14px 0 0;padding:0;list-style:none}.Hub_roadmap__nUMTf li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.Hub_roadIndex__gW2c_{font:500 12px/1 var(--mono);color:var(--muted)}.Hub_roadState__v8Jw1{padding:5px 9px;border-radius:999px;background:var(--sunk);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Hub_roadmap__nUMTf li[data-open] .Hub_roadState__v8Jw1{background:rgba(20,179,136,.12);color:var(--green)}.Hub_roadLevel__pzXCp+.Hub_roadLevel__pzXCp{margin-top:18px}.Hub_roadLevelName__r1MAn{margin:14px 0 0;font:600 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.Hub_roadLevel__pzXCp ol{margin-top:4px}.Hub_roadLevel__pzXCp li{grid-template-columns:54px 1fr auto}.Hub_roadDays__iHhDf{display:block;margin-top:3px;font:500 11.5px/1.2 var(--mono);color:var(--muted)}@media (max-width:1000px){.Hub_heroGrid__9_KY_{grid-template-columns:1fr}.Hub_heroArt__tCj_H{max-width:440px;order:-1}.Hub_stats__BJKUl{grid-template-columns:repeat(3,minmax(0,1fr))}.Hub_calcGrid__aaIG2,.Hub_tracks___hPbW{grid-template-columns:1fr}.Hub_calcLesson__YGQWq{position:static}.Hub_patterns__9Wqob{grid-template-columns:repeat(2,minmax(0,1fr))}.Hub_progressCard__yqXai{grid-template-columns:auto 1fr}.Hub_progressSide__vguEy{grid-column:1/-1;align-items:flex-start;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.Hub_heroLine__EX2lo{white-space:normal}.Hub_hero__vvm3N{padding-top:96px}.Hub_heroArt__tCj_H{max-width:320px}.Hub_note__yd9Fs[data-n="0"]{left:-6%}.Hub_stats__BJKUl{grid-template-columns:repeat(2,minmax(0,1fr))}.Hub_stats__BJKUl div,.Hub_stats__BJKUl div+div{padding:16px 12px 4px 0;border-left:0}.Hub_patterns__9Wqob,.Hub_progressBars__fEPyU{grid-template-columns:1fr}.Hub_tableHead__RQL1r{display:none}.Hub_row__1un5R{grid-template-columns:44px minmax(0,1fr) auto;height:auto;padding:14px 16px;row-gap:6px}.Hub_rowPattern__iu6_Y{grid-column:2;grid-row:2;font-size:13px}.Hub_rowStatus__ctx1e span{display:none}.Hub_row__1un5R>:nth-child(4){grid-column:3;grid-row:1}.Hub_rowStatus__ctx1e{grid-column:3;grid-row:2;justify-self:end}.Hub_segment__ZSIXN{flex-wrap:wrap}.Hub_section__pARCH{padding-top:72px}}@media (prefers-reduced-motion:reduce){.Hub_note__yd9Fs{animation:none}}.Hub_exams__6jBUQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:20px;gap:20px}.Hub_exam__2CVCM{display:flex;flex-direction:column;gap:14px;padding:28px;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.Hub_exam__2CVCM:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.Hub_examTitle__OxdJS{margin:0;font-size:clamp(26px,2.4vw,34px);color:var(--ink)}.Hub_paper__ImDRi{padding:18px 20px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font:400 14.5px/1.6 var(--mono);color:var(--ink-2)}.Hub_paper__ImDRi p{margin:0}.Hub_paper__ImDRi p[data-part]{margin-top:8px;color:var(--ink)}.Hub_examGo__basRX{align-self:flex-start}.Hub_notice__oO2iU{margin:48px auto 0;padding:0 max(24px,calc((100vw - 1240px) / 2));font:500 13px/1.5 var(--sans);color:var(--muted);text-align:center}.Hub_notice__oO2iU a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.Soon_soon__fo_xF{position:relative;overflow:hidden;display:grid;place-items:center;min-height:min(100svh,980px);padding:132px max(24px,calc((100vw - 1240px) / 2)) 96px;text-align:center}.Soon_text__kfv2U{position:relative;display:grid;justify-items:center;grid-gap:20px;gap:20px}.Soon_headline__V_K_F{margin:0;font-size:clamp(56px,8vw,120px);color:var(--ink)}.Soon_headline__V_K_F em{font-style:italic;background:linear-gradient(100deg,#3c5bff 10%,#7c5cff 55%,#2ec5f5 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.Soon_lead__x9QG6{max-width:64ch;text-wrap:balance}.Lesson_lesson__a18j5{display:flex;flex-direction:column;gap:14px}.Lesson_tabs__f_Odp{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.Lesson_tabs__f_Odp::-webkit-scrollbar{display:none}.Lesson_strip__6IWgG{position:relative}.Lesson_edge__aMALJ{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;width:64px;padding:0;border:0;cursor:pointer}.Lesson_edgeLeft__mk2KT{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--bg) 45%,transparent)}.Lesson_edgeRight__3giDi{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--bg) 45%,transparent)}.Lesson_edge__aMALJ svg{width:34px;height:34px;padding:9px;border:1px solid var(--line-2);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.Lesson_edge__aMALJ:hover svg{border-color:var(--violet)}.Lesson_edge__aMALJ:focus-visible{outline:none}.Lesson_edge__aMALJ:focus-visible svg{outline:2px solid var(--blue);outline-offset:2px}.Lesson_tabs__f_Odp button{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);font:500 13.5px/1 var(--sans);color:var(--ink-2);white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.Lesson_tabs__f_Odp button span{font:500 11px/1 var(--mono);color:var(--muted)}.Lesson_tabs__f_Odp button[data-done] span{color:var(--green)}.Lesson_tabs__f_Odp button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.Lesson_tabs__f_Odp button[aria-selected=true] span{color:#7dd3fc}.Lesson_stage__8MSAv{min-height:0;scroll-margin-top:72px}.Lesson_caption__OyOfe{margin:0;padding:18px 22px 0;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.015em;color:#fff;animation:Lesson_caption__OyOfe .7s cubic-bezier(.22,1,.36,1) both}.Lesson_caption__OyOfe span{margin-right:10px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;color:#7dd3fc}@keyframes Lesson_caption__OyOfe{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}.Lesson_boardScroll__XAha5{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.Lesson_boardScroll__XAha5::-webkit-scrollbar{display:none}.Lesson_board__BrAno{display:block;width:100%;height:auto;padding:0 10px 6px}.Lesson_chalk__gAJsr{--c:#eef1ff}.Lesson_dim__kSi_X{--c:rgba(201,210,255,.5)}.Lesson_accent__L_IGo{--c:url(#calc-accent)}.Lesson_stroke__eCHzj{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.Lesson_glow__GD_9d{opacity:.12;filter:blur(6px)}.Lesson_write__zdO1y{font-family:var(--display);font-weight:400;fill:var(--c)}.Lesson_point__LbDOl{fill:var(--c)}.Lesson_halo__TVnw6{fill:var(--c);opacity:.18}.Lesson_dim__kSi_X.Lesson_halo__TVnw6,.Lesson_dim__kSi_X.Lesson_point__LbDOl{opacity:.6}.Lesson_draw__7VL8_{stroke-dasharray:1;stroke-dashoffset:1;animation:Lesson_draw__7VL8_ 1.1s cubic-bezier(.45,.05,.25,1) var(--t,0s) both}.Lesson_glow__GD_9d.Lesson_draw__7VL8_{animation-name:Lesson_drawGlow__Wkwla}@keyframes Lesson_draw__7VL8_{0%{stroke-dashoffset:1;opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes Lesson_drawGlow__Wkwla{0%{stroke-dashoffset:1;opacity:0}2%{opacity:.12}to{stroke-dashoffset:0;opacity:.12}}.Lesson_fadeIn__cjR4R{animation:Lesson_fadeIn__cjR4R .8s ease var(--t,0s) both}@keyframes Lesson_fadeIn__cjR4R{0%{opacity:0}}.Lesson_rise__ObPqf{animation:Lesson_rise__ObPqf .8s cubic-bezier(.22,1,.36,1) var(--t,0s) both}@keyframes Lesson_rise__ObPqf{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}.Lesson_pop__DRBsK{transform-box:fill-box;transform-origin:center;animation:Lesson_pop__DRBsK .6s cubic-bezier(.34,1.56,.64,1) var(--t,0s) both}@keyframes Lesson_pop__DRBsK{0%{opacity:0;transform:scale(.3)}}.Lesson_board__BrAno[data-still] .Lesson_draw__7VL8_,.Lesson_board__BrAno[data-still] .Lesson_fadeIn__cjR4R,.Lesson_board__BrAno[data-still] .Lesson_pop__DRBsK,.Lesson_board__BrAno[data-still] .Lesson_rise__ObPqf{animation:none;stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.Lesson_caption__OyOfe,.Lesson_draw__7VL8_,.Lesson_fadeIn__cjR4R,.Lesson_pop__DRBsK,.Lesson_rise__ObPqf{animation:none}.Lesson_draw__7VL8_{stroke-dashoffset:0}}@media (max-width:640px){.Lesson_caption__OyOfe{padding:14px 16px 0}.Lesson_board__BrAno{width:900px;max-width:none;padding:0 2px 4px}}.Lesson_detail__mvZf6{margin-top:16px;padding:22px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.Lesson_next___Cvc9{align-self:flex-start;margin-top:4px;padding:11px 18px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:500 14.5px/1.2 var(--sans);cursor:pointer}.Lesson_next___Cvc9:hover{background:var(--navy-2)}.Lesson_next___Cvc9:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.MetricsLab_top__5eyon{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.MetricsLab_bottom__IIxQ_{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.MetricsLab_matrix__6lW64{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.MetricsLab_head__ZM__7{align-self:end;padding:0 4px 2px;text-align:center}.MetricsLab_head__ZM__7,.MetricsLab_side__Bu5WU{font:500 12px/1.3 var(--mono);color:var(--muted)}.MetricsLab_side__Bu5WU{align-self:center;padding-right:6px;text-align:right}.MetricsLab_cell__Jlwoi{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:12px}.MetricsLab_cell__Jlwoi b{font:600 26px/1 var(--display);color:var(--ink)}.MetricsLab_cell__Jlwoi span{font:500 11.5px/1.2 var(--mono);color:var(--ink-2);text-align:center}.MetricsLab_right__WGTXA{background:rgba(20,179,136,.1)}.MetricsLab_wrong__Ue5cA{background:rgba(238,77,107,.09)}.MetricsLab_ill__q4L6V{fill:var(--violet);stroke:var(--violet);stroke-width:1.8}.MetricsLab_healthy__D7ML9{fill:#fff;stroke:var(--ink);stroke-width:1.8}.MetricsLab_miss__38Erb{fill:none;stroke:var(--red);stroke-width:2}.MetricsLab_flagged__EVd5a{fill:var(--violet);opacity:.07}.MetricsLab_cut__kCVg6{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 5}.MetricsLab_roc__rpiJf{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linejoin:round}.MetricsLab_diag__IHRwD{stroke:var(--line-2);stroke-width:1.2;stroke-dasharray:4 4}.MetricsLab_here__kytlt{fill:var(--ink);stroke:#fff;stroke-width:2}.MetricsLab_rowName__0Gv6G{font:500 12px var(--mono);fill:var(--ink-2)}@media (max-width:900px){.MetricsLab_bottom__IIxQ_,.MetricsLab_top__5eyon{grid-template-columns:1fr}}.PcaLab_dot__443JB{fill:#fff;stroke:var(--ink);stroke-width:1.6}.PcaLab_mean__kWIBm{fill:var(--violet);stroke:#fff;stroke-width:2}.PcaLab_dir__ORUTK{stroke:var(--violet);stroke-width:2.6;fill:none}.PcaLab_second__QNuiB{stroke:var(--ink-2);stroke-width:1.6;stroke-dasharray:6 5;fill:none}.PcaLab_foot__RTs8n{stroke:var(--violet);stroke-width:1.2;opacity:.55}.PcaLab_guide__zxiQQ{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.PcaLab_curve__4gpYn{stroke:var(--cyan);stroke-width:2.2;fill:none}.PcaLab_marker__saXFL{fill:var(--violet);stroke:#fff;stroke-width:2}.PcaLab_chart__KXCoW{margin-top:8px}.SumLab_lab__NtK9H{display:flex;flex-direction:column;gap:16px}.SumLab_lists__jlmDy{display:flex;flex-direction:column;gap:12px}.SumLab_row__7dz02{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.SumLab_name__Unnlo{width:22px;font:italic 500 20px/1 var(--display);color:var(--ink)}.SumLab_cell__TCLJa{display:flex;flex-direction:column;align-items:center;gap:4px}.SumLab_cell__TCLJa input{width:64px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font:500 17px/1 var(--mono);text-align:center;color:var(--ink)}.SumLab_cell__TCLJa input:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.SumLab_cell__TCLJa span{font:500 12px/1 var(--mono);color:var(--muted)}.SumLab_buttons__WpZNT{display:flex;flex-wrap:wrap;gap:8px}.SumLab_button__PO0Rm{height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font:500 14px/1 var(--sans);color:var(--ink)}.SumLab_button__PO0Rm:hover:not(:disabled){border-color:var(--violet)}.SumLab_button__PO0Rm:disabled{opacity:.45}.SumLab_kinds__j_jhG{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.SumLab_kindsLabel__vZF2E{font:500 12px/1 var(--mono);color:var(--muted);margin-right:4px}.SumLab_kind__fZloB{height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font:500 15px/1 var(--sans);color:var(--ink)}.SumLab_kind__fZloB:hover{border-color:var(--violet)}.SumLab_on__AtjHS{background:var(--navy);border-color:var(--navy);color:#fff}.SumLab_result__rKQ9k{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}.SumLab_note__Y3rs3{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.ToolLab_grid__aYFCY{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ToolLab_term__BR80o{display:flex;flex-direction:column;min-height:360px;max-height:460px;padding:16px 18px;border-radius:14px;background:#0e1433;color:#e6e9f5;font:500 14px/1.55 var(--mono);overflow-y:auto;cursor:text}.ToolLab_line__2Jphy{margin:0;white-space:pre-wrap;word-break:break-word}.ToolLab_prompt__K4DB5{color:#7ee2a8}.ToolLab_where__lZZPt{color:#8fb3ff}.ToolLab_dir__D0TWx{color:#8fb3ff;font-weight:700}.ToolLab_error__1hvkq{color:#ff9b9b}.ToolLab_note__k7mjb{color:#a3a9c4;font-style:italic}.ToolLab_input__SK1GZ{display:flex;align-items:baseline;gap:0}.ToolLab_input__SK1GZ input{flex:1 1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;caret-color:#7ee2a8}.ToolLab_tasks__Fefsf{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--line)}.ToolLab_list__O2wv9{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ToolLab_task__mi_ed{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--ink-2)}.ToolLab_task__mi_ed code{font:500 13.5px var(--mono);color:var(--ink)}.ToolLab_box__JJPxe{flex:none;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--line-2);border-radius:5px}.ToolLab_done__ApLMj .ToolLab_box__JJPxe{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.ToolLab_done__ApLMj{color:var(--muted)}.ToolLab_status__ce6B1{margin:4px 0 0;font-size:14px;color:var(--muted)}@media (max-width:900px){.ToolLab_grid__aYFCY{grid-template-columns:1fr}}.MatLab_examples__WH98N{display:flex;flex-wrap:wrap;gap:8px}.MatLab_example__fa6XX{height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font:500 14.5px/1 var(--sans);color:var(--ink)}.MatLab_example__fa6XX:hover{border-color:var(--violet)}.MatLab_on__5y70g{background:var(--navy);border-color:var(--navy);color:#fff}.MatLab_square__jxHnB{fill:rgba(14,20,51,.06);stroke:var(--line-2);stroke-width:1.5}.MatLab_moved__TcxkS{fill:rgba(46,197,245,.16);stroke:var(--cyan);stroke-width:2}.MatLab_keySquare__h_1mv{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid var(--cyan);background:rgba(46,197,245,.16)}.MatLab_matrix__UHzpC{display:flex;align-items:center;gap:12px}.MatLab_name__1VLp7{font:italic 500 22px/1 var(--display);color:var(--ink)}.MatLab_bracket__sC9uS{display:grid;grid-template-columns:repeat(2,64px);grid-gap:8px;gap:8px;padding:8px 12px;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-radius:6px}.MatLab_bracket__sC9uS input{width:64px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font:500 17px/1 var(--mono);text-align:center;color:var(--ink)}.MatLab_bracket__sC9uS input:focus-visible{outline:2px solid var(--violet);outline-offset:1px}