.sc-learnpath:where(.astro-k7s4czfh){border-top:1px solid var(--c-rule);gap:1.5rem 3rem;padding-block:3rem;display:grid}.sc-learnpath__intro:where(.astro-k7s4czfh) p:where(.astro-k7s4czfh){max-width:34rem;color:var(--c-text);margin-top:.75rem}.sc-learnpath__intro:where(.astro-k7s4czfh) a:where(.astro-k7s4czfh){color:var(--c-accent);text-underline-offset:.2em}.sc-learnpath__chain:where(.astro-k7s4czfh){--node-w:2.25rem;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.sc-learnpath__chain:where(.astro-k7s4czfh) li:where(.astro-k7s4czfh){margin:0;position:relative}.sc-learnpath__chain:where(.astro-k7s4czfh) li:where(.astro-k7s4czfh):not(.is-last):before{content:"";inset-inline-start:calc(var(--node-w) / 2 - .75px);background-color:var(--sc-edge);opacity:.5;width:1.5px;position:absolute;top:2.125rem;bottom:-.125rem}.sc-learnpath__chain:where(.astro-k7s4czfh) li:where(.astro-k7s4czfh):not(.is-last):after{content:"";inset-inline-start:calc(var(--node-w) / 2 - 4px);border:4px solid #0000;border-top:6px solid var(--sc-edge);opacity:.5;border-bottom:0;position:absolute;bottom:-.0625rem}.sc-learnpath__chain:where(.astro-k7s4czfh) a:where(.astro-k7s4czfh){grid-template-columns:var(--node-w) minmax(0, 1fr);color:inherit;gap:.875rem;padding-block:.25rem 1.125rem;text-decoration:none;display:grid}.sc-learnpath__state:where(.astro-k7s4czfh){width:var(--node-w);border-radius:var(--radius-capsule);border:1.5px solid var(--sc-state-stroke);background:linear-gradient(180deg, var(--sc-state-fill), var(--sc-state-fill-end));height:1.75rem;color:var(--sc-state-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;margin-top:.125rem;font-weight:800;display:grid}.is-first:where(.astro-k7s4czfh) .sc-learnpath__state:where(.astro-k7s4czfh){border-width:3px}.is-last:where(.astro-k7s4czfh) .sc-learnpath__state:where(.astro-k7s4czfh){box-shadow:0 0 0 2px var(--c-paper), 0 0 0 3.5px var(--sc-state-stroke)}.sc-learnpath__text:where(.astro-k7s4czfh){gap:.125rem;display:grid}.sc-learnpath__title:where(.astro-k7s4czfh){color:var(--c-ink);font-weight:700;line-height:1.35}.sc-learnpath__desc:where(.astro-k7s4czfh){font-size:var(--text-sm);color:var(--c-muted);line-height:1.45}.sc-learnpath__chain:where(.astro-k7s4czfh) a:where(.astro-k7s4czfh):hover .sc-learnpath__title:where(.astro-k7s4czfh){color:var(--c-accent);text-underline-offset:.2em;text-decoration:underline}.sc-learnpath__chain:where(.astro-k7s4czfh) a:where(.astro-k7s4czfh):hover .sc-learnpath__state:where(.astro-k7s4czfh){box-shadow:0 0 0 4px color-mix(in srgb, var(--sc-state-fill-end) 60%, transparent)}.sc-learnpath__chain:where(.astro-k7s4czfh) .is-last:where(.astro-k7s4czfh) a:where(.astro-k7s4czfh):hover .sc-learnpath__state:where(.astro-k7s4czfh){box-shadow:0 0 0 2px var(--c-paper), 0 0 0 3.5px var(--sc-state-stroke), 0 0 0 7px color-mix(in srgb, var(--sc-state-fill-end) 60%, transparent)}@media (width>=48rem){.sc-learnpath__chain:where(.astro-k7s4czfh){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--half), auto);grid-auto-flow:column;column-gap:2rem}.sc-learnpath__chain:where(.astro-k7s4czfh) li:where(.astro-k7s4czfh).is-col-end:before,.sc-learnpath__chain:where(.astro-k7s4czfh) li:where(.astro-k7s4czfh).is-col-end:after{display:none}}@media (width>=72rem){.sc-learnpath:where(.astro-k7s4czfh){grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.sc-entry:where(.astro-dwhcyswy){border-top:1px solid var(--c-rule);padding-block:3rem}.sc-entry__list:where(.astro-dwhcyswy){border-top:1px solid var(--c-rule);grid-template-columns:minmax(0,1fr);margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.sc-entry__list:where(.astro-dwhcyswy) li:where(.astro-dwhcyswy){border-bottom:1px solid var(--c-rule);margin:0}.sc-entry__list:where(.astro-dwhcyswy) a:where(.astro-dwhcyswy){height:100%;color:inherit;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"glyph title""glyph text";align-content:start;gap:.125rem .875rem;padding:1rem .5rem 1.125rem;text-decoration:none;display:grid}.sc-entry__list:where(.astro-dwhcyswy) a:where(.astro-dwhcyswy):hover{background-color:color-mix(in srgb, var(--c-rail) 80%, transparent)}.sc-entry__list:where(.astro-dwhcyswy) a:where(.astro-dwhcyswy):hover .sc-entry__title:where(.astro-dwhcyswy){color:var(--c-accent)}.sc-entry__title:where(.astro-dwhcyswy){font-weight:700;font-size:var(--text-lg);color:var(--c-ink);grid-area:title;line-height:1.3}.sc-entry__text:where(.astro-dwhcyswy){font-size:var(--text-sm);color:var(--c-muted);grid-area:text;line-height:1.5}.sc-entry__glyph:where(.astro-dwhcyswy){border-radius:var(--radius-capsule);border:1.5px solid var(--sc-state-stroke);background:linear-gradient(180deg, var(--sc-state-fill), var(--sc-state-fill-end));grid-area:glyph;align-self:start;width:2.5rem;height:1.5rem;margin-top:.25rem}.sc-entry__glyph:where(.astro-dwhcyswy).is-initial{border-width:3px}.sc-entry__glyph:where(.astro-dwhcyswy).is-active{border:var(--sc-active-width) solid var(--sc-active-stroke);box-shadow:0 0 0 4px var(--sc-active-glow)}.sc-entry__glyph:where(.astro-dwhcyswy):is(.is-comment,.is-immediate){background:0 0;border:0;border-radius:0;overflow:visible}.sc-entry__edge:where(.astro-dwhcyswy){fill:none;stroke:var(--sc-edge);stroke-width:2px;stroke-dasharray:7 3}.sc-entry__head:where(.astro-dwhcyswy){fill:var(--sc-edge);stroke:var(--sc-edge);stroke-width:1.5px;stroke-linejoin:round}.sc-entry__note:where(.astro-dwhcyswy){fill:var(--sc-comment-fill);stroke:var(--sc-comment-stroke);stroke-width:1.5px;stroke-linejoin:round}.sc-entry__fold:where(.astro-dwhcyswy){fill:none;stroke:var(--sc-comment-stroke);stroke-width:1.5px;stroke-linejoin:round}.sc-entry__lines:where(.astro-dwhcyswy){stroke:var(--sc-comment-text);stroke-width:1.25px;stroke-linecap:round;opacity:.55}.sc-entry__glyph:where(.astro-dwhcyswy).is-final{box-shadow:inset 0 0 0 2px var(--sc-state-fill), inset 0 0 0 3.5px var(--sc-state-stroke)}.sc-entry__glyph:where(.astro-dwhcyswy).is-error{border:2.5px solid var(--sc-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc-error) 22%, transparent);position:relative}.sc-entry__glyph:where(.astro-dwhcyswy).is-error:after{content:"!";background:var(--sc-error);width:.875rem;height:.875rem;box-shadow:0 0 0 1.5px var(--c-paper);color:var(--c-paper);border-radius:50%;place-items:center;font-size:.625rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.5rem}.sc-entry__stuck:where(.astro-dwhcyswy){grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"glyph title""ways ways";column-gap:.875rem;padding:1rem .5rem .375rem;display:grid}.sc-entry__ways:where(.astro-dwhcyswy){grid-area:ways;grid-template-columns:minmax(0,1fr);margin:.25rem -.5rem 0;padding:0;list-style:none;display:grid}.sc-entry__ways:where(.astro-dwhcyswy) li:where(.astro-dwhcyswy){border-bottom:0;margin:0}.sc-entry__list:where(.astro-dwhcyswy) .sc-entry__ways:where(.astro-dwhcyswy) a:where(.astro-dwhcyswy){grid-template-columns:minmax(0,1fr);grid-template-areas:"title""text";padding:.625rem .5rem .75rem 4.125rem}.sc-entry__way:where(.astro-dwhcyswy){font-weight:700;font-size:var(--text-md,1.125rem);color:var(--c-accent);grid-area:title;line-height:1.35}.sc-entry__list:where(.astro-dwhcyswy) .sc-entry__ways:where(.astro-dwhcyswy) a:where(.astro-dwhcyswy):hover .sc-entry__way:where(.astro-dwhcyswy){color:var(--c-accent-strong,var(--c-accent));text-underline-offset:.15em;text-decoration:underline}@media (width>=48rem){.sc-entry__list:where(.astro-dwhcyswy){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.sc-entry__list:where(.astro-dwhcyswy) li:where(.astro-dwhcyswy).is-wide{grid-column:1/-1}.sc-entry__ways:where(.astro-dwhcyswy){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}.sc-credits:where(.astro-yvjs6uxr){border-top:1px solid var(--c-rule);gap:1rem 3rem;padding-block:3rem 1rem;display:grid}.sc-credits__body:where(.astro-yvjs6uxr){max-width:var(--measure);color:var(--c-muted);font-size:var(--text-sm);line-height:1.6}.sc-credits__body:where(.astro-yvjs6uxr) p:where(.astro-yvjs6uxr)+p:where(.astro-yvjs6uxr){margin-top:.75rem}.sc-credits__body:where(.astro-yvjs6uxr) a:where(.astro-yvjs6uxr){color:var(--c-accent);text-underline-offset:.2em}@media (width>=72rem){.sc-credits:where(.astro-yvjs6uxr){grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}
