.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),opacity .2s}.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-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}}.Account_wrap__NW3Gl{padding:0 max(24px,calc((100vw - 1240px) / 2)) 24px}.Account_card__sat35{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:40px;gap:40px;padding:32px}.Account_streak__DRhNH{display:flex;flex-direction:column;gap:14px}.Account_run__wMdZ9{display:flex;align-items:baseline;gap:12px;margin:0;color:var(--ink-2);font:500 15px/1.4 var(--sans)}.Account_run__wMdZ9 b{font:600 64px/1 var(--display,var(--sans));letter-spacing:-.03em;color:var(--ink)}.Account_days__lwTL8{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;max-width:380px}.Account_days__lwTL8 li{aspect-ratio:1;border-radius:6px;background:var(--sunk);transition:transform .3s var(--ease)}.Account_days__lwTL8 li[data-on]{background:linear-gradient(135deg,var(--violet),var(--cyan));box-shadow:0 6px 14px -8px rgba(124,92,255,.9)}.Account_days__lwTL8 li[data-today]{outline:2px solid var(--ink);outline-offset:2px}.Account_days__lwTL8 li:hover{transform:translateY(-2px)}.Account_side__Cqxa0{display:flex;flex-direction:column;gap:14px;min-width:0}.Account_lead__eaZYj{margin:0;font:400 15px/1.55 var(--sans);color:var(--ink-2)}.Account_form___r3x5{display:flex;gap:10px;flex-wrap:wrap}.Account_form___r3x5 input{flex:1 1 220px;min-width:0;height:46px;padding:0 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);font:400 15px/1 var(--sans);color:var(--ink)}.Account_form___r3x5 input:focus{outline:2px solid var(--violet);outline-offset:1px}.Account_or__1INg1{display:flex;align-items:center;gap:12px;margin:0;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.Account_or__1INg1:after,.Account_or__1INg1:before{content:"";flex:1 1;height:1px;background:var(--line-2)}.Account_providers__cfMx_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.Account_provider__35zjq{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font:500 14px/1 var(--sans);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.Account_provider__35zjq:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.Account_form___r3x5 button:disabled,.Account_form___r3x5 input:disabled,.Account_provider__35zjq:disabled{opacity:.55}.Account_provider__35zjq svg{width:18px;height:18px;flex:none}.Account_who__4GMNr{margin:0;font:600 20px/1.3 var(--sans);color:var(--ink);overflow-wrap:anywhere}.Account_sync__Xp5O0{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 14px/1.4 var(--sans);color:var(--ink-2)}.Account_chip__2kUxI i,.Account_sync__Xp5O0 i{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.Account_chip__2kUxI[data-state=syncing] i,.Account_sync__Xp5O0[data-state=syncing] i{background:var(--amber);animation:Account_pulse__BdDyb 1s ease-in-out infinite}.Account_chip__2kUxI[data-state=error] i,.Account_chip__2kUxI[data-state=offline] i,.Account_sync__Xp5O0[data-state=error] i,.Account_sync__Xp5O0[data-state=offline] i{background:var(--red)}@keyframes Account_pulse__BdDyb{50%{opacity:.35}}.Account_row__xUf07{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.Account_danger__9hj1j{padding:0;border:0;background:none;font:500 14px/1 var(--sans);color:var(--red);text-decoration:underline;text-underline-offset:3px}.Account_sent__aJ9Uw{margin:0;padding:14px 16px;border-radius:12px;background:rgba(20,179,136,.1);font:500 14px/1.5 var(--sans);color:#0b6e53}.Account_error__Oyra1{margin:0;font:500 14px/1.4 var(--sans);color:var(--red)}.Account_privacy__8_2fY{margin:4px 0 0;font:400 12.5px/1.55 var(--sans);color:var(--muted)}.Account_chip__2kUxI{display:inline-flex;align-items:center;gap:6px;flex:none;height:26px;padding:0 10px;border-radius:999px;background:var(--sunk);font:500 11.5px/1 var(--sans);color:var(--ink-2);text-decoration:none;white-space:nowrap}.Account_chip__2kUxI[data-state=out]{background:var(--ink);color:#fff}@media (max-width:820px){.Account_card__sat35{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 20px}.Account_wrap__NW3Gl{padding:0 16px 20px}}@media (max-width:420px){.Account_providers__cfMx_{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.Account_chip__2kUxI[data-state=syncing] i,.Account_sync__Xp5O0[data-state=syncing] i{animation:none}}.Account_agree__UOMmU{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font:400 14px/1.5 var(--sans);color:var(--ink-2);cursor:pointer}.Account_agree__UOMmU input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--violet);cursor:pointer}.Account_agree__UOMmU a,.Account_privacy__8_2fY a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.Account_hint__NnMZ5{margin:0;font:500 13px/1.4 var(--sans);color:var(--muted)}.Account_guest__vpXCz{margin:0;font:400 13.5px/1.5 var(--sans);color:var(--ink-2)}.Account_sentTitle__4xRhh{margin:0 0 4px!important;font:600 16px/1.3 var(--sans);color:#0b4f3c}.Account_sent__aJ9Uw p{margin:0 0 6px}.Account_sentHelp__BEBGH{color:#2b6b57;font-size:13.5px}.Account_link__98P_Y{padding:0;border:0;background:none;font:600 14px/1 var(--sans);color:#0b4f3c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.Account_check__rgVFX{display:flex}.Account_check__rgVFX:has(iframe){margin-top:12px}.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}}.SearchPalette_scrim__GVvNW{position:fixed;inset:0;z-index:20001;display:grid;place-items:start center;padding:12vh 16px 16px;background:rgba(11,18,56,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:SearchPalette_fade__ciAQh .25s ease both}@keyframes SearchPalette_fade__ciAQh{0%{opacity:0}}.SearchPalette_panel__skhfE{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:hsla(0,0%,100%,.96);border:1px solid rgba(14,20,51,.1);box-shadow:0 30px 80px -30px rgba(11,18,56,.55),inset 0 0 0 1px hsla(0,0%,100%,.6);animation:SearchPalette_rise__sRG5t .45s cubic-bezier(.22,1,.36,1) both}@keyframes SearchPalette_rise__sRG5t{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}}.SearchPalette_field__YnXYt{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.SearchPalette_field__YnXYt svg{width:20px;height:20px;flex:none}.SearchPalette_field__YnXYt input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:400 18px/1.2 var(--sans);color:var(--ink)}.SearchPalette_field__YnXYt input::placeholder{color:var(--muted)}.SearchPalette_field__YnXYt input::-webkit-search-cancel-button{display:none}.SearchPalette_panel__skhfE kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2);font:500 11px/1 var(--mono);color:var(--muted)}.SearchPalette_results__41dJw{flex:1 1;min-height:0;overflow-y:auto;margin:0;padding:8px;list-style:none;overscroll-behavior:contain}.SearchPalette_row__B2_0_{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:none;text-align:left;font:500 15px/1.3 var(--sans);color:var(--ink)}.SearchPalette_row__B2_0_[aria-selected=true]{background:linear-gradient(90deg,rgba(60,91,255,.09),rgba(124,92,255,.05))}.SearchPalette_kind__C_FA4{display:grid;place-items:center;width:22px;height:22px;color:var(--muted);font-size:15px}.SearchPalette_kind__C_FA4[data-kind=lesson]{color:var(--violet);font-family:var(--display);font-style:italic;font-size:18px}.SearchPalette_title__oT4v_{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchPalette_group__x_HfR{font:400 13px/1 var(--sans);color:var(--muted);white-space:nowrap}.SearchPalette_diff__hQuZF{font:600 12px/1 var(--sans);white-space:nowrap}.SearchPalette_Easy__EeQgY{color:var(--easy)}.SearchPalette_Medium__metlU{color:var(--medium)}.SearchPalette_Hard__bgzOW{color:var(--hard)}.SearchPalette_none__AVabF{padding:24px 12px;color:var(--muted);text-align:center}.SearchPalette_foot__f7n9O{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font:400 12.5px/1 var(--sans);color:var(--muted)}.SearchPalette_foot__f7n9O span{display:inline-flex;align-items:center;gap:4px}@media (max-width:560px){.SearchPalette_group__x_HfR{display: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_partial__XY8i9{font-family:var(--display);font-style:italic;font-size:19px;line-height:1;color:var(--violet)}.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_tracks___hPbW{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:20px;gap:20px;padding:40px max(24px,calc((100vw - 1240px) / 2)) 0}.Hub_track__hwErW{position:relative;min-height:460px;overflow:hidden;border-radius:28px;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.Hub_track__hwErW:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px rgba(11,18,56,.65)}.Hub_track__hwErW:after{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.14),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}.Hub_track__hwErW:hover:after{opacity:1}.Hub_trackNavy__yP_w2{background:linear-gradient(160deg,#1a2566,#111a4e 55%,#0b1238);color:#fff}.Hub_trackWarm__rYMEt{background:linear-gradient(160deg,#fbe9df,#f6d9e8 55%,#e3dcff);color:var(--ink)}.Hub_trackBits__sN8rf{position:absolute;right:0;bottom:0;width:70%;height:46%;opacity:.9;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent);mask-image:linear-gradient(0deg,#000 40%,transparent)}.Hub_trackBody__xUoRK{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:34px}.Hub_trackNavy__yP_w2 .Hub_trackBody__xUoRK p:first-child{color:hsla(0,0%,100%,.6)}.Hub_trackNavy__yP_w2 .Hub_trackBlurb___7nRm,.Hub_trackNavy__yP_w2 .Hub_trackCounts__QY6PI dd,.Hub_trackNavy__yP_w2 .Hub_trackTitle__Gew1q{color:#fff}.Hub_trackTitle__Gew1q{margin:0;font-size:clamp(36px,3.6vw,52px)}.Hub_trackBlurb___7nRm{margin:0;max-width:40ch;font-size:16px;line-height:1.55;opacity:.8}.Hub_trackCounts__QY6PI{display:flex;gap:28px;margin:8px 0 0}.Hub_trackCounts__QY6PI div{display:flex;flex-direction:column-reverse;gap:4px}.Hub_trackCounts__QY6PI dd{margin:0;font-family:var(--display);font-size:40px;line-height:1}.Hub_trackCounts__QY6PI dt{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.Hub_split__ceOpU{display:flex;gap:4px;margin-top:auto;max-width:420px}.Hub_split__ceOpU span{flex-basis:0;min-width:70px;padding:9px 10px;border-radius:10px;font:500 12px/1 var(--sans);color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Hub_split__ceOpU b{font-weight:700;color:#fff}.Hub_splitEasy__fil5V{background:rgba(20,179,136,.28)}.Hub_splitMedium__OkOOn{background:rgba(240,160,32,.28)}.Hub_splitHard__rIX9i{background:rgba(238,77,107,.3)}.Hub_glass__YZfpP{position:relative;margin-top:auto;align-self:flex-start;width:min(360px,100%);padding:18px 20px;border-radius:20px;background:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 50px -30px rgba(90,40,110,.55)}.Hub_glassPlot__8Cfeq{display:block;width:100%;height:auto}.Hub_glassCurve___7Qlt{fill:none;stroke:#0e1433;stroke-width:2.2;stroke-linecap:round}.Hub_glassTangent__HEDCJ{fill:none;stroke:var(--violet);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;animation:Hub_draw__ngQwz 2.4s var(--ease) .4s forwards}@keyframes Hub_draw__ngQwz{to{stroke-dashoffset:0}}.Hub_glassEq__5k6ze{margin:6px 0 0;font-family:var(--display);font-style:italic;font-size:34px;line-height:1}.Hub_glassMeta__DUQ14{margin:8px 0 0;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.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;grid-gap:16px;gap:16px}.Hub_calcLesson__YGQWq{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:auto}.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_foot__lHDrp{position:relative;overflow:hidden;margin-top:120px;background:linear-gradient(180deg,#151f5b,#0b1238);color:#fff}.Hub_footBits__7UyEG{position:absolute;inset:0;opacity:.55}.Hub_footInner__Dz3TK{position:relative;display:flex;flex-direction:column;gap:36px;padding:90px max(24px,calc((100vw - 1240px) / 2)) 48px}.Hub_footLine__JWYwi{margin:0;max-width:24ch;font-size:clamp(32px,4vw,56px)}.Hub_footNav__byPtq{display:flex;flex-wrap:wrap;gap:24px;font:500 12.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.Hub_footNav__byPtq a{opacity:.7;transition:opacity .2s}.Hub_footNav__byPtq a:hover{opacity:1}.Hub_footLegal__lVdj2{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);font:500 12px/1 var(--mono);letter-spacing:.08em}.Hub_footLegal__lVdj2 a{opacity:.55;transition:opacity .2s}.Hub_footLegal__lVdj2 a:hover{opacity:1}@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_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{grid-template-columns:1fr}.Hub_track__hwErW{min-height:420px}.Hub_trackBody__xUoRK{padding:24px}.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_glassTangent__HEDCJ,.Hub_note__yd9Fs{animation:none}.Hub_glassTangent__HEDCJ{stroke-dashoffset:0}}.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}.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_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}.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}}.Workspace_app__02NQu{--top:78px;--railW:300px;position:fixed;inset:0;padding-top:var(--top);display:grid;grid-template-columns:var(--railW) minmax(0,1fr);background:var(--bg)}.Workspace_main___51ge{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.Workspace_rail__qGKwm{display:flex;flex-direction:column;min-height:0;margin:0 0 12px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.Workspace_railHead__E7oB6{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.Workspace_trackHead__jJhKt{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:10px;min-width:0}.Workspace_trackName__E_MZN{display:inline-flex;align-items:baseline;gap:8px;font:600 15px/1.2 var(--sans);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.Workspace_trackName__E_MZN span{font:500 11px/1 var(--mono);color:var(--muted)}.Workspace_trackName__E_MZN:hover{color:var(--accent,#5b3fe0)}.Workspace_railFind__SenG5{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 6px 0 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--muted)}.Workspace_railFind__SenG5:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(60,91,255,.12)}.Workspace_railFind__SenG5 svg{width:15px;height:15px;flex:none}.Workspace_railFind__SenG5 input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:400 14px/1 var(--sans);color:var(--ink)}.Workspace_railFind__SenG5 button{border:0;background:none;padding:0}.Workspace_railFind__SenG5 kbd{display:inline-block;padding:4px 6px;border-radius:6px;border:1px solid var(--line-2);background:#fff;font:500 10.5px/1 var(--mono);color:var(--muted)}.Workspace_railBody__girku{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 24px;overscroll-behavior:contain}.Workspace_group__BMu0M ol{margin:0;padding:0;list-style:none}.Workspace_groupTitle__cF_6R{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 8px 8px;background:linear-gradient(var(--surface) 80%,hsla(0,0%,100%,0));font:600 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.Workspace_groupCount__qWBb2{font-weight:500;color:var(--muted)}.Workspace_item__2eLH4{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font:450 14px/1.3 var(--sans);color:var(--ink-2);transition:background .2s,color .2s}.Workspace_item__2eLH4:hover{background:var(--surface-2);color:var(--ink)}.Workspace_item__2eLH4[aria-current=page]{background:linear-gradient(90deg,rgba(60,91,255,.1),rgba(124,92,255,.06));color:var(--ink);font-weight:600}.Workspace_item__2eLH4[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--blue),var(--violet))}.Workspace_item__2eLH4 svg{flex:none}.Workspace_itemTitle__QZw_A{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Workspace_item__2eLH4 i{flex:none;width:7px;height:7px;border-radius:50%}.Workspace_dEasy__t5Sxc{background:var(--easy)}.Workspace_dMedium__tK4N5{background:var(--medium)}.Workspace_dHard__5reSy{background:var(--hard)}.Workspace_none__SyioM{padding:16px 10px;font-size:14px;color:var(--muted)}.Workspace_module__b2gA0,.Workspace_steps__VzT_O{margin:4px 0 8px;padding:0 0 0 10px;list-style:none}.Workspace_module__b2gA0 li,.Workspace_steps__VzT_O li{display:flex;gap:10px;padding:7px 8px;font-size:13.5px;line-height:1.35;color:var(--ink-2)}.Workspace_module__b2gA0 span,.Workspace_steps__VzT_O span{font:500 11px/1.6 var(--mono);color:var(--violet)}.Workspace_module__b2gA0 li{color:var(--muted)}.Workspace_module__b2gA0 li[data-open]{color:var(--ink)}.Workspace_drawerButton__0nYyw,.Workspace_drawerClose__YOJLK,.Workspace_scrim__i6GbO{display:none}.Workspace_problem__WBjvN{max-width:1440px;margin:0 auto;padding:8px 24px 64px 28px}.Workspace_top__l1MKX{display:flex;flex-direction:column;gap:14px;padding:10px 0 24px;animation:Workspace_enter__3iwPL .7s var(--ease) both}@keyframes Workspace_enter__3iwPL{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}.Workspace_crumbs__2XLTU{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.Workspace_crumbs__2XLTU a:hover{color:var(--ink)}.Workspace_crumbNow__A4Jem{color:var(--violet)}.Workspace_titleRow__E_JJA{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.Workspace_title__mfMao{margin:0;font-size:clamp(38px,4.2vw,64px)}.Workspace_actions__CeAv_{display:flex;align-items:center;gap:10px}.Workspace_stepper__txKYj{display:flex;gap:6px}.Workspace_stepBtn__xkcDn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);transition:background .2s,border-color .2s,transform .3s var(--ease)}a.Workspace_stepBtn__xkcDn:hover{border-color:rgba(60,91,255,.4);background:#fff}span.Workspace_stepBtn__xkcDn{opacity:.3}.Workspace_stepBtn__xkcDn svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.Workspace_meta__FeYO4{display:flex;flex-wrap:wrap;gap:8px}.Workspace_metaKey__TwXHf{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.Workspace_split__ljyP2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;grid-template-areas:"top side" "read side";grid-column-gap:28px;column-gap:28px;align-items:start}.Workspace_split__ljyP2>.Workspace_top__l1MKX{grid-area:top}.Workspace_split__ljyP2>.Workspace_read__rTa1L{grid-area:read}.Workspace_split__ljyP2>.Workspace_side__VD64E{grid-area:side}.Workspace_read__rTa1L{min-width:0;display:flex;flex-direction:column;gap:16px;animation:Workspace_enter__3iwPL .8s var(--ease) .08s both}.Workspace_side__VD64E{position:-webkit-sticky;position:sticky;top:12px;height:calc(100vh - var(--top) - 24px);min-height:420px;display:flex;flex-direction:column;animation:Workspace_enter__3iwPL .8s var(--ease) .16s both}.Workspace_side__VD64E>*{flex:1 1}.Workspace_block__LzWcq{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.Workspace_para__OBp9W{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.Workspace_block__LzWcq code,.Workspace_constraints__Y3s9r code{padding:1px 6px;border-radius:6px;background:rgba(60,91,255,.07);font:500 .88em/1 var(--mono);color:var(--navy)}.Workspace_examples__WSEt1{display:grid;grid-gap:10px;gap:10px}.Workspace_exampleCard__gzToC{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.Workspace_exampleNo___piTH{font:500 11.5px/1.7 var(--mono);color:var(--violet)}.Workspace_exampleCard__gzToC dl{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0}.Workspace_exampleCard__gzToC dl div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px}.Workspace_exampleCard__gzToC dt{font:500 11px/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.Workspace_exampleCard__gzToC dd{margin:0;min-width:0}.Workspace_exampleCard__gzToC pre{margin:0;overflow-x:auto;font:500 13.5px/1.6 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word}.Workspace_constraints__Y3s9r{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:15px;color:var(--ink-2)}.Workspace_idea__sPkSR{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 30%,#f3f1ff)}.Workspace_idea__sPkSR:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--cyan),var(--violet))}.Workspace_cost__8nhVz{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:4px 0 0}.Workspace_cost__8nhVz div{padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.8);border:1px solid var(--line)}.Workspace_cost__8nhVz dt{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.Workspace_cost__8nhVz dd{margin:8px 0 0;font:600 16px/1.3 var(--mono);color:var(--ink)}.Workspace_pager__ILppo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.Workspace_pageCard__i1NgY{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.Workspace_pageNext__yke5Y{text-align:right;align-items:flex-end}.Workspace_pageTitle__J_iIO{font-family:var(--display);font-size:22px;line-height:1.15}.Workspace_editor__Asrr1{overflow:hidden;border-radius:16px;background:#0c1236;box-shadow:0 20px 50px -30px rgba(11,18,56,.9),inset 0 0 0 1px hsla(0,0%,100%,.05)}.Workspace_editorBar__qy0HN{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(201,210,255,.1);background:hsla(0,0%,100%,.02)}.Workspace_lights__CSew4{display:inline-flex;gap:6px;flex:none}.Workspace_lights__CSew4 i{width:10px;height:10px;border-radius:50%;background:rgba(201,210,255,.18)}.Workspace_langs__0eCb7{display:flex;flex:1 1;gap:4px;overflow-x:auto;scrollbar-width:none}.Workspace_langs__0eCb7::-webkit-scrollbar{display:none}.Workspace_lang__iyRlF{flex:none;height:28px;padding:0 11px;border:0;border-radius:8px;background:none;font:500 12.5px/1 var(--mono);color:rgba(201,210,255,.6);transition:background .2s,color .2s}.Workspace_lang__iyRlF:hover{color:#eef1ff}.Workspace_lang__iyRlF[aria-selected=true]{background:rgba(124,92,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(124,92,255,.45)}.Workspace_copy__UEVXl{flex:none;height:28px;padding:0 12px;border:1px solid rgba(201,210,255,.18);border-radius:8px;background:hsla(0,0%,100%,.04);font:500 12px/1 var(--mono);color:#dfe5ff;transition:background .2s,color .2s}.Workspace_copy__UEVXl[data-copied]{background:rgba(43,217,160,.18);border-color:rgba(43,217,160,.4);color:#5ff0bf}.Workspace_pre__VcoVh{margin:0;max-height:560px;overflow:auto;padding:14px 0 18px;font:400 13.5px/1.7 var(--mono);color:#d8def8;counter-reset:line;-moz-tab-size:4;tab-size:4;animation:Workspace_code__k2n3U .5s var(--ease) both}@keyframes Workspace_code__k2n3U{0%{opacity:0;transform:translateY(6px)}}.Workspace_pre__VcoVh code{display:block;min-width:max-content;font:inherit;color:inherit;background:none;padding:0;border-radius:0}.Workspace_codeLine__MQ9Br{display:block;padding:0 18px 0 0;white-space:pre}.Workspace_codeLine__MQ9Br:before{counter-increment:line;content:counter(line);display:inline-block;width:44px;margin-right:16px;padding-right:10px;text-align:right;color:rgba(201,210,255,.25);border-right:1px solid rgba(201,210,255,.08)}.Workspace_codeLine__MQ9Br:hover{background:hsla(0,0%,100%,.03)}.Workspace_pre__VcoVh .tk-kw{color:#c4a7ff}.Workspace_pre__VcoVh .tk-ty{color:#82aaff}.Workspace_pre__VcoVh .tk-str{color:#b5e8a0}.Workspace_pre__VcoVh .tk-com{color:#6c78a8;font-style:italic}.Workspace_pre__VcoVh .tk-num{color:#ffab70}.Workspace_pre__VcoVh .tk-fn{color:#7dd3fc}.Workspace_understood__TGFKA{position:relative;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 8px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:500 14px/1 var(--sans);color:var(--ink);transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease)}.Workspace_understood__TGFKA:hover{border-color:rgba(20,179,136,.5)}.Workspace_check__svtPr{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);transition:background .35s,border-color .35s}.Workspace_check__svtPr svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .45s var(--ease) .1s}.Workspace_understood__TGFKA[aria-pressed=true]{background:rgba(20,179,136,.08);border-color:rgba(20,179,136,.4);color:#0c7a5c}.Workspace_understood__TGFKA[aria-pressed=true] .Workspace_check__svtPr{background:var(--green);border-color:var(--green)}.Workspace_understood__TGFKA[aria-pressed=true] .Workspace_check__svtPr svg{stroke-dashoffset:0}.Workspace_burst__uQ_Cs{position:absolute;left:21px;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;pointer-events:none;box-shadow:0 -22px 0 -9px var(--cyan),19px -11px 0 -9px var(--violet),19px 11px 0 -9px var(--green),0 22px 0 -9px var(--amber),-19px 11px 0 -9px var(--pink),-19px -11px 0 -9px var(--blue);animation:Workspace_burst__uQ_Cs .7s var(--ease) both}@keyframes Workspace_burst__uQ_Cs{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@media (max-width:1180px){.Workspace_split__ljyP2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"top" "side" "read";row-gap:16px}.Workspace_side__VD64E{position:relative;top:0;height:560px}}@media (max-width:860px){.Workspace_app__02NQu{--top:70px;grid-template-columns:minmax(0,1fr)}.Workspace_drawerButton__0nYyw{display:flex;align-items:center;gap:10px;position:fixed;left:12px;right:12px;top:calc(var(--top) + 2px);z-index:5;height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:14px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);font:500 14px/1 var(--sans);color:var(--ink);text-align:left}.Workspace_drawerButton__0nYyw svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.Workspace_main___51ge{padding-top:56px}.Workspace_rail__qGKwm{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(340px,88vw);margin:0;border-radius:0 20px 20px 0;transform:translateX(-104%);transition:transform .45s var(--ease)}.Workspace_railOpen__9Sp16{transform:none}.Workspace_drawerClose__YOJLK{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}.Workspace_drawerClose__YOJLK svg{width:14px;height:14px;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.Workspace_scrim__i6GbO{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(11,18,56,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.Workspace_problem__WBjvN{padding:8px 14px 48px}.Workspace_side__VD64E{height:520px}.Workspace_block__LzWcq{padding:18px}.Workspace_pager__ILppo{grid-template-columns:1fr}.Workspace_actions__CeAv_{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.Workspace_burst__uQ_Cs,.Workspace_pre__VcoVh,.Workspace_read__rTa1L,.Workspace_side__VD64E,.Workspace_top__l1MKX{animation:none}}.Viz_defs__Q1XAP{position:absolute;width:0;height:0;overflow:hidden}.Viz_panel___8xfd{display:block;width:100%;height:auto;overflow:visible}.Viz_label__rvxX5{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;fill:rgba(201,210,255,.55)}.Viz_value__K6KnB{font-family:var(--mono);transition:fill .4s ease}.Viz_index__6NStO{font-family:var(--mono);fill:rgba(201,210,255,.45)}.Viz_cell__cxPxh{stroke-width:1.1;transition:fill .45s ease,stroke .45s ease}.Viz_cell__cxPxh[data-role=active],[data-role=active]>.Viz_cell__cxPxh{filter:drop-shadow(0 0 7px rgba(255,181,71,.55))}.Viz_cell__cxPxh[data-role=found],[data-role=found]>.Viz_cell__cxPxh{filter:drop-shadow(0 0 7px rgba(43,217,160,.5))}[data-role=compare]>.Viz_cell__cxPxh{filter:drop-shadow(0 0 6px rgba(91,140,255,.45))}.Viz_move___eVFo{transition:transform .55s cubic-bezier(.45,.05,.25,1)}.Viz_shape__kfw1y{transition:x .5s ease,y .5s ease,width .5s ease,height .5s ease,x1 .5s ease,x2 .5s ease,y1 .5s ease,y2 .5s ease,fill .45s ease,stroke .45s ease}.Viz_fade__BIsnT{transition:opacity .4s ease}.Viz_appear__Wuhgn{animation:Viz_appear__Wuhgn .45s ease both}@keyframes Viz_appear__Wuhgn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.Viz_cell__cxPxh,.Viz_fade__BIsnT,.Viz_move___eVFo,.Viz_shape__kfw1y,.Viz_value__K6KnB{transition:none}.Viz_appear__Wuhgn{animation:none}}