:root{--safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px));--brand-50-hsl:206 42% 96%;--brand-50:hsl(206,42%,96%);--brand-100-hsl:207 36% 91%;--brand-100:hsl(207,36%,91%);--brand-200-hsl:208 30% 80%;--brand-200:hsl(208,30%,80%);--brand-300-hsl:209 24% 64%;--brand-300:hsl(209,24%,64%);--brand-400-hsl:209 26% 46%;--brand-400:hsl(209,26%,46%);--brand-500-hsl:208 38% 30%;--brand-500:hsl(208,38%,30%);--brand-600-hsl:207 46% 23%;--brand-600:hsl(207,46%,23%);--brand-700-hsl:206 54% 16%;--brand-700:hsl(206,54%,16%);--brand-800-hsl:206 56% 11%;--brand-800:hsl(206,56%,11%);--brand-900-hsl:206 60% 8%;--brand-900:hsl(206,60%,8%);--accent-300-hsl:43 100% 76%;--accent-300:hsl(43,100%,76%);--accent-400-hsl:41 100% 66%;--accent-400:hsl(41,100%,66%);--accent-500-hsl:43 98% 53%;--accent-500:hsl(43,98%,53%);--accent-600-hsl:42 76% 41%;--accent-600:hsl(42,76%,41%);--brand-hsl:var(--brand-700-hsl);--brand:var(--brand-700);--brand-fg-hsl:0 0% 100%;--brand-fg:#ffffff;--brand-muted-hsl:43.33 88.24% 89.22%;--brand-muted:#fbeecf;--brand-soft-hsl:var(--brand-50-hsl);--brand-soft:var(--brand-50);--brand-strong-hsl:var(--brand-800-hsl);--brand-strong:var(--brand-800);--accent-hsl:var(--accent-500-hsl);--accent:var(--accent-500);--accent-fg-hsl:var(--brand-700-hsl);--accent-fg:var(--brand-700);--accent-soft-hsl:43 92% 94%;--accent-soft:hsl(43,92%,94%);--accent-strong:color-mix(in srgb,var(--accent) 72%,var(--ink));--surface-hsl:0 0% 100%;--surface:#ffffff;--surface-2-hsl:210 16% 97%;--surface-2:hsl(210,16%,97%);--surface-3-hsl:210 16% 94%;--surface-3:hsl(210,16%,94%);--surface-raised-hsl:0 0% 100%;--surface-raised:#ffffff;--overlay-hsl:206 44% 9%;--overlay:hsla(206,44%,9%,0.52);--scrim-hsl:206 44% 7%;--scrim:hsla(206,44%,7%,0.66);--ink-hsl:213 14% 15%;--ink:hsl(213,14%,15%);--ink-subtle-hsl:213 13% 28%;--ink-subtle:hsl(213,13%,28%);--ink-muted-hsl:216 9% 44%;--ink-muted:hsl(216,9%,44%);--line-hsl:214 16% 90%;--line:hsl(214,16%,90%);--line-strong-hsl:214 14% 82%;--line-strong:hsl(214,14%,82%);--success-hsl:82 77% 40%;--success:hsl(82,77%,40%);--success-fg-hsl:84 60% 16%;--success-fg:hsl(84,60%,16%);--warning-hsl:43 98% 53%;--warning:hsl(43,98%,53%);--warning-fg-hsl:38 92% 26%;--warning-fg:hsl(38,92%,26%);--warning-strong:color-mix(in srgb,var(--warning) 72%,var(--ink));--danger-hsl:358 70% 56%;--danger:hsl(358,70%,56%);--danger-fg-hsl:0 0% 100%;--danger-fg:#ffffff;--info-hsl:204 70% 46%;--info:hsl(204,70%,46%);--focus-ring:var(--accent);--section-surgical-hsl:206 54% 16%;--section-surgical:hsl(206,54%,16%);--section-recovery-hsl:274 24% 51%;--section-recovery:hsl(274,24%,51%);--section-education-hsl:82 77% 40%;--section-education:hsl(82,77%,40%);--section-gateway-hsl:358 78% 63%;--section-gateway:hsl(358,78%,63%);--section-meded-hsl:172.4 53.4% 20.2%;--section-meded:#184f48;--jo-midnight:#132b3e;--jo-slate:#565f6d;--jo-daisy-yellow:#fdb72e;--jo-fern:#184f48;--jo-sky:#3bc7f4;--jo-coral:#f26e77;--jo-lavender:#7b6ba8;--jo-petal:#faeac7;--jo-leaf-green:#76bb43;--font-sans:"Gotham Rounded",var(--font-nunito),"Nunito","Arial Rounded MT Bold",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Gotham Rounded",var(--font-nunito),"Nunito","Arial Rounded MT Bold",system-ui,-apple-system,sans-serif;--font-serif:var(--font-fraunces),"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;--tracking-tighter:-0.032em;--tracking-tight:-0.022em;--tracking-snug:-0.012em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-caps:0.085em;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--text-display:clamp(2.25rem,1.35rem + 3.9vw,3.5rem);--text-hero:clamp(2.75rem,1.3rem + 6.2vw,5rem);--radius-xs:0.25rem;--radius-s:0.5rem;--radius-m:0.75rem;--radius-l:1.25rem;--radius-xl:2rem;--radius-2xl:2.75rem;--radius:0.625rem;--radius-leaf:var(--radius-xs) var(--radius-m) var(--radius-xl) var(--radius-m);--radius-pill:999px;--radius-full:9999px;--tile-radius:var(--radius-leaf);--tile-pad:0.75rem;--tile-section-radius:var(--radius-m);--tile-section-pad:0.75rem;--tile-section-pad-narrow:0.625rem;--tile-section-gap:0.625rem;--tile-section-min-h:4.5rem;--tile-glass-wash:10%;--tile-glass-strong-wash:16%;--tile-glass:hsl(var(--brand-fg-hsl)/var(--tile-glass-wash));--tile-glass-strong:hsl(var(--brand-fg-hsl)/var(--tile-glass-strong-wash));--tile-glass-line:hsl(var(--brand-fg-hsl)/0.12);--tile-watermark-size:8rem;--tile-watermark-offset:-1.75rem;--tile-watermark-opacity:0.14;--tile-edge:0.375rem;--elevation-1:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--elevation-2:0 2px 4px rgba(16,24,40,0.05),0 4px 12px rgba(16,24,40,0.07);--elevation-3:0 8px 16px -4px rgba(16,24,40,0.08),0 4px 8px -4px rgba(16,24,40,0.05);--elevation-4:0 20px 32px -8px rgba(16,24,40,0.14),0 8px 16px -8px rgba(16,24,40,0.08);--elevation-5:0 32px 64px -12px rgba(16,24,40,0.2),0 12px 24px -12px rgba(16,24,40,0.1);--hero-gradient-end:color-mix(in srgb,var(--brand) 78%,white);--elevation-hero:0 12px 24px -12px rgba(16,24,40,0.45);--shadow-leaf:rgba(0,0,0,0.45) 0 25px 20px -20px,rgba(0,0,0,0.45) 25px 0 20px -20px;--shadow-leaf-soft:rgba(0,0,0,0.18) 0 18px 16px -18px,rgba(0,0,0,0.18) 18px 0 16px -18px;--shadow-glow-brand:0 10px 34px -10px hsla(206,54%,16%,0.45);--shadow-glow-accent:0 10px 34px -10px hsla(43,98%,53%,0.5);--glow-brand-edge:0 6px 22px -10px color-mix(in srgb,var(--brand) 34%,transparent),0 2px 6px -3px color-mix(in srgb,var(--brand) 20%,transparent);--glow-accent:color-mix(in srgb,var(--accent) 55%,transparent);--glow-accent-soft:color-mix(in srgb,var(--accent) 36%,transparent);--shadow-pop:0 0 0 1px hsla(214,20%,20%,0.06),var(--elevation-4);--container:80rem;--container-prose:44rem;--gutter:clamp(1rem,0.5rem + 2.4vw,2rem);--tap:44px;--dur-1:90ms;--dur-2:130ms;--dur-3:200ms;--dur-4:300ms;--dur-5:480ms;--dur-6:720ms;--dur-fast:120ms;--dur:200ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-soft:linear(0,0.009,0.035 2.1%,0.141,0.281 6.7%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-bounce:linear(0,0.218 2.1%,0.862 6.5%,1.114,1.296 11%,1.346,1.37 13.4%,1.373,1.364 15.5%,1.332 16.9%,1.21 20.2%,1.156,1.121 24.3%,1.104,1.097,1.099 28.5%,1.123,1.144 32.6%,1.151,1.154,1.151,1.143 38.5%,1.061 49.6%,1.025,1.005 59.8%,0.997,0.995,0.999 72.4%,1.004 78.4%,1.007 87.2%,1.002 95.1%,1);--stagger-step:60ms;--stagger-step-sm:38ms;--bg-app:radial-gradient(1200px 600px at 100% -10%,hsla(206,54%,16%,0.04),transparent 60%),radial-gradient(900px 520px at -10% 0%,hsla(43,98%,53%,0.05),transparent 55%),var(--surface-2)}.dark,:root[data-theme=dark],[data-theme=dark]{--brand-hsl:202 68% 60%;--brand:hsl(202,68%,60%);--brand-fg-hsl:206 48% 10%;--brand-fg:hsl(206,48%,10%);--brand-muted-hsl:206 38% 18%;--brand-muted:hsl(206,38%,18%);--brand-soft-hsl:206 34% 15%;--brand-soft:hsl(206,34%,15%);--brand-strong-hsl:202 72% 68%;--brand-strong:hsl(202,72%,68%);--accent-hsl:43 96% 58%;--accent:hsl(43,96%,58%);--accent-fg-hsl:206 48% 10%;--accent-fg:hsl(206,48%,10%);--accent-soft-hsl:43 40% 16%;--accent-soft:hsl(43,40%,16%);--surface-hsl:206 30% 8%;--surface:hsl(206,30%,8%);--surface-2-hsl:207 24% 11%;--surface-2:hsl(207,24%,11%);--surface-3-hsl:208 21% 15%;--surface-3:hsl(208,21%,15%);--surface-raised-hsl:207 23% 12%;--surface-raised:hsl(207,23%,12%);--overlay-hsl:206 50% 4%;--overlay:hsla(206,50%,4%,0.62);--scrim-hsl:206 50% 3%;--scrim:hsla(206,50%,3%,0.74);--ink-hsl:204 30% 96%;--ink:hsl(204,30%,96%);--ink-subtle-hsl:206 18% 82%;--ink-subtle:hsl(206,18%,82%);--ink-muted-hsl:208 14% 64%;--ink-muted:hsl(208,14%,64%);--line-hsl:208 16% 22%;--line:hsl(208,16%,22%);--line-strong-hsl:208 16% 30%;--line-strong:hsl(208,16%,30%);--success-hsl:82 60% 55%;--success:hsl(82,60%,55%);--success-fg-hsl:84 40% 92%;--success-fg:hsl(84,40%,92%);--warning-hsl:43 96% 60%;--warning:hsl(43,96%,60%);--warning-fg-hsl:40 90% 88%;--warning-fg:hsl(40,90%,88%);--danger-hsl:358 80% 68%;--danger:hsl(358,80%,68%);--danger-fg-hsl:358 30% 10%;--danger-fg:hsl(358,30%,10%);--info-hsl:204 80% 64%;--info:hsl(204,80%,64%);--focus-ring:var(--accent);--elevation-1:0 1px 2px rgba(0,0,0,0.4),inset 0 1px 0 hsla(0,0%,100%,0.03);--elevation-2:0 4px 12px rgba(0,0,0,0.45),inset 0 1px 0 hsla(0,0%,100%,0.04);--elevation-3:0 12px 24px -6px rgba(0,0,0,0.55),inset 0 1px 0 hsla(0,0%,100%,0.05);--elevation-4:0 24px 48px -12px rgba(0,0,0,0.65),inset 0 1px 0 hsla(0,0%,100%,0.06);--elevation-5:0 36px 72px -16px rgba(0,0,0,0.7),inset 0 1px 0 hsla(0,0%,100%,0.06);--hero-gradient-end:color-mix(in srgb,var(--brand) 82%,white);--elevation-hero:0 12px 24px -12px rgba(0,0,0,0.68);--shadow-leaf:rgba(0,0,0,0.7) 0 25px 20px -20px,rgba(0,0,0,0.7) 25px 0 20px -20px;--shadow-leaf-soft:rgba(0,0,0,0.5) 0 18px 16px -18px,rgba(0,0,0,0.5) 18px 0 16px -18px;--shadow-pop:0 0 0 1px hsla(0,0%,100%,0.06),var(--elevation-4);--bg-app:radial-gradient(1100px 560px at 100% -12%,hsla(202,68%,40%,0.16),transparent 60%),radial-gradient(820px 480px at -8% 2%,hsla(43,96%,52%,0.08),transparent 55%),var(--surface)}@keyframes ds-shimmer{to{transform:translateX(100%)}}@keyframes ds-reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ds-page-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@keyframes ds-sheen{0%{transform:translateX(-140%) skewX(-16deg)}to{transform:translateX(260%) skewX(-16deg)}}@keyframes ds-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes ds-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-pulse-ring{0%{box-shadow:0 0 0 0 hsla(43,98%,53%,.5)}70%{box-shadow:0 0 0 8px hsla(43,98%,53%,0)}to{box-shadow:0 0 0 0 hsla(43,98%,53%,0)}}@keyframes ds-bar-indeterminate{0%{transform:translateX(-100%) scaleX(.4)}50%{transform:translateX(0) scaleX(.6)}to{transform:translateX(120%) scaleX(.4)}}.ds-reveal{opacity:0;transform:translate3d(var(--ds-reveal-x,0),var(--ds-reveal-y,16px),0) scale(var(--ds-reveal-scale,1));transition:opacity var(--ds-reveal-dur,var(--dur-5)) var(--ease-out),transform var(--ds-reveal-dur,var(--dur-5)) var(--ease-out);transition-delay:var(--ds-reveal-delay,0s);will-change:opacity,transform}.ds-reveal[data-visible=true]{opacity:1;transform:none}.ds-stagger>*{opacity:0;transform:translate3d(0,var(--ds-reveal-y,14px),0);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--ds-i, 0) * var(--ds-stagger-step, var(--stagger-step)));will-change:opacity,transform}.ds-stagger[data-visible=true]>*{opacity:1;transform:none}.ds-page-enter{animation:ds-page-in var(--dur-5) var(--ease-out) both}.ds-press{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.ds-press:active{transform:scale(.97)}.ds-lift{transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.ds-lift:hover{transform:translateY(-3px);box-shadow:var(--elevation-3)}}.ds-lift:active{transform:translateY(0) scale(.995)}.lift-on-hover{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out);will-change:transform}@media (hover:hover) and (pointer:fine){.lift-on-hover:hover{transform:translateY(-2px);box-shadow:var(--elevation-3)}}.lift-on-hover:active{transform:translateY(0)}.ds-sheen-host{position:relative;overflow:hidden;isolation:isolate}.ds-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);width:60%;transform:translateX(-140%) skewX(-16deg);opacity:0}@media (hover:hover) and (pointer:fine){.ds-sheen-host:hover .ds-sheen{opacity:1;animation:ds-sheen .9s var(--ease-out)}}.ds-underline-grow{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;transition:background-size var(--dur-3) var(--ease-out)}.ds-underline-grow:focus-visible,.ds-underline-grow:hover{background-size:100% 1.5px}.ds-skeleton{position:relative;overflow:hidden;background-color:var(--surface-2);border-radius:var(--radius-s)}.ds-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(206,40%,50%,.07),hsla(43,90%,60%,.1),transparent);animation:ds-shimmer 1.6s var(--ease-in-out) infinite}.ds-pop{animation:ds-pop var(--dur-4) var(--ease-spring) both}.ds-bar-track{position:relative;overflow:hidden;height:3px;border-radius:var(--radius-full);background:var(--surface-2)}.ds-bar-track .ds-bar{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transform-origin:left center;animation:ds-bar-indeterminate 1.4s var(--ease-in-out) infinite}.ds-glass{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(1.4) blur(14px);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ds-hairline-top{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.tile-watermark{position:absolute;right:var(--tile-watermark-offset);bottom:var(--tile-watermark-offset);width:var(--tile-watermark-size);height:var(--tile-watermark-size);opacity:var(--tile-watermark-opacity);pointer-events:none}.rounded-leaf{border-radius:var(--radius-leaf)}.shadow-leaf{box-shadow:var(--shadow-leaf)}.shadow-leaf-soft{box-shadow:var(--shadow-leaf-soft)}.ds-tap{min-width:var(--tap);min-height:var(--tap)}.ds-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;font-size:.72rem;line-height:1}.ds-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes ds-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ds-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ds-modal-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ds-modal-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.97)}}@keyframes ds-sheet-in-right{0%{transform:translateX(100%)}to{transform:none}}@keyframes ds-sheet-out-right{to{transform:translateX(100%)}}@keyframes ds-sheet-in-left{0%{transform:translateX(-100%)}to{transform:none}}@keyframes ds-sheet-out-left{to{transform:translateX(-100%)}}@keyframes ds-sheet-in-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes ds-sheet-out-top{to{transform:translateY(-100%)}}@keyframes ds-sheet-in-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes ds-sheet-out-bottom{to{transform:translateY(100%)}}.ds-sheet-overlay[data-state=open]{animation:ds-overlay-in var(--dur-3) var(--ease-out)}.ds-sheet-overlay[data-state=closed]{animation:ds-overlay-out var(--dur-2) var(--ease-in) forwards}.ds-sheet[data-side=center][data-state=open]{animation:ds-modal-in var(--dur-4) var(--ease-emphasized)}.ds-sheet[data-side=center][data-state=closed]{animation:ds-modal-out var(--dur-2) var(--ease-in) forwards}.ds-sheet[data-side=right][data-state=open]{animation:ds-sheet-in-right var(--dur-4) var(--ease-emphasized)}.ds-sheet[data-side=right][data-state=closed]{animation:ds-sheet-out-right var(--dur-3) var(--ease-in) forwards}.ds-sheet[data-side=left][data-state=open]{animation:ds-sheet-in-left var(--dur-4) var(--ease-emphasized)}.ds-sheet[data-side=left][data-state=closed]{animation:ds-sheet-out-left var(--dur-3) var(--ease-in) forwards}.ds-sheet[data-side=top][data-state=open]{animation:ds-sheet-in-top var(--dur-4) var(--ease-emphasized)}.ds-sheet[data-side=top][data-state=closed]{animation:ds-sheet-out-top var(--dur-3) var(--ease-in) forwards}.ds-sheet[data-side=bottom][data-state=open]{animation:ds-sheet-in-bottom var(--dur-4) var(--ease-emphasized)}.ds-sheet[data-side=bottom][data-state=closed]{animation:ds-sheet-out-bottom var(--dur-3) var(--ease-in) forwards}@media (prefers-reduced-motion:reduce){.ds-page-enter,.ds-reveal,.ds-stagger>*{opacity:1!important;transform:none!important}.ds-bar-track .ds-bar,.ds-page-enter,.ds-pop,.ds-reveal,.ds-sheen,.ds-skeleton:after,.ds-stagger>*,.ds-underline-grow{transition:none!important;animation:none!important}.ds-sheet,.ds-sheet-overlay{animation-duration:.01ms!important}.ds-lift:active,.ds-lift:hover,.ds-press:active{transform:none!important}}.lsn{container-type:inline-size;container-name:lesson;--lsn-bleed:0px;--lsn-sticky-top:0px}.lsn-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem}.lsn-rail{display:none}@container lesson (min-width: 62rem){.lsn-frame[data-rail=true]{grid-template-columns:12.5rem minmax(0,1fr)}.lsn-frame[data-rail=true] .lsn-rail{display:block}}.lsn-flow{display:flex;flex-direction:column;gap:clamp(1.75rem,1rem + 3cqi,3rem);min-width:0}.lsn-measure{max-width:var(--container-prose)}.lsn-measure,.lsn-wide{width:100%;margin-inline:auto}.lsn-wide{max-width:60rem}.lsn-progress{position:sticky;top:var(--lsn-sticky-top);z-index:15}.lsn-progress-fill{transform-origin:left center;transition:transform var(--dur-3) var(--ease-out);background:linear-gradient(90deg,hsl(var(--brand-hsl)),hsl(var(--accent-hsl)))}@container lesson (min-width: 62rem){.lsn-frame[data-rail=true]~.lsn-progress-label,.lsn[data-rail=true] .lsn-progress-label{display:none}}.lsn-hero{position:relative;isolation:isolate;overflow:hidden;margin-inline:calc(var(--lsn-bleed) * -1);min-height:clamp(17rem,9rem + 34cqi,31rem);border-radius:var(--radius-l);display:flex;align-items:flex-end;color:hsl(var(--brand-fg-hsl));background:radial-gradient(120% 90% at 88% 8%,hsl(var(--accent-hsl)/.38),transparent 55%),radial-gradient(90% 80% at 0 100%,hsl(var(--section-education-hsl)/.22),transparent 60%),linear-gradient(155deg,hsl(var(--brand-hsl)) 0,hsl(var(--brand-800-hsl)) 100%)}@container lesson (max-width: 40rem){.lsn-hero[data-bleed=true]{border-radius:0 0 var(--radius-l) var(--radius-l)}}.lsn-hero-dots{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(hsl(var(--brand-fg-hsl)/.7) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(200deg,black,transparent 70%);mask-image:linear-gradient(200deg,black,transparent 70%)}.lsn-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);animation:lsn-kenburns 18s var(--ease-in-out) both}.lsn-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,hsl(var(--brand-900-hsl)/.94) 0,hsl(var(--brand-900-hsl)/.55) 42%,hsl(var(--brand-900-hsl)/.05) 78%)}.lsn-hero-numeral{position:absolute;right:-.06em;top:-.2em;z-index:-1;font-size:clamp(9rem,5rem + 30cqi,20rem);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px hsl(var(--brand-fg-hsl)/.16);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lsn-hero-numeral,.lsn-hero-title{font-family:var(--font-display);font-weight:800}.lsn-hero-title{font-size:clamp(1.75rem,1rem + 3.6cqi,3.35rem);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.lsn-chapter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.25rem 1rem;scroll-margin-top:calc(var(--lsn-sticky-top) + 3.5rem)}.lsn-chapter-num{font-family:var(--font-display);font-weight:800;font-size:clamp(3.25rem,2.2rem + 4cqi,5rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px hsl(var(--brand-hsl)/.45)}.lsn-chapter-rule{grid-column:1/-1;height:2px;margin-top:.75rem;background:linear-gradient(90deg,hsl(var(--brand-hsl)) 0 3rem,hsl(var(--line-hsl)) 3rem)}.lsn strong{font-weight:600;color:hsl(var(--ink-hsl))}.lsn-prose ol+p,.lsn-prose p+ol,.lsn-prose p+p,.lsn-prose p+ul,.lsn-prose ul+p{margin-top:.9em}.lsn-dropcap>p:first-child{display:flow-root}.lsn-dropcap>p:first-child:first-letter{float:left;font-family:var(--font-display);font-weight:800;font-size:3.6em;line-height:.8;padding:.1em .12em 0 0;color:hsl(var(--brand-hsl))}.lsn-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center}.lsn-split-media{order:-1}@container lesson (min-width: 44rem){.lsn-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem}.lsn-split[data-side=right] .lsn-split-media{order:2}}.lsn-split-frame{position:relative;isolation:isolate}.lsn-split-frame:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-leaf);background:hsl(var(--brand-hsl)/.12);transform:translate(.9rem,.9rem)}.lsn-split[data-side=left] .lsn-split-frame:before{transform:translate(-.9rem,.9rem)}.lsn-split-frame .lsn-slot,.lsn-split-frame img{border-radius:var(--radius-leaf)}.lsn-steps{counter-reset:lsn-step;display:grid;gap:0}.lsn-step{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding-bottom:1.5rem}.lsn-step:last-child{padding-bottom:0}.lsn-step:before{content:"";position:absolute;left:calc(1.375rem - 1px);top:2.9rem;bottom:.25rem;width:2px;border-radius:2px;background:linear-gradient(hsl(var(--brand-hsl)/.5),hsl(var(--brand-hsl)/.08))}.lsn-step:last-child:before{display:none}@container lesson (min-width: 48rem){.lsn-steps[data-count="3"],.lsn-steps[data-count="4"]{grid-template-columns:repeat(var(--lsn-step-cols),minmax(0,1fr));gap:1.25rem}.lsn-steps[data-count="3"] .lsn-step,.lsn-steps[data-count="4"] .lsn-step{grid-template-columns:minmax(0,1fr);padding-bottom:0}.lsn-steps[data-count="3"] .lsn-step:before,.lsn-steps[data-count="4"] .lsn-step:before{left:3.25rem;right:-.75rem;top:calc(1.375rem - 1px);bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,hsl(var(--brand-hsl)/.5),hsl(var(--brand-hsl)/.08))}}.lsn-compare{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@container lesson (min-width: 38rem){.lsn-compare{grid-template-columns:repeat(var(--lsn-cols,2),minmax(0,1fr))}}.lsn-quote-mark{font-family:var(--font-serif);font-size:clamp(5rem,3.5rem + 6cqi,8rem);line-height:.6;height:.45em;color:hsl(var(--accent-hsl))}.lsn-quote-text{font-family:var(--font-serif);font-size:clamp(1.35rem,1rem + 1.6cqi,2.1rem);line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.lsn-gallery{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@container lesson (min-width: 30rem){.lsn-gallery[data-count="2"],.lsn-gallery[data-count="3"],.lsn-gallery[data-count="4"],.lsn-gallery[data-many=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.lsn-gallery[data-count="3"]>:first-child,.lsn-gallery[data-many=true]>:first-child{grid-column:1/-1}}@container lesson (min-width: 48rem){.lsn-gallery[data-count="3"],.lsn-gallery[data-many=true]{grid-template-columns:2fr 1fr;grid-auto-rows:minmax(0,1fr)}.lsn-gallery[data-count="3"]>:first-child,.lsn-gallery[data-many=true]>:first-child{grid-column:1;grid-row:span 2}}.lsn-slot{background-color:hsl(var(--brand-hsl)/.05);background-image:repeating-linear-gradient(-45deg,hsl(var(--brand-hsl)/.07) 0 10px,transparent 10px 20px);border:2px dashed hsl(var(--brand-hsl)/.3)}.lsn[data-anim=on] [data-lsn-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-6) var(--ease-out),transform var(--dur-6) var(--ease-out)}.lsn[data-anim=on] [data-lsn-reveal][data-inview=true]{opacity:1;transform:none}@keyframes lsn-kenburns{0%{transform:scale(1.1)}to{transform:scale(1.02)}}@keyframes lsn-burst{0%{transform:translate(0) rotate(0deg) scale(.6);opacity:1}80%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}@keyframes lsn-check-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.lsn-confetti>i{position:absolute;left:50%;top:42%;width:.55rem;height:.8rem;border-radius:2px;animation:lsn-burst 1.4s var(--ease-out) var(--delay,0s) both}.lsn-check-path{stroke-dasharray:48;animation:lsn-check-draw .7s var(--ease-out) .25s both}@media (prefers-reduced-motion:reduce){.lsn-check-path,.lsn-confetti>i,.lsn-hero-img{animation:none!important}.lsn-confetti{display:none}.lsn[data-anim=on] [data-lsn-reveal]{opacity:1;transform:none;transition:none}}@media print{.lsn-confetti,.lsn-progress,.lsn-rail{display:none!important}}.ix-hero{--ix-tint:var(--accent-hsl);position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-l);color:hsl(var(--brand-fg-hsl));background:radial-gradient(120% 90% at 92% 0,hsl(var(--ix-tint)/.42),transparent 58%),radial-gradient(90% 80% at 0 100%,hsl(var(--accent-hsl)/.16),transparent 62%),linear-gradient(155deg,hsl(var(--brand-hsl)) 0,hsl(var(--brand-800-hsl)) 100%);box-shadow:var(--elevation-3)}.ix-hero-dots{position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(hsl(var(--brand-fg-hsl)/.7) 1px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(200deg,black,transparent 72%);-webkit-mask-image:linear-gradient(200deg,black,transparent 72%)}.ix-hero-glyph{position:absolute;z-index:-1;right:-1.75rem;bottom:-2.25rem;width:clamp(9rem,6rem + 14vw,15rem);height:clamp(9rem,6rem + 14vw,15rem);color:hsl(var(--brand-fg-hsl)/.1);transform:rotate(-12deg);pointer-events:none}.ix-hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,1.25rem + 2.6vw,3rem);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.ix-eyebrow{display:flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ix-eyebrow:before{content:"";width:1.75rem;height:1px;background:hsl(var(--accent-hsl))}.ix-hero-stat{display:inline-flex;align-items:baseline;gap:.375rem;border-radius:var(--radius-pill,999px);padding:.375rem .75rem;background:hsl(var(--brand-fg-hsl)/.1);box-shadow:inset 0 0 0 1px hsl(var(--brand-fg-hsl)/.16);backdrop-filter:blur(6px);font-size:12.5px;font-weight:600}.ix-hero-stat b{font-family:var(--font-display);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.ix-hero-back{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--radius-pill,999px);padding:.375rem .75rem .375rem .5rem;font-size:13px;font-weight:600;background:hsl(var(--brand-fg-hsl)/.1);box-shadow:inset 0 0 0 1px hsl(var(--brand-fg-hsl)/.18);transition:background var(--dur) var(--ease-out)}.ix-hero-back:hover{background:hsl(var(--brand-fg-hsl)/.18)}.ix-hero a:focus-visible,.ix-hero button:focus-visible,.ix-hero-back:focus-visible{outline:2px solid hsl(var(--accent-hsl));outline-offset:2px}.ix-chapter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.25rem .875rem}.ix-chapter-num{font-family:var(--font-display);font-weight:800;font-size:2.75rem;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px hsl(var(--brand-hsl)/.45)}.ix-chapter-rule{grid-column:1/-1;height:2px;margin-top:.625rem;background:linear-gradient(90deg,hsl(var(--brand-hsl)) 0 3rem,hsl(var(--line-hsl)) 3rem)}.ix-art{--ix-tint:var(--section-surgical-hsl);position:relative;isolation:isolate;overflow:hidden;color:hsl(var(--brand-fg-hsl));background:radial-gradient(110% 120% at 100% 0,hsl(var(--ix-tint)/.75),transparent 60%),linear-gradient(150deg,hsl(var(--brand-hsl)) 0,hsl(var(--brand-800-hsl)) 100%)}.ix-art:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22}.ix-art[data-pattern=dots]:before{background-image:radial-gradient(hsl(var(--brand-fg-hsl)/.8) 1px,transparent 1.5px);background-size:16px 16px}.ix-art[data-pattern=lines]:before{background-image:repeating-linear-gradient(135deg,hsl(var(--brand-fg-hsl)/.55) 0 1px,transparent 1px 12px)}.ix-art[data-pattern=rings]:before{background-image:repeating-radial-gradient(circle at 85% 20%,hsl(var(--brand-fg-hsl)/.6) 0 1px,transparent 1px 14px)}.ix-art[data-pattern=grid]:before{background-image:linear-gradient(hsl(var(--brand-fg-hsl)/.5) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--brand-fg-hsl)/.5) 1px,transparent 1px);background-size:18px 18px}.ix-art-letter{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.04em}.ix-art[data-mono]{background:radial-gradient(130% 130% at 0 0,hsl(var(--ix-tint)) 0,transparent 72%),linear-gradient(150deg,hsl(var(--brand-hsl)) 0,hsl(var(--brand-800-hsl)) 100%);text-shadow:0 1px 2px hsl(var(--brand-900-hsl)/.55)}.ix-monogram{box-shadow:0 0 0 3px hsl(var(--surface-hsl)),0 0 0 4px hsl(var(--ix-tint)/.55)}.ix-wall{-moz-column-gap:1rem;column-gap:1rem}.ix-wall>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.ix-quote-mark{font-family:var(--font-display);font-weight:800;font-size:4.5rem;line-height:.6;color:hsl(var(--ix-tint)/.35)}.ix-confetti{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 12% 30%,hsl(var(--accent-hsl)/.9) 0 3px,transparent 4px),radial-gradient(circle at 28% 12%,hsl(var(--section-gateway-hsl)/.9) 0 2.5px,transparent 3.5px),radial-gradient(circle at 44% 26%,hsl(var(--section-recovery-hsl)/.9) 0 2px,transparent 3px),radial-gradient(circle at 63% 10%,hsl(var(--accent-hsl)/.8) 0 2px,transparent 3px),radial-gradient(circle at 78% 34%,hsl(var(--section-education-hsl)/.9) 0 3px,transparent 4px),radial-gradient(circle at 90% 16%,hsl(var(--section-gateway-hsl)/.8) 0 2px,transparent 3px),radial-gradient(circle at 55% 44%,hsl(var(--brand-fg-hsl)/.5) 0 1.5px,transparent 2.5px);animation:ix-drift 9s var(--ease-in-out) infinite alternate}@keyframes ix-drift{0%{transform:translateY(0)}to{transform:translateY(6px)}}.ix-empty-art{position:relative;width:8.5rem;height:8.5rem;margin-inline:auto}.ix-empty-art>.ix-empty-ring{position:absolute;border-radius:999px;inset:0;background:radial-gradient(circle,hsl(var(--brand-hsl)/.1),hsl(var(--brand-hsl)/.02) 70%);box-shadow:inset 0 0 0 1px hsl(var(--brand-hsl)/.08)}.ix-empty-art>.ix-empty-ring+.ix-empty-ring{inset:1.1rem;background:hsl(var(--surface-hsl));box-shadow:inset 0 0 0 1px hsl(var(--line-hsl)),var(--elevation-2)}.ix-empty-spark{position:absolute;width:.55rem;height:.55rem;border-radius:999px}.ix-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding:.125rem 1rem .375rem;scroll-padding-inline:1rem}.ix-chips::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ix-confetti{animation:none}}