@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/academy/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(/academy/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/academy/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/academy/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/academy/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/academy/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/academy/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/academy/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/academy/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/academy/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_087dbe{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_087dbe{--font-figtree:"Figtree","Figtree Fallback"}:root{--font-family-primary:var(--font-figtree,"Figtree","Helvetica","Arial",sans-serif);--font-family-secondary:var(--font-figtree,"Figtree","Helvetica","Arial",sans-serif);--font-family-mono:"JetBrains Mono","Courier New",monospace;--brand-gradient-1:linear-gradient(30deg,#F5F5F5,#E6E6E6);--brand-gradient-2:linear-gradient(30deg,#F2F2F2,#EAEAEA);--brand-gradient-3:linear-gradient(180deg,#F7F7F7,#EDEDED);--brand-gradient-4:linear-gradient(30deg,#EFEFEF,#E1E1E1);--brand-gradient-border:linear-gradient(90deg,#E6E6E6,#F0F0F0);--gradient-primary:var(--brand-gradient-1);--gradient-secondary:var(--brand-gradient-2);--gradient-surface:var(--brand-gradient-3);--gradient-warm:var(--brand-gradient-4);--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-s:1rem;--spacing-m:1.25rem;--spacing-l:1.5rem;--spacing-xl:2rem;--spacing-xxl:2.5rem;--spacing-xxxl:3rem;--spacing-1:var(--spacing-xxs);--spacing-2:var(--spacing-xs);--spacing-3:var(--spacing-s);--spacing-4:var(--spacing-m);--spacing-5:var(--spacing-m);--spacing-6:var(--spacing-l);--spacing-8:var(--spacing-xl);--spacing-10:var(--spacing-xxl);--Brand-White:white;--Grey-50:#FAFAFA;--Grey-100:#F0F1F5;--Grey-200:#E3E4E8;--Grey-300:#BDBDC2;--Grey-400:#A9A9B7;--Grey-500:#95959D;--Grey-600:#73737D;--Grey-700:#4E4E55;--Grey-800:#2C2C30;--Grey-900:#171719;--Purple-50:#FAF5FF;--Purple-100:#F3E8FF;--Purple-200:#E9D5FF;--Purple-300:#D8B4FE;--Purple-400:#C084FC;--Purple-500:#A855F7;--Purple-600:#9333EA;--Purple-700:#7E22CE;--Purple-800:#6B21A8;--Purple-900:#581C87;--Pink-50:#FFFAFF;--Pink-100:#FEF0FE;--Pink-200:#F6D3F6;--Pink-300:#F1B4F3;--Pink-400:#F288F6;--Pink-500:#E183E4;--Pink-600:#CD5CD1;--Pink-700:#953F98;--Pink-800:#642E66;--Pink-900:#3D2A3E;--Green-50:#FBFFF5;--Green-100:#EEFDD3;--Green-200:#D6F99A;--Green-300:#C3F669;--Green-400:#B9F551;--Green-500:#A5E23C;--Green-600:#99CC3F;--Green-700:#7C9E3E;--Green-800:#5A6D39;--Green-900:#353D27;--Blue-50:#F8F9FF;--Blue-100:#EDF0FE;--Blue-200:#E5E9FE;--Blue-300:#CFD7FE;--Blue-400:#B9C2F1;--Blue-500:#9CA6DA;--Blue-600:#7480BD;--Blue-700:#4E5990;--Blue-800:#3D4469;--Blue-900:#2E3243;--Red-50:#FCF6F7;--Red-100:#FAF1F2;--Red-200:#FFE7EA;--Red-300:#FFC4CA;--Red-400:#F9A2AA;--Red-500:#E0848C;--Red-600:#C4646D;--Red-700:#945158;--Red-800:#694348;--Red-900:#462F32;--Amber-500:#F59E0B;--Amber-600:#D97706;--rgb-grey-900:23,23,25;--Text-Primary:var(--Grey-900);--Text-Secondary:var(--Grey-600);--Text-Tertiary:var(--Grey-400);--Text-Disabled:var(--Grey-400);--Text-Contrast:var(--Brand-White);--Text-Error:var(--Grey-800);--Text-Info:var(--Grey-800);--Text-Success:var(--Grey-800);--Surface-Primary:var(--Brand-White);--Surface-Secondary:var(--Grey-50);--Surface-Hover:#F9FAFB;--Surface-Disabled:var(--Grey-50);--Surface-Contrast:var(--Grey-900);--Surface-Error:var(--Grey-100);--Surface-Info:var(--Grey-100);--Surface-Success:var(--Grey-100);--Stroke-Primary:var(--Grey-800);--Stroke-Secondary:var(--Grey-400);--Stroke-Light:var(--Grey-200);--Stroke-Disabled:var(--Grey-300);--Stroke-Contrast:var(--Brand-White);--Stroke-Error:var(--Grey-500);--Stroke-Info:var(--Grey-500);--Stroke-Success:var(--Grey-500);--Button-Primary-Enabled-BG:var(--Grey-900);--Button-Primary-Hovered-BG:var(--Grey-800);--Button-Primary-Disabled-BG:var(--Grey-500);--Button-Primary-Text:var(--Text-Contrast);--Button-Secondary-Enabled-BG:var(--Grey-100);--Button-Secondary-Hovered-BG:var(--Grey-200);--Button-Secondary-Text:var(--Text-Primary);--Button-Outlined-Hovered-BG:rgba(var(--rgb-grey-900),0.05);--Button-Outlined-Stroke:var(--Stroke-Primary);--Button-Outlined-Text:var(--Text-Primary);--Button-Gradient-Enabled-BG:var(--brand-gradient-1);--Button-Gradient-Hovered-BG:var(--brand-gradient-2);--Button-Gradient-Text:var(--Text-Contrast);--Button-Gradient-Disabled-BG:var(--Grey-100);--Button-Gradient-Disabled-Text:var(--Grey-400);--Button-Delete-Enabled-BG:var(--Grey-800);--Button-Delete-Hovered-BG:var(--Grey-700);--Button-Delete-Disabled-BG:var(--Grey-400);--Button-Delete-Text:var(--Text-Contrast);--Button-Text-Light-Enabled-Color:var(--Grey-500);--Button-Text-Light-Hovered-BG:rgba(var(--rgb-grey-900),0.03);--Button-Text-Light-Disabled-Color:var(--Grey-400);--Input-Border-Default:var(--Stroke-Secondary);--Input-Border-Focused:var(--Stroke-Primary);--Input-Border-Error:var(--Stroke-Error);--Input-Focus-Ring:0 0 0 3px rgba(0,0,0,0.08);--Decor-GreyLight:var(--Grey-100);--Decor-Grey:var(--Grey-200);--Decor-GreyMedium:var(--Grey-400);--Decor-GreyDark:var(--Grey-700);--Decor-Green:var(--Grey-400);--Decor-GreenLight:var(--Grey-200);--Decor-Blue:var(--Grey-500);--Decor-BlueLight:var(--Grey-300);--Focus-Ring-Color:var(--Grey-400);--color-background:var(--Surface-Secondary);--color-surface:var(--Surface-Primary);--color-surface-hover:var(--Surface-Hover);--color-border:var(--Stroke-Secondary);--color-border-light:var(--Stroke-Light);--color-text-primary:var(--Text-Primary);--color-text-secondary:var(--Text-Secondary);--color-text-tertiary:var(--Text-Tertiary);--color-text-inverse:var(--Text-Contrast);--color-primary-500:var(--Grey-800);--color-primary-600:var(--Grey-900);--color-primary-700:var(--Grey-900);--color-primary-50:var(--Grey-100);--color-gray-50:var(--Grey-50);--color-gray-100:var(--Grey-100);--color-gray-200:var(--Grey-200);--color-gray-400:var(--Grey-400);--color-gray-500:var(--Grey-500);--color-green-500:var(--Grey-700);--color-green-600:var(--Grey-800);--color-red-500:var(--Grey-700);--color-red-600:var(--Grey-800);--color-amber-500:var(--Grey-600);--color-amber-600:var(--Grey-700);--color-foreground:var(--Text-Primary);--color-muted:var(--Grey-100);--color-muted-foreground:var(--Text-Secondary);--color-accent:var(--Grey-100);--color-accent-foreground:var(--Grey-900);--color-primary:var(--color-primary-600);--color-ring:var(--Focus-Ring-Color);--color-input:var(--Input-Border-Default);--color-destructive:var(--color-red-600);--color-success:var(--color-green-600);--color-info:var(--Grey-700);--color-on-primary:var(--Text-Contrast);--color-on-destructive:var(--Text-Contrast);--font-size-h1:5rem;--line-height-h1:6rem;--font-weight-h1:700;--font-size-h2:3.25rem;--line-height-h2:4.75rem;--font-weight-h2:700;--font-size-h3:2.5rem;--line-height-h3:3.625rem;--font-weight-h3:700;--font-size-h4:2rem;--line-height-h4:2.875rem;--font-weight-h4:700;--font-size-h5:1.625rem;--line-height-h5:2rem;--font-weight-h5:500;--font-size-h6:1.375rem;--line-height-h6:1.625rem;--font-weight-h6:500;--font-size-subtitle1:1.25rem;--line-height-subtitle1:1.5rem;--font-weight-subtitle1:700;--font-size-subtitle2:1.125rem;--line-height-subtitle2:1.375rem;--font-weight-subtitle2:700;--font-size-subtitle3:1rem;--line-height-subtitle3:1.25rem;--font-weight-subtitle3:700;--font-size-subtitle4:0.875rem;--line-height-subtitle4:1.125rem;--font-weight-subtitle4:700;--font-size-subtitle5:0.75rem;--line-height-subtitle5:1rem;--font-weight-subtitle5:700;--font-size-body1:1.25rem;--line-height-body1:1.5rem;--font-weight-body1:400;--font-size-body2:1.125rem;--line-height-body2:1.375rem;--font-weight-body2:400;--font-size-body3:1rem;--line-height-body3:1.25rem;--font-weight-body3:400;--font-size-body4:0.875rem;--line-height-body4:1.125rem;--font-weight-body4:400;--font-size-body5:0.75rem;--line-height-body5:0.875rem;--font-weight-body5:400;--font-size-button:1rem;--line-height-button:1.25rem;--font-weight-button:400;--font-size-label:0.625rem;--line-height-label:0.875rem;--font-weight-label:400;--font-size-xs:var(--font-size-body5);--font-size-sm:var(--font-size-body4);--font-size-base:var(--font-size-body3);--font-size-lg:var(--font-size-body2);--font-size-xl:var(--font-size-body1);--font-size-2xl:var(--font-size-h5);--font-size-3xl:var(--font-size-h4);--font-size-4xl:var(--font-size-h3);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-0.02em;--letter-spacing-wide:0.08em;--radius-xxs:0.125rem;--radius-xs:0.25rem;--radius-s:0.375rem;--radius-m:0.5rem;--radius-l:0.75rem;--radius-xl:1rem;--radius-xxl:1.25rem;--radius-pill:9999px;--radius-sm:var(--radius-xs);--radius-base:var(--radius-xs);--radius-md:var(--radius-s);--radius-lg:var(--radius-m);--radius-2xl:var(--radius-l);--radius-3xl:var(--radius-xl);--radius-full:var(--radius-pill);--shadow-popup:0px 4px 8px rgba(0,0,0,0.15);--shadow-frame-big:0px 4px 24px rgba(22,23,25,0.06);--shadow-frame-small:0px 4px 8px rgba(31,33,40,0.06);--shadow-panel-top:0px -3px 15px rgba(85,128,192,0.08);--shadow-nav-slider:0px 4px 5px rgba(31,33,40,0.15);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-sm:0 2px 4px -1px rgba(0,0,0,0.04),0 1px 2px -1px rgba(0,0,0,0.03);--shadow-base:0 4px 6px -2px rgba(0,0,0,0.05),0 2px 4px -2px rgba(0,0,0,0.03);--shadow-md:var(--shadow-frame-small);--shadow-lg:var(--shadow-frame-big);--shadow-xl:0 24px 48px -12px rgba(0,0,0,0.12),0 12px 24px -8px rgba(0,0,0,0.05);--shadow-2xl:0 32px 64px -16px rgba(0,0,0,0.14),0 16px 32px -12px rgba(0,0,0,0.06);--shadow-primary:0 8px 16px -4px rgba(0,0,0,0.12),0 4px 8px -4px rgba(0,0,0,0.08);--shadow-card:var(--shadow-frame-small);--Decor-Blob-Green:rgba(200,200,200,0.22);--Decor-Blob-Pink:rgba(210,210,210,0.18);--Decor-Blob-Yellow:rgba(220,220,220,0.2);--Decor-Banner-BG:linear-gradient(201deg,rgba(245,245,245,0.7),rgba(225,225,225,0.6));--card-padding:var(--spacing-l);--card-radius:var(--radius-l);--card-shadow:var(--shadow-card);--card-border:1px solid var(--Stroke-Light);--button-padding-x:var(--spacing-xl);--button-padding-y:var(--spacing-s);--button-radius:var(--radius-pill);--button-font-weight:var(--font-weight-medium);--button-shadow-hover:0 4px 12px rgba(0,0,0,0.18);--input-padding-x:var(--spacing-s);--input-padding-y:var(--spacing-s);--input-radius:var(--radius-s);--input-border:1px solid var(--Input-Border-Default);--input-focus-ring:var(--Input-Focus-Ring);--sidebar-width:280px;--sidebar-bg:var(--Surface-Primary);--sidebar-border:1px solid var(--Stroke-Light);--sidebar-shadow:var(--shadow-base);--sidebar-hover-bg:color-mix(in srgb,var(--Grey-100) 70%,transparent);--sidebar-active-bg:color-mix(in srgb,var(--Grey-200) 70%,transparent);--sidebar-active-text:var(--Grey-900);--sidebar-muted-text:var(--Grey-500);--sidebar-icon-color:var(--Grey-500);--sidebar-icon-active:var(--Grey-900);--content-max-width:100%;--content-padding:var(--spacing-xl);--transition-all:all 0.2s ease;--transition-colors:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;--transition-smooth:all 0.25s ease;--transition-transform:transform 0.2s ease;--transition-opacity:opacity 0.2s ease;--transition-fast:150ms ease;--transition-drawer:240ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;border-color:var(--color-border)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;position:relative}.lucide{stroke:currentColor;fill:none;stroke-width:2}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.content,p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content h3{margin-top:var(--spacing-6);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.content h2{margin-top:var(--spacing-7);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.content h4{margin-top:var(--spacing-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.content p+p{margin-top:var(--spacing-3)}.content ul{list-style:disc}.content ul,.content-list{margin-top:var(--spacing-3);padding-left:var(--spacing-6)}.content-list--numbered{list-style:none;padding-left:0;counter-reset:content-list}.content-list--numbered>li{counter-increment:content-list;position:relative;padding-left:44px}.content-list--numbered>li:before{content:counter(content-list);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:linear-gradient(219deg,#f2f3f7,#edeaef)}.content li+li{margin-top:var(--spacing-2)}.content strong{font-weight:var(--font-weight-semibold)}.content a,.content strong{color:var(--color-text-primary)}.content a{text-decoration:underline;text-underline-offset:3px}.content-citation{margin-left:.1em;font-size:.72em;line-height:0;vertical-align:super}.content-citation-link{text-decoration:none}.content-citation-link:hover{text-decoration:underline}.content blockquote{background:var(--Surface-Secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.content mark{background:#fff3c4;color:inherit;padding:0 .2em;border-radius:4px}.content-figure{margin:var(--spacing-4) 0}.content-image{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.content-caption{display:flex;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--spacing-2)}.content-caption:before{content:"";width:2px;background:var(--color-border);border-radius:999px}.content-callout{padding:var(--spacing-4);background:var(--Surface-Secondary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-style:italic}.content-callout--note{background:#f5f6fa}.content-callout--quote{background:#fafafa}.content-callout--highlight{background:#fff8da;color:var(--color-text-primary);font-style:normal}.content-callout--tip{background:#edf8ff}.content-callout--warning{background:#fff3ec;border-color:#f2c2a8}.content-callout--myth{background:#fff4f4;border-color:#efb4b4}.content-callout--fact{background:#eefbf1;border-color:#afd9b9}.content-callout-title{margin-bottom:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-style:normal}.content-lead{font-size:1.05rem;line-height:1.65}.content-list--check{list-style:none;padding-left:0}.content-checklist-item{display:flex;align-items:flex-start;gap:var(--spacing-2)}.content-checklist-marker{margin-top:1px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-section-header{margin:var(--spacing-7) 0 var(--spacing-3)}.content-section-eyebrow{letter-spacing:.09em;font-weight:var(--font-weight-semibold)}.content-divider,.content-section-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-tertiary)}.content-divider{display:flex;align-items:center;gap:var(--spacing-3);letter-spacing:.08em}.content-divider:after,.content-divider:before{content:"";height:1px;flex:1;background:var(--color-border)}.content-quote-block{border-left:3px solid var(--color-border);padding-left:var(--spacing-4)}.content-quote-block blockquote{border:none}.content-quote-block figcaption{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.content-quote-author{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.content-media-title{margin-bottom:var(--spacing-2)}.content-video-frame{border-radius:var(--radius-lg);overflow:hidden;background:#111;aspect-ratio:16/9}.content-video-frame iframe,.content-video-frame video{width:100%;height:100%;border:0;display:block}.content-media-block--audio audio{width:100%}.content-media-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.content-media-meta{margin-top:var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.content-gallery-title{margin-bottom:var(--spacing-2)}.content-gallery-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-gallery--twoColumn .content-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-table-scroll{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.content-table{width:100%;min-width:420px;border-collapse:collapse}.content-table td,.content-table th{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border-light)}.content-table th{background:#f8f9fb;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-file-attachment{margin:var(--spacing-4) 0;padding:var(--spacing-3);border-radius:var(--radius-md);border:1px dashed var(--color-border);display:grid;gap:var(--spacing-1)}.content-file-attachment a{font-weight:var(--font-weight-semibold)}.content-stat-block{margin:var(--spacing-4) 0;border:1px solid var(--color-border-light);background:#f9fafb;padding:var(--spacing-4)}.content-stat-block--positive{border-color:#a7d6b3;background:#eefbf1}.content-stat-block--negative{border-color:#efc0c0;background:#fff3f3}.content-stat-value{font-size:var(--font-size-3xl);line-height:1;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.content-stat-label{margin-top:var(--spacing-1);color:var(--color-text-secondary)}.content-stat-detail{margin-top:var(--spacing-1);font-size:var(--font-size-sm)}.content-panel{margin:var(--spacing-4) 0;padding:var(--spacing-4);border:1px solid var(--color-border-light);background:#f8fafc}.content-panel h4{margin-bottom:var(--spacing-2)}.content-panel ul{margin-top:0}.content-panel--takeaways{background:#f8fff7}.content-panel--objectives{background:#f2f8ff}.content-panel--prerequisites{background:#f7f7f8}.content-task-list li{gap:var(--spacing-2)}.content-task-list li.is-checked{color:var(--color-text-tertiary)}.content-accordion-block,.content-checkpoint,.content-definition-block,.content-footnotes,.content-jump-links,.content-lesson-meta,.content-lesson-navigation,.content-mini-quiz,.content-reflection,.content-steps,.content-tabs-block,.content-timeline,.content-try-it{margin:var(--spacing-5) 0}.content-mini-quiz ol,.content-steps ol,.content-timeline ol{display:grid;gap:var(--spacing-3);margin-top:var(--spacing-2);padding-left:var(--spacing-5)}.content-mini-quiz li,.content-steps li,.content-timeline li{background:#fafbfc;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-3)}.content-step-time{display:inline-flex}.content-step-time,.content-timeline-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.content-timeline-label{letter-spacing:.06em}.content-accordion details{border:1px solid var(--color-border-light);padding:var(--spacing-2) var(--spacing-3);background:#fff}.content-accordion summary{font-weight:var(--font-weight-semibold)}.content-accordion details p{margin-top:var(--spacing-2)}.content-tabs-static{display:grid;gap:var(--spacing-2)}.content-tabs-static article{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-3);background:#fff}.content-tabs-static h5{margin-bottom:var(--spacing-1)}.content-definition-list{margin-top:var(--spacing-2)}.content-definition-list dt{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-definition-list dd{margin-left:0;color:var(--color-text-secondary)}.content-footnotes ol{padding-left:var(--spacing-5)}.content-checkpoint-question{font-weight:var(--font-weight-medium)}.content-checkpoint-hint{font-size:var(--font-size-sm)}.content-checkpoint-answer,.content-checkpoint-hint,.content-mini-quiz ul{margin-top:var(--spacing-2)}.content-mini-quiz ul{list-style:disc}.content-mini-quiz .is-correct{color:#166534;font-weight:var(--font-weight-semibold)}.content-reflection,.content-try-it{padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:#f7f9fb}.content-reflection-guidance,.content-try-it-success,.content-try-it-time{margin-top:var(--spacing-2);font-size:var(--font-size-sm)}.content-jump-links ul{padding-left:var(--spacing-5)}.content-lesson-meta span{padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.content-lesson-navigation-link{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.content-underline{text-decoration:underline;text-underline-offset:2px}.content-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.08em .32em}.page-shell{padding:var(--content-padding);padding-top:calc(var(--content-padding) * 1.1);padding-bottom:calc(var(--content-padding) * 1.4)}.page-shell,.page-shell-header{width:100%;max-width:100%;margin:0}.page-shell-header{padding-left:var(--content-padding);padding-right:var(--content-padding)}@media (max-width:640px){.page-shell{padding-top:var(--content-padding);padding-bottom:var(--content-padding)}}a{color:var(--color-primary-600);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-700)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.card{background:var(--color-surface);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:var(--card-border);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-compact{padding:var(--spacing-4)}.card-large{padding:var(--spacing-8)}.card-gradient{background:var(--gradient-primary);border:none}.card-gradient,.card-gradient h1,.card-gradient h2,.card-gradient h3,.card-gradient h4,.card-gradient h5,.card-gradient h6,.card-gradient p{color:var(--color-text-inverse)}.sidebar-nav{padding:var(--spacing-2)}.sidebar-nav a{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-1) 0;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:var(--transition-smooth);position:relative;overflow:hidden}.sidebar-nav a:hover{background-color:var(--color-gray-100);color:var(--color-text-primary);transform:translateX(4px)}.sidebar-nav a.active{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.1));color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--gradient-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.sidebar-nav a svg{width:20px;height:20px;margin-right:var(--spacing-3);transition:var(--transition-transform)}.sidebar-nav a:hover svg{transform:scale(1.1)}.btn{padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-weight:var(--button-font-weight);font-size:var(--font-size-base);transition:var(--transition-smooth);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);text-decoration:none;line-height:1}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--button-shadow-hover);transform:translateY(-2px);filter:brightness(1.05)}.btn-secondary{background:var(--color-gray-100);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background:rgba(168,85,247,.05)}.btn-large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);border-radius:var(--input-radius);font-size:var(--font-size-base);transition:var(--transition-colors);background-color:var(--color-surface);color:var(--color-text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:var(--input-focus-ring)}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-helper,.form-label{font-size:var(--font-size-sm)}.form-helper{color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.stat-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-card);border:var(--card-border);transition:var(--transition-all);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-opacity)}.stat-card:hover:before{opacity:1}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-2)}.stat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-change,.stat-label{font-size:var(--font-size-sm)}.stat-change{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);margin-top:var(--spacing-3)}.stat-change.positive{color:var(--color-green-600);background:rgba(16,185,129,.1)}.stat-change.negative{color:var(--color-red-600);background:rgba(239,68,68,.1)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);transition:var(--transition-all)}.badge-primary{background:rgba(168,85,247,.1);color:var(--color-primary-600)}.badge-success{background:rgba(16,185,129,.1);color:var(--color-green-600)}.badge-warning{background:rgba(245,158,11,.1);color:var(--color-amber-600)}.badge-danger{background:rgba(239,68,68,.1);color:var(--color-red-600)}.badge-gray{background:var(--color-gray-100);color:var(--color-text-secondary)}.table-modern{width:100%;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.table-modern thead{background:var(--color-gray-50)}.table-modern th{padding:var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.table-modern td{padding:var(--spacing-4);border-top:1px solid var(--color-border-light);font-size:var(--font-size-base);color:var(--color-text-secondary)}.table-modern tbody tr{transition:var(--transition-colors)}.table-modern tbody tr:hover{background:var(--color-gray-50)}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:var(--transition-transform)}.hover-lift:hover{transform:translateY(-4px)}.glass-effect{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.section-pattern{background-image:radial-gradient(circle at 1px 1px,var(--color-gray-200) 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:640px){:root{--content-padding:var(--spacing-4)}.card{padding:var(--spacing-4)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.content{--lesson-accent-lilac:#c9b7f4}.content h2,.content h3,.content h4,.content h5{letter-spacing:-.02em}.content h2,.content h3{margin-bottom:var(--spacing-3)}.content h4{margin-top:var(--spacing-6)}.content-lead{color:var(--lesson-text-primary);font-size:1.08rem;line-height:1.62}.content-section-header{border-radius:0}.content-section-subtitle{color:var(--lesson-text-secondary)}.content-divider>span{color:#8e82d0;letter-spacing:.09em}.content-list--numbered>li{padding-left:2.25rem}.content-list--numbered>li:before{width:1.55rem;height:1.55rem;top:.1rem}.content blockquote{margin:var(--spacing-4) 0;font-style:italic}.content blockquote,.content-quote-block{padding:var(--spacing-3) var(--spacing-4)}.content-quote-block blockquote{padding:0;border:0;border-radius:0;background:transparent}.content-quote-author{color:#424957}.content-callout{margin:var(--spacing-4) 0}.content-callout--note,.content-callout--quote{background:var(--lesson-surface);border-color:var(--lesson-border)}.content-callout--tip{background:#f5f7fd;border-color:#dbe2f3}.content-callout--warning{background:#faf6ef;border-color:#e7dac6}.content-callout--myth{background:#faf2f3;border-color:#e7d3d6}.content-callout--fact{background:#f4f8f3;border-color:#d8e5d5}.content-callout--highlight{background:#f8f8fb;border-color:#d9deec}.content-gallery-title,.content-media-title{margin-bottom:var(--spacing-2)}.content-video-frame{border-radius:14px;border:1px solid var(--lesson-border)}.content-stat-value{color:var(--lesson-text-primary)}.content-stat-label{color:#3a4150}.content-stat-detail{color:var(--lesson-text-muted)}.content-panel-list li{color:var(--lesson-text-secondary)}.content-panel--takeaways{background:#f6f9f6}.content-panel--takeaways .content-panel-list li:before{background:#8ca190}.content-panel--objectives{background:#f5f7fb}.content-panel--objectives .content-panel-list li:before{background:#8ea0bb}.content-panel--prerequisites{background:#f6f7fa}.content-panel--prerequisites .content-panel-list li:before{background:#a3aab8}.content-accordion summary{font-weight:650}.content-accordion summary:after{border-color:var(--lesson-border-strong);color:#6a7284}.content-accordion details p{border-top:1px solid var(--lesson-border)}.content-mini-quiz>ol>li{border-color:var(--lesson-border);border-radius:14px}.content-mini-quiz-options li{border-color:var(--lesson-border)}.content-checkpoint-hint,.content-mini-quiz-explanation,.content-reflection-guidance,.content-try-it-success,.content-try-it-time{color:var(--lesson-text-muted)}.content-checkpoint-answer{border-color:var(--lesson-border)}.content-checkpoint-answer p{border-top:1px solid var(--lesson-border)}.content-definition-item dt{color:#8b90a0}.content-footnotes{border-top:1px solid var(--lesson-border)}.content-footnote-item{color:var(--lesson-text-muted)}.content-footnote-item:before{background:#9fa5b4}.content-jump-links a:hover{border-color:var(--lesson-border-strong);color:#313746}.content-lesson-navigation-link:hover{border-color:var(--lesson-border-strong);color:#2f3544}.content{--content-surface:#ffffff;--content-surface-subtle:#f6f7f9;--content-surface-muted:#f2f4f7;--content-border-soft:#e3e7ee;--content-border-strong:#d4dae4;--content-shadow-soft:0 1px 2px rgba(16,24,40,0.04),0 10px 28px -20px rgba(16,24,40,0.26)}.content>*+*{margin-top:var(--spacing-5)}.content>ol,.content>p,.content>ul{max-width:74ch}.content h2{margin-top:var(--spacing-8);font-size:clamp(1.85rem,2.8vw,2.35rem)}.content h2,.content h3{margin-bottom:var(--spacing-2)}.content h3{margin-top:var(--spacing-7);font-size:clamp(1.45rem,2vw,1.85rem)}.content h4{margin-top:var(--spacing-5);margin-bottom:var(--spacing-2);font-size:clamp(1.15rem,1.35vw,1.3rem)}.content p{color:var(--color-text-secondary)}.content-lead{font-size:1.1rem;line-height:1.72;color:var(--color-text-primary)}.content-list{display:grid;gap:var(--spacing-2)}.content-list>li{line-height:1.62}.content-list--numbered>li:before{background:var(--content-surface-muted);border:1px solid var(--content-border-soft)}.content-list--check .content-checklist-item{display:flex;align-items:flex-start;gap:.7rem}.content-checklist-marker{position:relative;width:1.05rem;height:1.05rem;margin-top:.2rem;flex-shrink:0;border-radius:999px;border:1px solid #9ea7b7;background:#ffffff}.content-checklist-marker:after{content:"";position:absolute;left:.33rem;top:.18rem;width:.22rem;height:.46rem;border:solid #394150;border-width:0 2px 2px 0;transform:rotate(45deg)}.content-section-header{margin:var(--spacing-7) 0 var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,#f1f3f7 0,rgba(241,243,247,0) 48%),linear-gradient(180deg,#ffffff,#f9fafb)}.content-section-eyebrow{color:#8a92a4;font-size:.73rem;letter-spacing:.14em}.content-section-subtitle,.content-section-title{margin-top:var(--spacing-2)}.content-section-subtitle{max-width:62ch}.content-divider{margin:var(--spacing-6) 0}.content-divider:after,.content-divider:before{background:var(--content-border-strong)}.content-divider>span{padding:0 .45rem;font-weight:600;letter-spacing:.1em;color:#8d95a7;background:var(--content-surface)}.content-callout{position:relative;overflow:hidden;margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:var(--content-surface-subtle);box-shadow:var(--content-shadow-soft);font-style:normal}.content-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a1a7b4}.content-callout--note{background:#f6f7f9}.content-callout--note:before{background:#9ca3b2}.content-callout--tip{background:#f5f8fb}.content-callout--tip:before{background:#8ea8c1}.content-callout--warning{background:#fbf7f2;border-color:#e6d6c2}.content-callout--warning:before{background:#be9c78}.content-callout--myth{background:#faf4f5;border-color:#e5cfd2}.content-callout--myth:before{background:#b18a91}.content-callout--fact{background:#f4f8f5;border-color:#d6e4d8}.content-callout--fact:before{background:#89a692}.content-callout--quote{background:#f7f7f8}.content-callout--quote:before{background:#a0a3ad}.content-callout--highlight{background:#faf8f0;border-color:#e6dcc0}.content-callout--highlight:before{background:#b39f6b}.content-callout-title{margin-bottom:var(--spacing-1);font-size:1rem;font-weight:700}.content-quote-block{margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--content-border-soft);border-left:3px solid var(--content-border-strong);border-radius:var(--radius-lg);background:#ffffff}.content-quote-block blockquote{margin:0;color:var(--color-text-primary);font-size:1.06rem;line-height:1.62}.content-quote-block figcaption{margin-top:var(--spacing-2);color:#8a91a1}.content-quote-author{color:#3d4452}.content-media-block{margin:var(--spacing-5) 0;padding:var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff}.content-media-title{margin-bottom:var(--spacing-3)}.content-video-frame{border-radius:calc(var(--radius-lg) - 4px);border:1px solid #10182812}.content-media-meta{margin-top:var(--spacing-3);color:#8c94a7}.content-gallery{margin:var(--spacing-5) 0;padding:var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff}.content-gallery-title{margin-bottom:var(--spacing-3)}.content-gallery-grid figure{padding:var(--spacing-2);border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:var(--content-surface-subtle)}.content-table-wrap{margin:var(--spacing-5) 0;padding:var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff}.content-table-scroll{border-color:var(--content-border-soft)}.content-table th{background:var(--content-surface-subtle)}.content-file-attachment{padding:var(--spacing-4);border:1px dashed var(--content-border-strong);background:var(--content-surface-subtle)}.content-file-attachment,.content-stat-block{margin:var(--spacing-5) 0;border-radius:var(--radius-lg)}.content-stat-block{padding:var(--spacing-5);border:1px solid var(--content-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,247,249,.92));box-shadow:var(--content-shadow-soft)}.content-stat-block--positive{border-color:#d3e1d6;background:linear-gradient(180deg,#fbfdfb,#f3f8f4)}.content-stat-block--negative{border-color:#e4d5d8;background:linear-gradient(180deg,#fefcfc,#f8f4f4)}.content-stat-value{font-size:clamp(2rem,4vw,2.7rem)}.content-stat-label{margin-top:var(--spacing-2);color:var(--color-text-primary);font-weight:600}.content-stat-detail{margin-top:var(--spacing-2);color:#8d95a6}.content-panel{margin:var(--spacing-5) 0;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);border:1px solid var(--content-border-soft);background:#ffffff;box-shadow:var(--content-shadow-soft)}.content-panel h4{margin-top:0;margin-bottom:var(--spacing-3)}.content-panel-list{margin-top:0;padding-left:0;list-style:none;display:grid;gap:var(--spacing-2)}.content-panel-list li{position:relative;padding-left:1.1rem;color:var(--color-text-secondary)}.content-panel-list li:before{content:"";position:absolute;left:0;top:.62rem;width:.36rem;height:.36rem;border-radius:999px;background:#8d96a8}.content-panel--takeaways{background:#f6faf8}.content-panel--takeaways .content-panel-list li:before{background:#8eab98}.content-panel--objectives{background:#f5f8fb}.content-panel--objectives .content-panel-list li:before{background:#8ea4ba}.content-panel--prerequisites{background:#f7f8f9}.content-panel--prerequisites .content-panel-list li:before{background:#9ba2ae}.content-task-list{margin-top:0;padding-left:0;list-style:none;display:grid;gap:var(--spacing-2)}.content-task-list li{display:flex;align-items:flex-start;gap:.72rem;padding:.65rem .85rem;border:1px solid var(--content-border-soft);border-radius:var(--radius-md)}.content-task-status{position:relative;width:1.08rem;height:1.08rem;margin-top:.14rem;flex-shrink:0;border-radius:999px;border:1px solid #a3acbb;background:#ffffff}.content-task-list li.is-checked .content-task-status{border-color:#303744;background:#303744}.content-task-list li.is-checked .content-task-status:after{content:"";position:absolute;left:.31rem;top:.17rem;width:.22rem;height:.47rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.content-task-list li.is-checked>span:last-child{color:#7f8796}.content-accordion-block,.content-checkpoint,.content-definition-block,.content-footnotes,.content-jump-links,.content-lesson-meta,.content-lesson-navigation,.content-mini-quiz,.content-reflection,.content-steps,.content-tabs-block,.content-timeline,.content-try-it{margin:var(--spacing-6) 0}.content-steps ol{margin-top:var(--spacing-3);counter-reset:content-step;gap:var(--spacing-3)}.content-steps li{counter-increment:content-step;position:relative;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + 2rem);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--content-shadow-soft)}.content-steps li:before{content:counter(content-step);position:absolute;left:var(--spacing-3);top:var(--spacing-3);width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--content-border-strong);background:var(--content-surface-subtle);color:#4f5767;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.content-step-time{margin-top:var(--spacing-3);padding:.26rem .5rem;border-radius:999px;border:1px solid var(--content-border-soft);background:var(--content-surface-subtle);color:#7f8698}.content-timeline ol{margin-top:var(--spacing-3);padding-left:0;gap:var(--spacing-2)}.content-timeline li{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) calc(var(--spacing-5) + .9rem);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff}.content-timeline li:before{content:"";position:absolute;left:var(--spacing-4);top:1.12rem;width:.62rem;height:.62rem;border-radius:999px;border:2px solid #8f99ad;background:#ffffff}.content-timeline li:after{content:"";position:absolute;left:calc(var(--spacing-4) + .29rem);top:1.78rem;bottom:-.65rem;width:2px;background:#dde2ea}.content-timeline li:last-child:after{display:none}.content-timeline-label{color:#8b93a3;font-weight:600}.content-timeline h5{margin-top:.2rem}.content-accordion{display:grid;gap:var(--spacing-2)}.content-accordion details{border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:#ffffff;overflow:hidden}.content-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:.9rem 1rem;cursor:pointer;font-weight:600}.content-accordion summary::-webkit-details-marker{display:none}.content-accordion summary:after{content:"+";width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--content-border-strong);display:inline-flex;align-items:center;justify-content:center;color:#7a8395;font-size:1rem;line-height:1;flex-shrink:0}.content-accordion details[open] summary:after{content:"-"}.content-accordion details p{margin:0;padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--content-border-soft)}.content-tabs-shell{border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);overflow:hidden;background:#ffffff}.content-tabs-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid var(--content-border-soft);background:var(--content-surface-subtle)}.content-tab-button{border:1px solid transparent;border-radius:999px;background:transparent;color:#6f788a;font-size:.93rem;font-weight:600;padding:.42rem .84rem;cursor:pointer;transition:all .12s ease}.content-tab-button:hover{color:var(--color-text-primary);background:rgba(255,255,255,.72)}.content-tab-button.is-active{color:var(--color-text-primary);border-color:var(--content-border-strong);background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.08)}.content-tab-button:focus-visible{outline:2px solid #9ea6b6;outline-offset:1px}.content-tab-panel{padding:var(--spacing-4)}.content-tab-panel h5{margin:0 0 var(--spacing-2)}.content-tab-panel p{margin:0}.content-definition-list{margin-top:var(--spacing-3);display:grid;gap:var(--spacing-2)}.content-definition-item{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:#ffffff}.content-definition-item dt{color:#7f8798;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.content-definition-item dd{margin-top:.4rem;margin-left:0}.content-footnotes{padding-top:var(--spacing-3);border-top:1px solid var(--content-border-soft)}.content-footnotes h4{margin-top:0;font-size:1rem}.content-footnotes ol{margin-top:var(--spacing-2);padding-left:0;list-style:none;display:grid;gap:var(--spacing-2)}.content-footnote-item{position:relative;padding-left:1.65rem;font-size:.9rem;color:#7f8798}.content-footnote-item:before{content:"";position:absolute;left:.56rem;top:.64rem;width:.26rem;height:.26rem;border-radius:999px;background:#9ca3b3}.content-checkpoint,.content-mini-quiz,.content-reflection,.content-try-it{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);border:1px solid var(--content-border-soft);background:linear-gradient(180deg,#fbfbfc,#f6f7f9)}.content-checkpoint h4,.content-mini-quiz h4,.content-reflection h4,.content-try-it h4{margin-top:0}.content-checkpoint-question{color:var(--color-text-primary)}.content-checkpoint-hint{color:#7f8797}.content-checkpoint-answer{margin-top:var(--spacing-3);border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:#ffffff}.content-checkpoint-answer summary{cursor:pointer;padding:.72rem .9rem;font-weight:600}.content-checkpoint-answer p{margin:0;padding:0 .9rem .9rem;border-top:1px solid var(--content-border-soft)}.content-mini-quiz ol{margin-top:var(--spacing-3);padding-left:0;list-style:none;counter-reset:content-quiz;display:grid;gap:var(--spacing-3)}.content-mini-quiz>ol>li{counter-increment:content-quiz;padding:var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:#ffffff}.content-mini-quiz>ol>li>p:first-child{color:var(--color-text-primary);font-weight:600}.content-mini-quiz-options{margin-top:var(--spacing-3);padding-left:0;list-style:none;display:grid;gap:var(--spacing-2)}.content-mini-quiz-options li{display:flex;align-items:flex-start;gap:.65rem;padding:.58rem .72rem;border:1px solid var(--content-border-soft);border-radius:var(--radius-md);background:#ffffff}.content-mini-quiz-option-marker{width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid #a5adbb;color:#6f778a;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.08rem}.content-mini-quiz-options li.is-correct{border-color:#c9ded0;background:#f5faf6;color:#35543c}.content-mini-quiz-options li.is-correct .content-mini-quiz-option-marker{border-color:#35543c;background:#35543c;color:#ffffff}.content-mini-quiz-explanation{margin-top:var(--spacing-2);color:#7f8797;font-size:.92rem}.content-reflection{background:linear-gradient(180deg,#f8f9fb,#f3f5f8)}.content-try-it{background:linear-gradient(180deg,#f7f9fa,#f2f5f7)}.content-reflection-guidance,.content-try-it-success,.content-try-it-time{color:#7f8797}.content-jump-links{padding:var(--spacing-4);border:1px solid var(--content-border-soft);border-radius:var(--radius-lg);background:#ffffff}.content-jump-links>p{margin:0;color:var(--color-text-primary);font-weight:600}.content-jump-links ul{margin-top:var(--spacing-2);padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.content-jump-links a{display:inline-flex;align-items:center;padding:.38rem .74rem;border-radius:999px;border:1px solid var(--content-border-soft);background:var(--content-surface-subtle);color:#596175;text-decoration:none}.content-jump-links a:hover{color:var(--color-text-primary);border-color:var(--content-border-strong)}.content-lesson-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.content-meta-chip{padding:.24rem .58rem;border-radius:999px;border:1px solid var(--content-border-soft);background:var(--content-surface-subtle);color:#687186;font-size:.73rem;font-weight:600;letter-spacing:.02em}.content-lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--content-border-soft)}.content-lesson-navigation-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .9rem;border:1px solid var(--content-border-soft);border-radius:999px;color:#5d6578;text-decoration:none}.content-lesson-navigation-link:hover{color:var(--color-text-primary);border-color:var(--content-border-strong)}@media (max-width:767px){.content>*+*{margin-top:var(--spacing-4)}.content-callout,.content-checkpoint,.content-gallery,.content-jump-links,.content-media-block,.content-mini-quiz,.content-panel,.content-quote-block,.content-reflection,.content-section-header,.content-stat-block,.content-table-wrap,.content-try-it{padding:var(--spacing-3)}.content-steps li,.content-timeline li{padding-right:var(--spacing-3)}.content-tabs-list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.6rem}.content-tab-button{white-space:nowrap}.content-lesson-navigation{flex-direction:column;align-items:stretch}.content-lesson-navigation-link{width:100%}}.content{--lesson-text-primary:#171719;--lesson-text-secondary:#616777;--lesson-text-muted:#8f95a4;--lesson-surface:#f6f7fa;--lesson-surface-alt:#eef0f4;--lesson-surface-strong:#e7e9ef;--lesson-border:#dfe3ea;--lesson-border-strong:#cfd5df;--lesson-accent-lime:#a9db42;--lesson-accent-lime-soft:#eef9d4;--lesson-accent-lilac-soft:#efe9ff}.content h2,.content h3,.content h4,.content h5{color:var(--lesson-text-primary);font-weight:750}.content dd,.content li,.content p{color:var(--lesson-text-secondary)}.content strong{color:var(--lesson-text-primary)}.content p{max-width:74ch;line-height:1.56}.content-section-header{padding:0;border:0;background:transparent}.content-section-eyebrow{color:#8e82d0;font-size:.78rem;letter-spacing:.1em;font-weight:700}.content-divider{color:#8e82d0}.content-divider:after,.content-divider:before{background:var(--lesson-border-strong)}.content-list--numbered>li:before{background:var(--lesson-surface-strong);border:1px solid var(--lesson-border);color:#2d3240}.content blockquote{border:1px solid var(--lesson-border);border-radius:16px;background:var(--lesson-surface);color:#6e7484}.content-quote-block{border-left:1px solid var(--lesson-border)}.content-callout,.content-quote-block{border:1px solid var(--lesson-border);border-radius:16px;background:var(--lesson-surface)}.content-callout{box-shadow:none}.content-callout:before{width:3px;background:var(--lesson-border-strong)}.content-accordion details,.content-checkpoint,.content-definition-item,.content-file-attachment,.content-gallery,.content-jump-links,.content-media-block,.content-mini-quiz,.content-panel,.content-reflection,.content-stat-block,.content-table-wrap,.content-tabs-shell,.content-try-it{border-color:var(--lesson-border);border-radius:18px;background:var(--lesson-surface);box-shadow:none}.content-table th{background:var(--lesson-surface-alt)}.content-panel-list li:before{background:#a5acbb}.content-task-list li{border:1px solid var(--lesson-border);border-radius:12px;background:#ffffff}.content-task-status{border:1px solid #a3aaba}.content-task-list li.is-checked{border-color:#dbeab6;background:var(--lesson-accent-lime-soft)}.content-task-list li.is-checked .content-task-status{border-color:#2f3645;background:var(--lesson-accent-lime)}.content-task-list li.is-checked .content-task-status:after{border-color:#20232b}.content-task-list li.is-checked>span:last-child{color:#2f3645}.content-steps ol{padding-left:0;list-style:none;counter-reset:lesson-step;display:grid;gap:var(--spacing-5)}.content-steps li{counter-increment:lesson-step;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 0 5.5rem;min-height:5.25rem}.content-steps li:before{content:counter(lesson-step);left:0;top:.1rem;width:2.85rem;height:2.85rem;border:0;background:var(--lesson-accent-lime);color:#1e232c;font-size:1.35rem;font-weight:700}.content-steps li:after{content:"";position:absolute;left:1.4rem;top:3.2rem;bottom:-1.75rem;width:1px;background:#8f9198}.content-steps li:last-child:after{display:none}.content-steps h5{margin:0}.content-steps p{margin-top:var(--spacing-2);max-width:42rem}.content-step-time{margin-top:var(--spacing-2);padding:0;border:0;background:transparent;color:var(--lesson-text-muted);font-size:.9rem;font-weight:500}@media (max-width:767px){.content-steps li{padding-left:4.25rem;min-height:4.6rem}.content-steps li:before{width:2.3rem;height:2.3rem;font-size:1.08rem}.content-steps li:after{left:1.12rem;top:2.75rem;bottom:-1.35rem}}.content-timeline{--timeline-card-width:clamp(14.5rem,23vw,17rem);--timeline-inline-padding:var(--spacing-1)}.content-timeline ol{margin-top:var(--spacing-2);padding:0 var(--timeline-inline-padding) var(--spacing-2);list-style:none;counter-reset:lesson-timeline;display:grid;grid-auto-flow:column;grid-auto-columns:min(var(--timeline-card-width),calc((100% - (var(--timeline-inline-padding) * 2) - var(--spacing-3)) / 2));gap:var(--spacing-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--spacing-1)}.content-timeline li+li{margin-top:0}.content-timeline li{counter-increment:lesson-timeline;position:relative;scroll-snap-align:start;border:1px solid var(--subject-border,var(--lesson-border));background:linear-gradient(180deg,color-mix(in srgb,var(--subject-soft,#ffffff) 72%,#ffffff) 0,#ffffff 42%);border-radius:16px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-4);min-height:0;display:grid;align-content:start;gap:var(--spacing-2)}.content-timeline li:before{content:none}.content-timeline-badge{width:1.85rem;height:1.85rem;border-radius:999px;border:0;background:var(--subject-accent,var(--lesson-accent-lime));color:#111111;font-size:.92rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;justify-self:start;white-space:nowrap}.content-timeline-badge.is-pill{width:-moz-fit-content;width:fit-content;min-width:1.85rem;padding:0 .62rem}.content-timeline li:after{display:none}.content-timeline-label{margin:0;width:-moz-fit-content;width:fit-content;color:var(--subject-accent,#596173);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-timeline h5{margin:0;font-size:1.15rem;line-height:1.25}.content-timeline p{margin:0;color:var(--lesson-text-secondary);font-size:.98rem;line-height:1.45;max-width:none}@media (max-width:1024px){.content-timeline{--timeline-card-width:min(16.5rem,58vw)}}@media (max-width:767px){.content-timeline{--timeline-card-width:82%}.content-timeline ol{grid-auto-columns:var(--timeline-card-width);gap:var(--spacing-2);padding-inline:var(--timeline-inline-padding)}.content-timeline li{min-height:0;padding:var(--spacing-3) var(--spacing-3) var(--spacing-4)}}.content-tabs-list{border-bottom:1px solid var(--lesson-border);background:#f0f2f7}.content-tab-button{color:#6e7587}.content-tab-button.is-active{border-color:#d6cff2;background:var(--lesson-accent-lilac-soft);color:#383c4b;box-shadow:none}.content-mini-quiz-options li,.content-mini-quiz>ol>li{border-color:var(--lesson-border);background:#ffffff}.content-mini-quiz-option-marker{border-color:#acb2bf;color:#697184;background:#f7f8fb}.content-mini-quiz-options li.is-correct{border-color:#d7e8b8;background:var(--lesson-accent-lime-soft);color:#2f3645}.content-mini-quiz-options li.is-correct .content-mini-quiz-option-marker{border-color:#2f3645;background:var(--lesson-accent-lime);color:#1f232c}.content-checkpoint-hint,.content-footnote-item,.content-mini-quiz-explanation,.content-reflection-guidance,.content-try-it-success,.content-try-it-time{color:var(--lesson-text-muted)}.content-jump-links a{border-color:var(--lesson-border);background:#ffffff;color:#61697a}.content-jump-links a:hover,.content-lesson-navigation-link:hover{border-color:var(--lesson-border-strong);color:#313746}.content-meta-chip{border-color:var(--lesson-border);background:var(--lesson-surface-alt);color:#676f82}.content-lesson-navigation{border-top:1px solid var(--lesson-border)}.content-lesson-navigation-link{border-color:var(--lesson-border);background:#ffffff;color:#596174}