body{margin:0}a{text-decoration:none;color:inherit}.ant-typography a,p a{text-decoration:underline;text-underline-offset:.15em}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:2000;padding:10px 14px;border:2px solid var(--chapku-selected-text);border-radius:8px;background:var(--chapku-surface);color:var(--chapku-text);font-weight:800;transform:translateY(calc(-100% - 12px));transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--chapku-selected-text);outline-offset:3px}.account-menu-trigger{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.ant-btn-primary:not(:disabled):active,.chunky-btn.ant-btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 #58a700!important}[data-theme=dark] .ant-btn-primary:not(:disabled):active,[data-theme=dark] .chunky-btn.ant-btn:not(:disabled):active{box-shadow:0 1px 0 #3d7a00!important}@keyframes answer-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.answer-shake{animation:answer-shake .4s ease-in-out}.confetti-burst{position:fixed;inset:0;z-index:2100;overflow:hidden;pointer-events:none}.confetti-particle{position:absolute;top:12%;width:9px;height:16px;border-radius:2px;background:var(--confetti-color);animation:confetti-fall var(--confetti-duration) cubic-bezier(.2,.7,.25,1) var(--confetti-delay) forwards;opacity:0}.confetti-particle:nth-child(3n){width:12px;height:12px;border-radius:50%}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x),calc(76vh + var(--confetti-drop)),0) rotate(var(--confetti-spin))}}.empty-course-upload-wave{position:relative;border-radius:12px}.empty-course-upload-wave:after,.empty-course-upload-wave:before{content:"";position:absolute;inset:0;border:2px solid var(--chapku-primary);border-radius:12px;pointer-events:none;animation:empty-upload-wave 2.4s ease-out infinite}.empty-course-upload-wave:after{animation-delay:1.2s}@keyframes empty-upload-wave{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(1.045,1.12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ant-btn-primary:not(:disabled):active,.chunky-btn.ant-btn:not(:disabled):active{transform:none}.answer-shake{animation:none}.confetti-burst{display:none}.empty-course-upload-wave:after,.empty-course-upload-wave:before{animation:none;opacity:0}}h1,h2,h3,h4{font-weight:800;letter-spacing:-.01em}.permalink-anchor{opacity:0;margin-left:-20px;padding-right:4px;color:#1cb0f6;text-decoration:none;font-weight:400;transition:opacity .2s;font-size:.9em}.permalink-anchor:focus-visible,h1:focus-within .permalink-anchor,h1:hover .permalink-anchor,h2:focus-within .permalink-anchor,h2:hover .permalink-anchor{opacity:1}.textbook-highlight{background:#fff3cd;padding:2px 0;border-radius:2px}[data-theme=dark] .textbook-highlight{background:#4a3f00}.read-aloud-active{background:#c9f7b0;border-radius:4px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=dark] .read-aloud-active{background:#3d6b1f}.read-aloud-transcript{border:1px solid var(--chapku-border);background:var(--chapku-surface);border-radius:12px;padding:8px 12px;margin-top:8px}.audiobook-section-active{border:2px solid var(--chapku-primary);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--chapku-primary) 6%,var(--chapku-surface));transition:background .3s ease,border-color .3s ease}[data-theme=dark] .audiobook-section-active{background:color-mix(in srgb,var(--chapku-primary) 10%,var(--chapku-surface))}:root{--chapku-bg:#f7f7f7;--chapku-surface:#ffffff;--chapku-text:#4b4b4b;--chapku-border:#e5e5e5;--chapku-selected-bg:#ddf4ff;--chapku-selected-text:#006b99;--chapku-primary:#3d7a00;--chapku-primary-dark:#2d5c00;--chapku-error:#c53030;--chapku-error-dark:#d43b3b;--chapku-header-bg:#ffffff;--chapku-subheader-bg:#f7f8fa;--chapku-input-bg:#ffffff}[data-theme=dark]{--chapku-bg:#1a1b2e;--chapku-surface:#252840;--chapku-text:#f0f0f0;--chapku-border:#3d3d6b;--chapku-selected-bg:#1e2a4a;--chapku-selected-text:#58cc02;--chapku-primary:#58cc02;--chapku-primary-dark:#3d7a00;--chapku-error:#ff6b6b;--chapku-error-dark:#d43b3b;--chapku-header-bg:#252840;--chapku-subheader-bg:#1e1e35;--chapku-input-bg:#2d2d4a}.featured-callout,.featured-takeaway{border:1px solid var(--featured-accent);border-left-width:5px;border-radius:12px;background:color-mix(in srgb,var(--featured-accent) 8%,var(--chapku-surface));margin:20px 0;padding:16px 18px}.featured-callout[data-callout-type=note]{--featured-accent:#1cb0f6}.featured-callout[data-callout-type=tip]{--featured-accent:#58a700}.featured-callout[data-callout-type=warning]{--featured-accent:#d97706}.featured-callout[data-callout-type=example]{--featured-accent:#8b5cf6}.featured-callout[data-callout-type=definition]{--featured-accent:#0f766e}.featured-callout-header{align-items:center;color:var(--featured-accent);display:flex;font-weight:800;gap:8px;margin-bottom:8px}.featured-callout-icon{align-items:center;border:2px solid;border-radius:50%;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;line-height:1;width:24px}.featured-callout-heading{color:var(--chapku-text)}.featured-content-body>:first-child,.featured-content-body>span>:first-child,.featured-takeaway-why>span>:first-child{margin-top:0}.featured-content-body>:last-child,.featured-content-body>span>:last-child,.featured-takeaway-why>span>:last-child{margin-bottom:0}.featured-quote{border-left:5px solid var(--chapku-selected-text);margin:24px 0;padding:8px 20px}.featured-quote blockquote{font-size:1.2rem;font-style:italic;line-height:1.55;margin:0}.featured-quote figcaption{color:color-mix(in srgb,var(--chapku-text) 70%,transparent);margin-top:10px}.featured-quote cite a{color:var(--chapku-selected-text);text-decoration:underline;text-underline-offset:2px}.featured-takeaway{--featured-accent:var(--chapku-primary);box-shadow:0 3px 0 color-mix(in srgb,var(--chapku-primary-dark) 75%,transparent);margin-top:40px}.featured-takeaway h2{color:var(--chapku-primary-dark);font-size:1.25rem;margin:0 0 10px}[data-theme=dark] .featured-takeaway h2{color:var(--chapku-primary)}.featured-takeaway li+li{margin-top:6px}.featured-takeaway-why{border-top:1px solid color-mix(in srgb,var(--featured-accent) 35%,transparent);margin-top:14px;padding-top:12px}.featured-takeaway-why strong{display:block;margin-bottom:4px}.chapku-inline-code{background:#f0f2f4;border:1px solid #e3e0da;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;color:#1f2421}.chapku-code-block{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid #2c313a}.chapku-code-lang{background:#23282f;color:#9aa4b2;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-bottom:1px solid #2c313a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.chapku-code-copy{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid #596273;border-radius:6px;background:transparent;color:#d7dce4;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}.chapku-code-copy:hover{background:#343b45}.chapku-code-copy:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.chapku-code-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chapku-code-block pre{background:#282c34;color:#abb2bf;margin:0;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.chapku-code-block pre:focus-visible{outline:2px solid #ffffff;outline-offset:-3px}.chapku-code-block .hljs-comment,.chapku-code-block .hljs-quote{color:#7f8c98;font-style:italic}.chapku-code-block .hljs-doctag,.chapku-code-block .hljs-keyword,.chapku-code-block .hljs-meta .hljs-keyword,.chapku-code-block .hljs-selector-tag{color:#c678dd}.chapku-code-block .hljs-addition,.chapku-code-block .hljs-meta .hljs-string,.chapku-code-block .hljs-regexp,.chapku-code-block .hljs-string{color:#98c379}.chapku-code-block .hljs-bullet,.chapku-code-block .hljs-link,.chapku-code-block .hljs-literal,.chapku-code-block .hljs-number,.chapku-code-block .hljs-symbol{color:#d19a66}.chapku-code-block .hljs-section,.chapku-code-block .hljs-selector-id,.chapku-code-block .hljs-title,.chapku-code-block .hljs-title.function_{color:#61afef}.chapku-code-block .hljs-built_in,.chapku-code-block .hljs-class .hljs-title,.chapku-code-block .hljs-type{color:#e5c07b}.chapku-code-block .hljs-attr,.chapku-code-block .hljs-attribute,.chapku-code-block .hljs-selector-attr,.chapku-code-block .hljs-selector-class,.chapku-code-block .hljs-template-variable,.chapku-code-block .hljs-variable{color:#e06c75}.chapku-code-block .hljs-deletion,.chapku-code-block .hljs-operator,.chapku-code-block .hljs-punctuation{color:#abb2bf}[data-theme=dark] .chapku-inline-code{background:#2d2d4a;border-color:#3d3d6b;color:#e0e0f0}[data-theme=dark] .chapku-code-block{border-color:#3d3d6b}[data-theme=dark] .chapku-code-lang{background:#1e1e35;color:#a0a0c0;border-bottom-color:#3d3d6b}[data-theme=dark] .chapku-code-block pre{background:#1a1b2e;color:#d0d0e0}[data-theme=dark] .chapku-code-block .hljs-comment,[data-theme=dark] .chapku-code-block .hljs-quote{color:#7f8c98}[data-theme=dark] .chapku-code-block .hljs-doctag,[data-theme=dark] .chapku-code-block .hljs-keyword,[data-theme=dark] .chapku-code-block .hljs-meta .hljs-keyword,[data-theme=dark] .chapku-code-block .hljs-selector-tag{color:#c678dd}[data-theme=dark] .chapku-code-block .hljs-addition,[data-theme=dark] .chapku-code-block .hljs-meta .hljs-string,[data-theme=dark] .chapku-code-block .hljs-regexp,[data-theme=dark] .chapku-code-block .hljs-string{color:#98c379}[data-theme=dark] .chapku-code-block .hljs-bullet,[data-theme=dark] .chapku-code-block .hljs-link,[data-theme=dark] .chapku-code-block .hljs-literal,[data-theme=dark] .chapku-code-block .hljs-number,[data-theme=dark] .chapku-code-block .hljs-symbol{color:#d19a66}[data-theme=dark] .chapku-code-block .hljs-section,[data-theme=dark] .chapku-code-block .hljs-selector-id,[data-theme=dark] .chapku-code-block .hljs-title,[data-theme=dark] .chapku-code-block .hljs-title.function_{color:#61afef}[data-theme=dark] .chapku-code-block .hljs-built_in,[data-theme=dark] .chapku-code-block .hljs-class .hljs-title,[data-theme=dark] .chapku-code-block .hljs-type{color:#e5c07b}[data-theme=dark] .chapku-code-block .hljs-attr,[data-theme=dark] .chapku-code-block .hljs-attribute,[data-theme=dark] .chapku-code-block .hljs-selector-attr,[data-theme=dark] .chapku-code-block .hljs-selector-class,[data-theme=dark] .chapku-code-block .hljs-template-variable,[data-theme=dark] .chapku-code-block .hljs-variable{color:#e06c75}[data-theme=dark] .chapku-code-block .hljs-deletion,[data-theme=dark] .chapku-code-block .hljs-operator,[data-theme=dark] .chapku-code-block .hljs-punctuation{color:#d0d0e0}.chapku-markdown .chapku-table-wrapper{overflow-x:auto;margin:16px 0;border:1px solid var(--chapku-border);border-radius:12px;background:var(--chapku-surface)}.chapku-markdown table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.95em;line-height:1.5}.chapku-markdown li,.chapku-markdown p,.chapku-markdown td{white-space:pre-line}.chapku-markdown td,.chapku-markdown th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--chapku-border)}.chapku-markdown th{font-weight:800;color:var(--chapku-text);white-space:nowrap;background:color-mix(in srgb,var(--chapku-primary) 12%,var(--chapku-surface))}.chapku-markdown tbody tr:last-child td{border-bottom:0}.chapku-markdown tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--chapku-text) 4%,transparent)}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--font-nunito:"Nunito","Nunito Fallback"}