.lesson.svelte-wio40x{color:var(--cream);font-family:var(--font-body)}.band.svelte-wio40x{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--rule)}.band.svelte-wio40x:first-of-type{border-top:0}.body-p.svelte-wio40x{max-width:var(--read-max);margin:0 0 var(--sp-4);font-size:var(--fs-body);line-height:1.7;color:var(--cream-soft)}.body-p.svelte-wio40x:last-child{margin-bottom:0}.lesson.svelte-wio40x strong{color:var(--cream);font-weight:600}.lesson.svelte-wio40x em{font-style:italic;color:var(--cream)}.lesson.svelte-wio40x .video{max-width:60rem}.lesson.svelte-wio40x .npa-video{max-width:26.25rem;margin:var(--sp-5) 0 0}.phases.svelte-wio40x{display:flex;flex-direction:column}.phase.svelte-wio40x{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-7) 0;border-top:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}.phase.svelte-wio40x:first-child{border-top:0;padding-top:0}@media(min-width:768px){.phase.svelte-wio40x{grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-6)}}.phase-no.svelte-wio40x{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1;color:var(--horizon)}.phase-text.svelte-wio40x{min-width:0}.phase-text.svelte-wio40x h3:where(.svelte-wio40x){margin:0 0 var(--sp-4);font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.1;color:var(--cream);text-wrap:balance}.phase-lead.svelte-wio40x{max-width:var(--read-max);margin:0 0 var(--sp-4);font-size:var(--fs-body);line-height:1.7;color:var(--cream-soft)}.phase-lead.svelte-wio40x:last-child{margin-bottom:0}.pillars.svelte-wio40x{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-6);padding:0;list-style:none}@media(min-width:768px){.pillars.svelte-wio40x{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar.svelte-wio40x{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--horizon);border-radius:var(--radius)}.pillar-name.svelte-wio40x{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:.01em;color:var(--cream)}.pillar-note.svelte-wio40x{font-size:var(--fs-body);line-height:1.55;color:var(--cream-soft)}.steps.svelte-wio40x{display:flex;flex-direction:column;gap:var(--sp-5);max-width:var(--read-max);margin:0;padding:0;list-style:none;counter-reset:step}.steps.svelte-wio40x>li:where(.svelte-wio40x){position:relative;padding-left:2.4rem;counter-increment:step}.steps.svelte-wio40x>li:where(.svelte-wio40x):before{content:counter(step,decimal-leading-zero);position:absolute;top:.2rem;left:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--horizon)}.step-label.svelte-wio40x{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:.01em;color:var(--cream)}.step-note.svelte-wio40x{margin:var(--sp-2) 0 0;font-size:var(--fs-body);line-height:1.65;color:var(--cream-soft)}.step-note.svelte-wio40x+.step-note:where(.svelte-wio40x){margin-top:var(--sp-3)}.step-sub.svelte-wio40x{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.step-sub.svelte-wio40x+.step-note:where(.svelte-wio40x){margin-top:var(--sp-3)}.step-sub.svelte-wio40x li:where(.svelte-wio40x){position:relative;padding-left:1.2rem;font-size:var(--fs-body);line-height:1.6;color:var(--cream-soft)}.step-sub.svelte-wio40x li:where(.svelte-wio40x):before{content:"—";position:absolute;left:0;color:var(--horizon)}.diagram.svelte-wio40x{max-width:52rem;margin:var(--sp-5) 0 0;border-radius:var(--radius);overflow:hidden}.diagram.svelte-wio40x img:where(.svelte-wio40x){display:block;width:100%;height:auto}.diagram-step.svelte-wio40x{margin-left:-2.4rem}.media-row.svelte-wio40x{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:start}@media(min-width:768px){.media-row.svelte-wio40x{grid-template-columns:minmax(0,1fr) minmax(15rem,22.5rem);gap:var(--sp-6)}}.photo.svelte-wio40x{margin:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.photo.svelte-wio40x img:where(.svelte-wio40x){display:block;width:100%;height:auto}.photo.svelte-wio40x figcaption:where(.svelte-wio40x){padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-small);line-height:1.5;color:var(--cream-muted)}.callout.svelte-wio40x{max-width:var(--read-max);margin:var(--sp-5) 0 0;padding:var(--sp-1) 0 var(--sp-1) var(--sp-5);border-left:2px solid var(--horizon)}.callout.svelte-wio40x p:where(.svelte-wio40x){margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--cream)}.callout-label.svelte-wio40x{display:block;margin-bottom:var(--sp-2)}.callout-quote.svelte-wio40x p:where(.svelte-wio40x){font-family:var(--font-display);font-size:var(--fs-h4);font-style:italic;line-height:1.35;color:var(--cream)}.callout-quote.svelte-wio40x .who:where(.svelte-wio40x){display:block;margin-top:var(--sp-2)}.sequence.svelte-wio40x{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);max-width:var(--read-max);margin:var(--sp-6) 0;padding:0;list-style:none;font-family:var(--font-display);letter-spacing:.02em}.sequence.svelte-wio40x li:where(.svelte-wio40x){display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body);color:var(--cream)}.seq-no.svelte-wio40x{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--horizon)}.sequence.svelte-wio40x .seq-arrow:where(.svelte-wio40x){color:var(--horizon)}.sequence.svelte-wio40x .seq-loop:where(.svelte-wio40x){font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--horizon)}
