.harness-course-home:where(.astro-mfffc4uh){--course-cyan:#69c5cc;--course-blue:#86aef0;--course-violet:#b3a2ef;--course-rose:#df93aa;width:100%;color:var(--sl-color-white)}.course-header:where(.astro-mfffc4uh){max-width:52rem;padding:clamp(3.25rem,7vw,5.75rem) 0 clamp(2.75rem,5vw,4rem)}.course-kicker:where(.astro-mfffc4uh),.contents:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh)>p:where(.astro-mfffc4uh){color:var(--course-cyan);font-family:var(--sl-font-mono);letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700}.course-header:where(.astro-mfffc4uh) h1:where(.astro-mfffc4uh){max-width:24ch;color:var(--sl-color-white);letter-spacing:-.045em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:680;line-height:1.06}.course-deck:where(.astro-mfffc4uh){max-width:43rem;color:var(--sl-color-gray-2);margin:1.3rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}.course-actions:where(.astro-mfffc4uh){flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:1.8rem;display:flex}.course-actions:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh),.course-footer:where(.astro-mfffc4uh)>a:where(.astro-mfffc4uh){min-height:2.55rem;color:var(--sl-color-gray-1);align-items:center;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.course-actions:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh){border:1px solid var(--sl-color-hairline);border-radius:.45rem;padding:.55rem .85rem}.course-actions:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh).primary{color:#fff;background:#4e82db;border-color:#4e82db}.course-actions:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh):hover,.course-footer:where(.astro-mfffc4uh)>a:where(.astro-mfffc4uh):hover{text-underline-offset:.2em;text-decoration:underline}.source-route:where(.astro-mfffc4uh){border-top:1px solid var(--sl-color-hairline);border-bottom:1px solid var(--sl-color-hairline);padding:1.4rem 0;display:block}.source-route:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh){color:var(--sl-color-white);margin:0;font-size:1.1rem;font-weight:650}.source-route:where(.astro-mfffc4uh) p:where(.astro-mfffc4uh){max-width:46rem;color:var(--sl-color-gray-3);margin:.35rem 0 0;font-size:.84rem;line-height:1.6}.course-overview:where(.astro-mfffc4uh){grid-template-columns:minmax(0,.9fr) minmax(21rem,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding:clamp(4rem,8vw,6.5rem) 0;display:grid}.overview-copy:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh),.contents:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh),.course-footer:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh){color:var(--sl-color-white);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:650;line-height:1.15}.overview-copy:where(.astro-mfffc4uh)>p:where(.astro-mfffc4uh){color:var(--sl-color-gray-2);margin:1rem 0 0;font-size:.94rem;line-height:1.75}.overview-copy:where(.astro-mfffc4uh) dl:where(.astro-mfffc4uh){border-top:1px solid var(--sl-color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0;padding-top:1rem;display:grid}.overview-copy:where(.astro-mfffc4uh) dl:where(.astro-mfffc4uh)>div:where(.astro-mfffc4uh)+div:where(.astro-mfffc4uh){border-inline-start:1px solid var(--sl-color-hairline);padding-inline-start:.8rem}.overview-copy:where(.astro-mfffc4uh) dt:where(.astro-mfffc4uh){color:var(--sl-color-white);font-family:var(--sl-font-mono);font-size:1rem}.overview-copy:where(.astro-mfffc4uh) dd:where(.astro-mfffc4uh){color:var(--sl-color-gray-3);margin:.2rem 0 0;font-size:.68rem}.lab-sample:where(.astro-mfffc4uh){border:1px solid var(--sl-color-hairline);background:color-mix(in srgb, var(--sl-color-bg-sidebar) 72%, var(--sl-color-bg));border-radius:.55rem;margin:0;overflow:hidden}.lab-sample:where(.astro-mfffc4uh) figcaption:where(.astro-mfffc4uh){border-bottom:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-3);font-family:var(--sl-font-mono);justify-content:space-between;gap:1rem;padding:.8rem .9rem;font-size:.66rem;display:flex}.lab-sample:where(.astro-mfffc4uh) figcaption:where(.astro-mfffc4uh) strong:where(.astro-mfffc4uh){color:var(--sl-color-gray-1);font-weight:500}.lab-sample:where(.astro-mfffc4uh) pre:where(.astro-mfffc4uh){color:var(--sl-color-gray-2);font-family:var(--sl-font-mono);background:0 0;margin:0;padding:1.25rem;font-size:.74rem;line-height:1.75;overflow-x:auto}.lab-sample:where(.astro-mfffc4uh) .command:where(.astro-mfffc4uh){color:var(--course-blue)}.lab-sample:where(.astro-mfffc4uh) .success:where(.astro-mfffc4uh){color:#76c69a}.contents:where(.astro-mfffc4uh){padding-top:var(--sl-content-pad-x,1rem)}.contents:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh){margin-bottom:1.75rem}.contents:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh){margin-top:.35rem}.course-units:where(.astro-mfffc4uh){gap:1rem;margin:0;padding:0;list-style:none;display:grid}.course-unit:where(.astro-mfffc4uh){--unit-color:var(--course-cyan);border:1px solid var(--sl-color-hairline);border-inline-start:4px solid var(--unit-color);background:color-mix(in srgb, var(--unit-color) 3%, var(--sl-color-bg));border-radius:.55rem;grid-template-columns:minmax(14rem,.56fr) minmax(0,1.44fr);gap:clamp(1.5rem,5vw,4rem);margin:0;padding:clamp(1.4rem,3vw,2rem);display:grid}.unit-blue:where(.astro-mfffc4uh){--unit-color:var(--course-blue)}.unit-rose:where(.astro-mfffc4uh){--unit-color:var(--course-rose)}.course-unit:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh){grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.75rem;display:grid}.course-unit:where(.astro-mfffc4uh)>header:where(.astro-mfffc4uh)>span:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh)>span:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh) li:where(.astro-mfffc4uh)>div:where(.astro-mfffc4uh)>span:where(.astro-mfffc4uh){color:var(--unit-color);font-family:var(--sl-font-mono);font-size:.7rem}.course-unit:where(.astro-mfffc4uh) h3:where(.astro-mfffc4uh){color:var(--sl-color-white);margin:0;font-size:1.1rem;font-weight:650}.course-unit:where(.astro-mfffc4uh) header:where(.astro-mfffc4uh) p:where(.astro-mfffc4uh){color:var(--sl-color-gray-3);margin:.55rem 0 0;font-size:.78rem;line-height:1.6}.course-unit:where(.astro-mfffc4uh)>ol:where(.astro-mfffc4uh){margin:0;padding:0;list-style:none}.course-unit:where(.astro-mfffc4uh)>ol:where(.astro-mfffc4uh)>li:where(.astro-mfffc4uh)+li:where(.astro-mfffc4uh){border-top:1px solid var(--sl-color-hairline)}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh) li:where(.astro-mfffc4uh)>div:where(.astro-mfffc4uh){min-height:3.4rem;color:inherit;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;text-decoration:none;display:grid}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh) strong:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh) li:where(.astro-mfffc4uh)>div:where(.astro-mfffc4uh) strong:where(.astro-mfffc4uh){color:var(--sl-color-gray-1);font-size:.86rem;font-weight:540;line-height:1.45}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh) small:where(.astro-mfffc4uh){color:var(--sl-color-gray-3);opacity:0;font-size:.66rem}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh):hover strong:where(.astro-mfffc4uh){color:var(--sl-color-white)}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh):hover small:where(.astro-mfffc4uh){opacity:1}.course-footer:where(.astro-mfffc4uh){border-top:1px solid var(--sl-color-hairline);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(4rem,8vw,6rem);padding:2rem 0;display:flex}.course-footer:where(.astro-mfffc4uh) h2:where(.astro-mfffc4uh){margin-top:.35rem}.course-footer:where(.astro-mfffc4uh) span:where(.astro-mfffc4uh){max-width:43rem;color:var(--sl-color-gray-2);margin-top:.65rem;font-size:.84rem;line-height:1.65;display:block}.course-footer:where(.astro-mfffc4uh)>a:where(.astro-mfffc4uh){color:var(--course-blue);flex:none}@media (width<=58rem){.course-overview:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh){grid-template-columns:1fr}.lab-sample:where(.astro-mfffc4uh){max-width:42rem}}@media (width<=42rem){.source-route:where(.astro-mfffc4uh){display:block}.course-footer:where(.astro-mfffc4uh){flex-direction:column;align-items:flex-start}}@media (width<=32rem){.course-unit:where(.astro-mfffc4uh){padding:1rem}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh),.course-unit:where(.astro-mfffc4uh) li:where(.astro-mfffc4uh)>div:where(.astro-mfffc4uh){grid-template-columns:1.6rem minmax(0,1fr)}.course-unit:where(.astro-mfffc4uh) a:where(.astro-mfffc4uh) small:where(.astro-mfffc4uh){display:none}}
