html{scroll-behavior:smooth}body{color:#0c0c1d;font-family:Satoshi,system-ui,-apple-system,sans-serif;overflow-x:hidden}#reading-progress{z-index:100;background:#3182ce;width:0%;height:3px;transition:width 50ms linear;position:fixed;top:0;left:0}.cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}a:hover .cta-arrow{transform:translate(3px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose h2{color:#01001a;margin-top:2.75rem;margin-bottom:1.125rem;scroll-margin-top:80px;font-size:1.625rem;font-weight:800;line-height:1.25}.prose h3{color:#01001a;margin-top:2.25rem;margin-bottom:.875rem;scroll-margin-top:80px;font-size:1.25rem;font-weight:700;line-height:1.35}.prose p{color:#0c0c1d;margin-bottom:1.375rem;font-size:1.0625rem;line-height:1.8}.prose ul,.prose ol{margin-bottom:1.375rem;padding-left:1.5rem}.prose li{color:#0c0c1d;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.8}.prose a{color:#3182ce;text-underline-offset:3px;text-decoration:underline 1px}.prose a:hover{color:#2b6cb0;text-decoration-thickness:2px}.prose blockquote{background:#eff6ff;border-left:4px solid #3182ce;margin:1.75rem 0;padding:1.25rem 1.5rem}.prose blockquote p{color:#01001a;margin-bottom:0;font-weight:500}.prose img{width:100%;margin:1.75rem 0}.prose strong{color:#01001a}.prose pre{background:#f8fafc;border:1px solid #e2e8f0;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.prose code{color:#1e3a5f;font-size:.875rem}.prose table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.9375rem}.prose th{text-align:left;color:#01001a;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-weight:700}.prose td{text-align:left;color:#0c0c1d;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.prose tr:hover td{background:#f8fafc}.callout{border-left:4px solid;margin:2rem 0;padding:1.5rem 1.75rem}.callout-tip{background:#f0fff4;border-color:#027a48}.callout-note{background:#eff6ff;border-color:#3182ce}.callout-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.callout-tip .callout-title{color:#027a48}.callout-note .callout-title{color:#3182ce}.callout p,.callout ul,.callout li{margin-bottom:0;font-size:.9375rem;line-height:1.7}.toc-link{color:#6e7191;border-left:2px solid #e2e8f0;padding:7px 0 7px 14px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.toc-link:hover{color:#3182ce;border-left-color:#3182ce}.toc-link.active{color:#3182ce;border-left-color:#3182ce;font-weight:600}.sidebar-cta-banner{text-align:center;background:#3182ce;padding:1.75rem 1.5rem}.sidebar-cta-banner h3{color:#fff;margin-bottom:.625rem;font-size:1.125rem;font-weight:800;line-height:1.3}.sidebar-cta-banner p{color:#ffffffd9;margin-bottom:1rem;font-size:.8125rem;line-height:1.6}.sidebar-cta-banner a{color:#3182ce;text-align:center;background:#fff;padding:12px 20px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.sidebar-cta-banner a:hover{background:#eff6ff}.chapter-nav-link{color:#6e7191;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 0;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.chapter-nav-link:hover{color:#01001a}.chapter-nav-link.current{color:#3182ce;font-weight:600}.chapter-nav-link .ch-num{color:#6e7191;background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.chapter-nav-link.current .ch-num{color:#fff;background:#3182ce}.inline-cta{text-align:center;background:#01001a;margin:2.5rem 0;padding:2rem 2.25rem}.inline-cta h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.inline-cta p{color:#ffffffd9;margin-bottom:1.25rem;font-size:.9375rem}.inline-cta .cta-btn{background:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#01001a!important}.inline-cta .cta-btn:hover{background:#eff6ff}.inline-cta .cta-sub{color:#ffffffb3;margin-top:.75rem;font-size:.75rem}.prev-next-nav a{border:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s;display:flex}.prev-next-nav a:hover{background:#eff6ff;border-color:#3182ce}.prev-next-nav .nav-label{text-transform:uppercase;letter-spacing:.05em;color:#6e7191;font-size:11px;font-weight:600}.prev-next-nav .nav-title{color:#01001a;font-size:.9375rem;font-weight:700}
