@layer base{.course *,.course :before,.course :after{border-color:var(--line)}}.course .rb-lede{font-family:var(--jak), sans-serif;color:var(--slate);font-size:clamp(16px,1.7vw,18px);font-weight:400;line-height:1.6}.course .rb-h3{font-family:var(--jak), sans-serif;font-size:16px;font-weight:700;line-height:1.4}.course .rb-section-frame{padding-block:var(--section-sm)}.course .rb-band{background:var(--ink);color:var(--warm-white)}.course .rb-band .rb-eyebrow,.course .rb-band .rb-note,.course .rb-band .rb-body{color:#b8b4ab}.course .eyebrow{font-family:var(--mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-size:.7rem;font-weight:500}.course .numeral{font-family:var(--bri), sans-serif;font-feature-settings:"lnum" 1;letter-spacing:.01em;font-weight:600}.course .step-3,.course .step-4,.course .step-5{font-family:var(--bri), sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.05}.course .step-3{font-size:clamp(1.728rem,1.594rem + .67vw,2.197rem)}.course .step-4{font-size:clamp(2.074rem,1.881rem + .961vw,2.747rem)}.course .step-5{font-size:clamp(2.488rem,2.218rem + 1.35vw,3.433rem)}.course .text-step-2{font-size:clamp(1.44rem,1.349rem + .454vw,1.758rem)}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.course .fade-rise{animation:.5s cubic-bezier(.22,1,.36,1) both fade-rise}.course .quiet-scroll{scrollbar-width:thin;scrollbar-color:var(--mist) transparent}@keyframes ron-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.course .ron-thinking span{animation:1.3s ease-in-out infinite ron-dot;display:inline-block}.course .ron-thinking span:nth-child(2){animation-delay:.16s}.course .ron-thinking span:nth-child(3){animation-delay:.32s}@keyframes ron-blink{0%,to{opacity:.25}50%{opacity:1}}.course .ron-caret{width:.5ch;color:var(--maroon);animation:1.1s ease-in-out infinite ron-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.course .fade-rise,.course .ron-thinking span,.course .ron-caret{animation:none}}.course .prose-ron{color:var(--ink);font-size:.925rem;line-height:1.68}.course .prose-ron>*+*{margin-top:.85em}.course .prose-ron p{margin:0}.course .prose-ron strong{font-weight:650}.course .prose-ron em{font-style:italic}.course .prose-ron a{color:var(--dblue);text-underline-offset:2px;text-decoration:underline}.course .prose-ron ul,.course .prose-ron ol{margin:.4em 0;padding-left:1.25em}.course .prose-ron ul{list-style:none}.course .prose-ron ul>li{position:relative}.course .prose-ron ul>li:before{content:"";background:var(--green);border-radius:1px;width:5px;height:5px;position:absolute;top:.66em;left:-.95em;transform:rotate(45deg)}.course .prose-ron ol{list-style:decimal}.course .prose-ron li{margin:.28em 0}.course .prose-ron li::marker{color:var(--stone)}.course .prose-ron h1,.course .prose-ron h2,.course .prose-ron h3{letter-spacing:-.01em;margin-top:1.1em;font-weight:650;line-height:1.3}.course .prose-ron h1{font-size:1.1rem}.course .prose-ron h2{font-size:1.02rem}.course .prose-ron h3{font-size:.95rem}.course .prose-ron code{font-family:var(--mono), monospace;color:var(--dmaroon);border-radius:var(--r-sm);background:#ac20671a;padding:.1em .35em;font-size:.85em}.course .prose-ron pre{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--r);padding:.85em 1em;font-size:.82rem;overflow-x:auto}.course .prose-ron pre code{color:var(--ink);background:0 0;padding:0}.course .prose-ron blockquote{border-left:2px solid var(--maroon);color:var(--slate);padding-left:.9em;font-style:italic}
