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