.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}}.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_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;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,.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}.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)}.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}}.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}.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}}