.sx.cx{max-width:1080px;padding:8px 0 132px}@media (min-width:768px){.sx.cx{padding:16px 0 132px}}@media (min-width:1024px){.sx.cx{padding:20px 0 80px}}.sx.cx h1{font:750 34px/1.05 var(--font-display);letter-spacing:-.035em}@media (min-width:1024px){.sx.cx h1{font-size:44px}}.cx-lede{max-width:52ch;font:500 15px/1.5 var(--font-body);color:var(--a-ink-2);text-wrap:pretty;margin-top:6px!important}.cx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cx-board{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cx-main,.cx-side{min-width:0}@media (min-width:1024px){.cx-board{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px}.cx-side{position:sticky;top:84px}}.cx-next{border-radius:var(--a-radius,18px);background:var(--a-raised);border:1px solid var(--a-line);box-shadow:var(--a-shadow-1);gap:12px;margin-top:18px;padding:20px;display:grid}@media (min-width:1024px){.cx-next{padding:26px}}.sx.cx .cx-next__title{font:720 26px/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.cx-next__line{font:500 15px/1.45 var(--font-body);color:var(--a-ink-2);text-wrap:pretty}.cx-next__line b{color:var(--a-ink);font-weight:650}.cx-next__key{width:100%;min-height:54px;font:750 18px/1.2 var(--font-display);letter-spacing:-.01em;text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:flex}.cx-next__cost{font:500 13.5px/1.45 var(--font-body);color:var(--a-ink-3);font-variant-numeric:tabular-nums}.cx-next--wait{align-content:start;min-height:232px}.cx-next--wait i{background:var(--a-line);border-radius:8px;height:22px;display:block}.cx-next--wait i:first-child{width:62%;height:30px}.cx-next--wait i:nth-child(2){width:90%}.cx-next--wait i:nth-child(3){border-radius:16px;height:54px;margin-top:8px}@media (prefers-reduced-motion:no-preference){.cx-next--wait i,.cx-skel i{animation:1.4s ease-in-out infinite cx-pulse}}@keyframes cx-pulse{50%{opacity:.5}}.cx-loading .cx-skel{margin-top:30px}.cx-loading .cx-skel i:nth-child(n+2){border-radius:10px;width:100%;height:56px}.cx .cx-fail{max-width:680px;margin-top:22px}.sx a.cx-row,.sx button.cx-row,.cx-row{border:0;border-bottom:1px solid var(--a-line);width:100%;min-height:44px;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:15px 0;text-decoration:none;display:grid}.cx-row b{font:650 15.5px/1.3 var(--font-body);grid-column:1}.cx-row>span{font:500 13.5px/1.45 var(--font-body);color:var(--a-ink-3);text-wrap:pretty;grid-column:1}.cx-row>svg{color:var(--a-ink-3);grid-area:1/2/span 2}@media (hover:hover) and (pointer:fine){.cx-row:hover b{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong)}}.cx-row:disabled{opacity:.5;cursor:not-allowed}.sx a.cx-row--lose{grid-template-columns:minmax(0,1fr) auto 18px;padding:14px 0 15px}.cx-row--lose b{grid-area:1/1;font-size:16px}.cx-row--lose>.cx-lost{font:720 17px/1 var(--font-display);color:var(--a-bad-text);grid-area:1/2}.cx-row--lose>span{grid-area:2/1/auto/span 2}.cx-row--lose>svg{grid-area:1/3/span 2}.cx-search{border:1px solid var(--a-line-strong);background:var(--a-sunken);height:48px;color:var(--a-ink-3);border-radius:14px;align-items:center;gap:10px;margin-top:22px;padding:0 14px;display:flex}.cx-search:focus-within{outline:2px solid var(--a-focus);outline-offset:2px}.sx .cx-search input:focus-visible{outline:none}.cx-search input{min-width:0;height:100%;color:var(--a-ink);font:500 16px/1 var(--font-body);background:0 0;border:0;outline:none;flex:1}.cx-search input::placeholder{color:var(--a-ink-3);opacity:1}.cx-search input::-webkit-search-cancel-button{appearance:none}.cx-subjects{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.cx-subjects::-webkit-scrollbar{display:none}.cx-subjects button{scroll-snap-align:start;border:1px solid var(--a-line);min-height:48px;color:var(--a-ink-2);font:650 14.5px/1 var(--font-body);cursor:pointer;transition:background-color .18s var(--a-ease), border-color .18s var(--a-ease), color .18s var(--a-ease);background:0 0;border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.cx-subjects button[aria-selected=true]{border-color:var(--a-line-strong);background:var(--a-raised-2);color:var(--a-ink)}.cx-subjects button:not([aria-selected=true]) [class*=subject-object],.cx-subjects button:not([aria-selected=true]) img{filter:grayscale(.6)opacity(.7)}.cx-subjects button:active{transform:scale(.98)}.cx-subjects :focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.cx-sec{margin-top:30px}.cx-sec__head{border-bottom:1px solid var(--a-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sx.cx .cx-sec__head h2{font:720 22px/1.2 var(--font-display);letter-spacing:-.02em}.cx-sec__head p{white-space:nowrap;font:500 13.5px/1.3 var(--font-body);color:var(--a-ink-3);text-align:right;font-variant-numeric:tabular-nums;margin:0}.cx-switch{animation:none}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .cx-switch{animation:cx-rise .18s var(--a-ease) both}}@keyframes cx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cx-lost{font:720 17px/1 var(--font-display);color:var(--a-bad-text);font-variant-numeric:tabular-nums;white-space:nowrap}.cx-chhead{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:14px 34px 6px 0;display:grid}.cx-chhead b{font:650 16px/1.3 var(--font-body)}.cx-chmeta{font:500 13.5px/1.4 var(--font-body);color:var(--a-ink-3);grid-column:1/-1}.cx-lose{border-bottom:1px solid var(--a-line)}.cx-lose:has(>.cx-row){border-bottom:0}.cx-lose>.cx-lessons{margin-bottom:6px}.cx-lessons{margin:0;padding:0;list-style:none}.sx a.cx-lesson,.cx-lesson{min-height:56px;color:var(--a-ink);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ring main time";align-items:center;gap:2px 12px;padding:10px 0;text-decoration:none;display:grid}.cx-lesson .sx-ring{grid-area:ring}.cx-lesson__main{grid-area:main;gap:2px;min-width:0;display:grid}.cx-lesson__main b{font:600 15px/1.3 var(--font-body)}.cx-lesson__main>span{font:500 13px/1.35 var(--font-body);color:var(--a-ink-3);text-wrap:pretty}.cx-lesson em{font:600 13px/1 var(--font-body);color:var(--a-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:time;font-style:normal}@media (hover:hover) and (pointer:fine){.cx-lesson:hover .cx-lesson__main b{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong)}}.cx-lesson:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px;border-radius:8px}.cx-chapters{margin:0;padding:0;list-style:none}.cx-ch{border-bottom:1px solid var(--a-line)}.cx-ch>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:56px;padding:11px 0;list-style:none;display:grid}.cx-ch>summary::-webkit-details-marker{display:none}.cx-ch>summary:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px;border-radius:8px}.cx-ch__sum{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 12px;display:grid}.cx-ch__sum b{font:600 15px/1.35 var(--font-body)}.cx-ch .ctl-details__chev{color:var(--a-ink-3)}.cx-ch__body{padding:0 0 12px}.cx-ch__links{flex-wrap:wrap;gap:0 20px;display:flex}.sx a.cx-text,.sx button.cx-text,.cx-text{min-height:44px;color:var(--a-ink-2);font:650 14.5px/1.3 var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.cx-text:hover{color:var(--a-ink)}.cx-foot{font:500 13px/1.5 var(--font-body);color:var(--a-ink-3);margin:14px 0 0}.cx-empty{font:500 14.5px/1.5 var(--font-body);color:var(--a-ink-2);padding:16px 0}.cx-note{border-block:1px solid var(--a-line);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:20px;padding:12px 0;display:flex}.cx-note p{font:500 14px/1.5 var(--font-body);color:var(--a-ink-2);margin:0}.cx-skel{gap:14px;margin-top:30px;display:grid}.cx-skel i{background:var(--a-line);border-radius:6px;height:18px;display:block}.cx-skel i:first-child{width:52%;height:24px}.cx-skel i:nth-child(2){width:88%}.cx-skel i:nth-child(3){width:74%}.cx-side{align-content:start;gap:4px;margin-top:30px;display:grid}@media (min-width:1024px){.cx-side{margin-top:18px}}.cx-record{border-top:1px solid var(--a-line);font:500 14px/1.4 var(--font-body);color:var(--a-ink-2);flex-wrap:wrap;gap:6px 22px;padding-top:16px;display:flex}.cx-record b{font:720 17px/1 var(--font-display);color:var(--a-ink);font-variant-numeric:tabular-nums;margin-right:4px}.cx-side .sx-prefs{border:0;border-bottom:1px solid var(--a-line);border-radius:0;margin-top:0;padding:0}.cx-side .sx-prefs summary{min-height:56px;color:var(--a-ink)}.cx-side .sx-prefs__title{font:650 15.5px/1.3 var(--font-body)}.cx-from{border-block:1px solid var(--a-line);gap:4px;margin-top:18px;padding:14px 0;display:grid}.cx-from b{font:650 15px/1.4 var(--font-body)}.cx-from span{font:500 14px/1.5 var(--font-body);color:var(--a-ink-2);text-wrap:pretty}.cx-from em{color:var(--a-bad-text);font-style:normal;font-weight:650}.cx-lmeta{font:500 14.5px/1.45 var(--font-body);color:var(--a-ink-3);margin:8px 0 0!important}.sx a.cx-key,.cx-key{width:100%;min-height:54px;font:750 18px/1.2 var(--font-display);letter-spacing:-.01em;text-align:center;border-radius:16px;justify-content:center;align-items:center;margin-top:18px;padding:12px 20px;text-decoration:none;display:flex}button.cx-key{cursor:pointer;border:0}.cx-steps{margin:20px 0 0;padding:0;list-style:none;display:grid}.cx-steps li{border-bottom:1px solid var(--a-line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.cx-steps li>i{border:1.5px solid var(--a-line-strong);width:32px;height:32px;font-style:normal;font:700 14px/1 var(--font-display);color:var(--a-ink-2);border-radius:999px;place-items:center;display:grid}.cx-steps li[data-done]>i{border-color:var(--a-good-text);color:var(--a-good-text)}.cx-steps b{font:650 16px/1.3 var(--font-body)}.cx-steps b small{font:500 13px/1 var(--font-body);color:var(--a-ink-3);margin-left:8px}.cx-steps p{font:500 14px/1.5 var(--font-body);color:var(--a-ink-2);text-wrap:pretty;margin:3px 0 0}.cx-steps .cx-steps__state{color:var(--a-ink-3);font-size:13px}.sx.sx-overview.cx-lesson-page{max-width:680px;margin-inline:0;padding:8px 0 132px}@media (min-width:1024px){.sx.sx-overview.cx-lesson-page{padding:20px 0 80px}}.sx-overview.cx-lesson-page h1{font:750 34px/1.05 var(--font-display);letter-spacing:-.035em}@media (min-width:1024px){.sx-overview.cx-lesson-page h1{font-size:40px}}.cx-from--wait{align-content:center;min-height:78px}.cx-from--wait i{background:var(--a-line);border-radius:6px;height:14px;display:block}.cx-from--wait i:first-child{width:58%}.cx-from--wait i:nth-child(2){width:90%}@media (prefers-reduced-motion:no-preference){.cx-from--wait i{animation:1.4s ease-in-out infinite cx-pulse}}.mll{margin:0}.mll ul{margin:0;padding:0;list-style:none}.mll__head{font:650 15px/1.3 var(--font-body);color:var(--a-ink);margin:0}.mll a.mll__link{min-height:44px;color:var(--a-ink);font:650 15px/1.3 var(--font-body);align-content:center;gap:2px;padding:2px 0;text-decoration:none;display:grid}.mll__link u{text-underline-offset:4px;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong)}.mll__link small{font:500 13px/1.35 var(--font-body);color:var(--a-ink-3)}@media (hover:hover) and (pointer:fine){.mll__link:hover u{-webkit-text-decoration-color:var(--a-ink-2);text-decoration-color:var(--a-ink-2)}}.mll__link:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px;border-radius:6px}.cpn__lesson{min-height:44px;color:var(--a-ink);gap:2px;margin:2px 0 6px;text-decoration:none;display:grid}.cpn__lesson b{font:650 15.5px/1.3 var(--font-body);text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong);text-underline-offset:4px}.cpn__lesson span{font:500 13.5px/1.45 var(--font-body);color:var(--a-ink-3);text-wrap:pretty}@media (hover:hover) and (pointer:fine){.cpn__lesson:hover b{-webkit-text-decoration-color:var(--a-ink-2);text-decoration-color:var(--a-ink-2)}}.cpn__lesson:focus-visible{outline:2px solid var(--a-focus);outline-offset:3px;border-radius:6px}.cx-lesson-page .sx-actions{margin-top:8px}.cx-lesson-page .sx-actions .sx-quiet{text-decoration:underline;-webkit-text-decoration-color:var(--a-line-strong);text-decoration-color:var(--a-line-strong);text-underline-offset:4px;padding-inline:0}.cx-lesson-page .sx-examlink{background:0 0;border-radius:0;padding:0}
