.course-head[data-astro-cid-ohtysvws]{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:clamp(1.5rem,3.5vw,3rem) 1.5rem;display:grid}@media (width>=980px){.course-head[data-astro-cid-ohtysvws]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,4rem)}}h1[data-astro-cid-ohtysvws]{color:var(--ink);letter-spacing:-.028em;margin-block-end:.7rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.01}.deck[data-astro-cid-ohtysvws]{color:var(--ink-2);max-inline-size:40em;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.4}.facts[data-astro-cid-ohtysvws]{flex-wrap:wrap;gap:.8rem clamp(1.25rem,3vw,2.5rem);margin-block-start:1.4rem;display:flex}.facts[data-astro-cid-ohtysvws] dt[data-astro-cid-ohtysvws]{font:500 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.facts[data-astro-cid-ohtysvws] dd[data-astro-cid-ohtysvws]{color:var(--ink);margin:.2rem 0 0;font-weight:650}.facts[data-astro-cid-ohtysvws] .level[data-astro-cid-ohtysvws]{text-transform:capitalize}.facts[data-astro-cid-ohtysvws] .is-paid[data-astro-cid-ohtysvws]{color:var(--led)}.route-section[data-astro-cid-rw75eddk]{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-block-start:clamp(2rem,5vw,4rem);display:grid}@media (width>=980px){.route-section[data-astro-cid-rw75eddk]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem)}.route-head[data-astro-cid-rw75eddk]{align-self:start;position:sticky;inset-block-start:2rem}}.route-head[data-astro-cid-rw75eddk] h2[data-astro-cid-rw75eddk]{color:var(--ink);font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800}.route-head[data-astro-cid-rw75eddk] p[data-astro-cid-rw75eddk]{color:var(--ink-2);margin-block-start:.5rem}.route[data-astro-cid-rw75eddk]{--rail:11px;--text:2.6rem}.junction[data-astro-cid-rw75eddk],.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk],.terminus[data-astro-cid-rw75eddk]{position:relative}.junction[data-astro-cid-rw75eddk]:after,.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk]:after,.terminus[data-astro-cid-rw75eddk]:after{content:"";z-index:0;background:var(--c);inline-size:6px;box-shadow:0 0 light-dark(0px,10px) color-mix(in oklch, var(--c) 55%, transparent);position:absolute;inset-block:0;inset-inline-start:calc(var(--rail) - 3px)}.junction[data-astro-cid-rw75eddk]{align-items:center;gap:calc(var(--text) - 1.5rem);min-block-size:44px;font:500 .82rem/1.3 var(--mono);color:var(--ink-2);padding-block-end:.35rem;display:flex}.junction[data-astro-cid-rw75eddk]:after{inset-block-start:50%}.junction[data-astro-cid-rw75eddk] .bullet{z-index:1;block-size:22px;inline-size:22px;font-size:.75rem;position:relative}.junction[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]{min-block-size:44px;color:inherit;text-decoration:underline;text-decoration-color:var(--dim);text-underline-offset:3px;align-items:center;display:inline-flex}.junction[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:hover{color:var(--ink)}.stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]{z-index:1;min-block-size:44px;color:var(--ink);grid-template-columns:2ch minmax(0,1fr) auto;align-items:baseline;gap:0 .85rem;padding-block:.8rem;padding-inline-start:var(--text);text-decoration:none;display:grid;position:relative}.stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:after{content:"";inset-inline:var(--text) 0;background:var(--rule);block-size:1px;position:absolute;inset-block-end:0}.stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:before{content:"";background:var(--ground);border:4px solid var(--ink);border-radius:50%;block-size:22px;inline-size:22px;position:absolute;inset-block-start:.8rem;inset-inline-start:0}.is-paid[data-astro-cid-rw75eddk] .stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:before{background:var(--ink)}.num[data-astro-cid-rw75eddk],.mins[data-astro-cid-rw75eddk]{font:500 .82rem/1.3 var(--mono);color:var(--ink-2)}.num[data-astro-cid-rw75eddk]{text-align:end}.name[data-astro-cid-rw75eddk]{text-wrap:pretty;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:750;line-height:1.2}.stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:hover .name[data-astro-cid-rw75eddk]{text-decoration:underline;text-decoration-color:var(--c);text-underline-offset:4px}.stops[data-astro-cid-rw75eddk] a[data-astro-cid-rw75eddk]:hover:before,.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].done a[data-astro-cid-rw75eddk]:before{background:var(--c)}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].done .mins[data-astro-cid-rw75eddk]{color:var(--c);font-weight:600}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].next a[data-astro-cid-rw75eddk]:before{background:var(--ink);border-color:var(--c);box-shadow:0 0 0 3px var(--ink), 0 0 18px var(--c)}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].next .name[data-astro-cid-rw75eddk]{color:var(--c)}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].next .mins[data-astro-cid-rw75eddk]{color:var(--led);font-weight:600}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].next:after{background:linear-gradient(var(--c) 1.5rem, var(--dim) 1.5rem);box-shadow:none}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].todo:after,.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].locked:after{background:var(--dim);box-shadow:none}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].todo a[data-astro-cid-rw75eddk]:before,.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].locked a[data-astro-cid-rw75eddk]:before,.is-paid[data-astro-cid-rw75eddk] .stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].locked a[data-astro-cid-rw75eddk]:before{background:var(--ground);border-color:var(--dim)}.stops[data-astro-cid-rw75eddk] li[data-astro-cid-rw75eddk].todo .name[data-astro-cid-rw75eddk]{font-weight:650}.terminus[data-astro-cid-rw75eddk]{color:var(--ink);padding-block:1rem .2rem;padding-inline-start:var(--text);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:750;line-height:1.25}.terminus[data-astro-cid-rw75eddk]:after{block-size:calc(1rem + 6px);inset-block-end:auto}.terminus[data-astro-cid-rw75eddk]:before{content:"";z-index:1;background:var(--c);border:4px solid var(--ink);border-radius:50%;block-size:28px;inline-size:28px;position:absolute;inset-block-start:.8rem;inset-inline-start:-3px}.terminus[data-astro-cid-rw75eddk].todo:after{background:var(--dim);box-shadow:none}.terminus[data-astro-cid-rw75eddk].todo:before{background:var(--ground);border-color:var(--dim)}.terminus-label[data-astro-cid-rw75eddk]{font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-block-end:.2rem;display:block}.tags[data-astro-cid-igh3hrq3]{flex-wrap:wrap;gap:0 .9rem;margin-block-start:.7rem;display:flex}.tags[data-astro-cid-igh3hrq3] a[data-astro-cid-igh3hrq3]{min-block-size:44px;font:500 .82rem/1.2 var(--mono);color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--dim);align-items:center;display:inline-flex}.tags[data-astro-cid-igh3hrq3] a[data-astro-cid-igh3hrq3]:hover{color:var(--ink)}.course-hero[data-astro-cid-igh3hrq3]{border-radius:2px;inline-size:100%}.cta[data-astro-cid-igh3hrq3]{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-block-start:.9rem;display:flex}.cta-note[data-astro-cid-igh3hrq3]{color:var(--ink-2);font-size:.96rem}.cta-end[data-astro-cid-igh3hrq3]{border-block-start:1px solid var(--rule);padding-block-start:1.5rem}.after[data-astro-cid-igh3hrq3]{margin-block-start:clamp(2.5rem,5vw,4.5rem)}.prereqs[data-astro-cid-igh3hrq3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem clamp(1.5rem,3vw,2.75rem);margin-block-start:1.25rem;display:grid}.prereqs[data-astro-cid-igh3hrq3] li[data-astro-cid-igh3hrq3]{border-block-start:3px solid var(--c);color:var(--ink-2);padding-block-start:.85rem}.prereqs[data-astro-cid-igh3hrq3] strong[data-astro-cid-igh3hrq3]{color:var(--ink);margin-block-end:.2rem;font-size:1.1rem;font-weight:750;line-height:1.25;display:block}.prereqs[data-astro-cid-igh3hrq3] a[data-astro-cid-igh3hrq3]{min-block-size:44px;color:inherit;text-decoration:underline;text-decoration-color:var(--c);text-underline-offset:3px;align-items:center;display:inline-flex}.toolbox[data-astro-cid-igh3hrq3]{border-collapse:collapse;inline-size:100%;margin-block-start:1.25rem;line-height:1.35}.toolbox[data-astro-cid-igh3hrq3] th[data-astro-cid-igh3hrq3]{text-align:start;border-block-end:3px solid var(--c);font:500 .78rem/1.2 var(--mono);letter-spacing:.04em;color:var(--ink-2);padding:.5em 1em .5em 0}.toolbox[data-astro-cid-igh3hrq3] td[data-astro-cid-igh3hrq3]{border-block-end:1px solid var(--rule);vertical-align:middle;color:var(--ink-2);padding:.65em 1em .65em 0}.toolbox[data-astro-cid-igh3hrq3] td[data-astro-cid-igh3hrq3].tool{padding-block:0}.toolbox[data-astro-cid-igh3hrq3] .tool[data-astro-cid-igh3hrq3] a[data-astro-cid-igh3hrq3]{min-block-size:44px;font:500 .92rem/1.25 var(--mono);color:var(--c);text-underline-offset:3px;align-items:center;display:inline-flex}.toolbox[data-astro-cid-igh3hrq3] .first[data-astro-cid-igh3hrq3]{font:500 .82rem/1.3 var(--mono);white-space:nowrap;padding-inline-end:0}@media (width<640px){.toolbox[data-astro-cid-igh3hrq3] thead[data-astro-cid-igh3hrq3]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.toolbox[data-astro-cid-igh3hrq3],.toolbox[data-astro-cid-igh3hrq3] tbody[data-astro-cid-igh3hrq3]{display:block}.toolbox[data-astro-cid-igh3hrq3] tbody[data-astro-cid-igh3hrq3]{border-block-start:3px solid var(--c)}.toolbox[data-astro-cid-igh3hrq3] tr[data-astro-cid-igh3hrq3]{border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding-block-end:.75rem;display:grid}.toolbox[data-astro-cid-igh3hrq3] td[data-astro-cid-igh3hrq3]{border:0;padding:0;display:block}.toolbox[data-astro-cid-igh3hrq3] .job[data-astro-cid-igh3hrq3]{grid-area:2/1/auto/-1}}
