h1,h2,h3,h4,h5,h6{color:#111827}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#ffffff}h1 a:link,h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited{color:inherit}h1,h2,h3{font-family:"Space Grotesk",Verdana,Tahoma,"DejaVu Sans",Lucida;margin-top:20px;margin-bottom:10px;font-weight:500;line-height:1.1}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}footer p a{color:#ffffff;font-weight:bold;text-decoration:underline}p{margin:0 0 10px}.book-body .max-w-3xl a:link:not(.btn-blog):not(.chapter-nav-btn),.book-body .max-w-3xl a:visited:not(.btn-blog):not(.chapter-nav-btn){color:#5B9BD5;text-decoration:underline}.book-body .max-w-3xl a:hover:not(.btn-blog):not(.chapter-nav-btn){color:#4A90E2;text-decoration:underline}.book-body .max-w-3xl a:active:not(.btn-blog):not(.chapter-nav-btn){color:#3A7BC8;text-decoration:underline}.jd-body a:link:not(.btn-blog):not(.chapter-nav-btn),.jd-body a:visited:not(.btn-blog):not(.chapter-nav-btn){color:#5B9BD5;text-decoration:underline}.jd-body a:hover:not(.btn-blog):not(.chapter-nav-btn){color:#4A90E2;text-decoration:underline}.jd-body a:active:not(.btn-blog):not(.chapter-nav-btn){color:#3A7BC8;text-decoration:underline}ul{list-style-type:square;margin-top:0;margin-bottom:10px;margin-left:0px;padding-left:40px}ol{margin-top:0;margin-bottom:10px;padding-left:40px;list-style-type:decimal;list-style-position:outside}.footnotes,ol.footnote,ol.footnotes,div.footnote ol,div.footnote>ol,div.footnotes ol,div.footnotes>ol{margin-top:20px !important;margin-bottom:20px !important;padding-left:40px !important;list-style-type:decimal !important;list-style-position:outside !important;list-style:decimal outside !important}.footnotes>li,.footnotes li,ol.footnote>li,ol.footnote li,ol.footnotes>li,ol.footnotes li,div.footnote ol>li,div.footnote ol li,div.footnote>ol>li,div.footnote>ol li,div.footnotes ol>li,div.footnotes ol li,div.footnotes>ol>li,div.footnotes>ol li{margin-bottom:8px !important;padding-left:0 !important;margin-left:0 !important;line-height:1.5 !important;list-style-type:decimal !important;list-style-position:outside !important;list-style:decimal outside !important;display:list-item !important}.footnotes>li p,.footnotes li p,ol.footnote>li p,ol.footnote li p,ol.footnotes>li p,ol.footnotes li p,div.footnote ol>li p,div.footnote ol li p,div.footnote>ol>li p,div.footnote>ol li p,div.footnotes ol>li p,div.footnotes ol li p,div.footnotes>ol>li p,div.footnotes>ol li p{margin-bottom:0 !important;margin-top:0 !important}.footnotes>li a,.footnotes li a,ol.footnote>li a,ol.footnote li a,ol.footnotes>li a,ol.footnotes li a,div.footnote ol>li a,div.footnote ol li a,div.footnote>ol>li a,div.footnote>ol li a,div.footnotes ol>li a,div.footnotes ol li a,div.footnotes>ol>li a,div.footnotes>ol li a{color:#0066cc !important;text-decoration:underline !important}.footnotes>li a em,.footnotes li a em,ol.footnote>li a em,ol.footnote li a em,ol.footnotes>li a em,ol.footnotes li a em,div.footnote ol>li a em,div.footnote ol li a em,div.footnote>ol>li a em,div.footnote>ol li a em,div.footnotes ol>li a em,div.footnotes ol li a em,div.footnotes>ol>li a em,div.footnotes>ol li a em{color:inherit !important}.footnotes>li a:visited,.footnotes li a:visited,ol.footnote>li a:visited,ol.footnote li a:visited,ol.footnotes>li a:visited,ol.footnotes li a:visited,div.footnote ol>li a:visited,div.footnote ol li a:visited,div.footnote>ol>li a:visited,div.footnote>ol li a:visited,div.footnotes ol>li a:visited,div.footnotes ol li a:visited,div.footnotes>ol>li a:visited,div.footnotes>ol li a:visited{color:#0066cc !important}.footnotes>li a:visited em,.footnotes li a:visited em,ol.footnote>li a:visited em,ol.footnote li a:visited em,ol.footnotes>li a:visited em,ol.footnotes li a:visited em,div.footnote ol>li a:visited em,div.footnote ol li a:visited em,div.footnote>ol>li a:visited em,div.footnote>ol li a:visited em,div.footnotes ol>li a:visited em,div.footnotes ol li a:visited em,div.footnotes>ol>li a:visited em,div.footnotes>ol li a:visited em{color:inherit !important}.footnotes>li a:hover,.footnotes li a:hover,ol.footnote>li a:hover,ol.footnote li a:hover,ol.footnotes>li a:hover,ol.footnotes li a:hover,div.footnote ol>li a:hover,div.footnote ol li a:hover,div.footnote>ol>li a:hover,div.footnote>ol li a:hover,div.footnotes ol>li a:hover,div.footnotes ol li a:hover,div.footnotes>ol>li a:hover,div.footnotes>ol li a:hover{color:#0052a3 !important;text-decoration:underline !important}.footnotes>li a:hover em,.footnotes li a:hover em,ol.footnote>li a:hover em,ol.footnote li a:hover em,ol.footnotes>li a:hover em,ol.footnotes li a:hover em,div.footnote ol>li a:hover em,div.footnote ol li a:hover em,div.footnote>ol>li a:hover em,div.footnote>ol li a:hover em,div.footnotes ol>li a:hover em,div.footnotes ol li a:hover em,div.footnotes>ol>li a:hover em,div.footnotes>ol li a:hover em{color:inherit !important}sup a.footnote,a.footnote{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.alert{padding:12px 16px;margin-bottom:20px;border:1px solid;border-radius:4px}.alert-warning{color:#af0a14;background-color:#f0f0f0;border-color:#e0e0e0}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.material-symbols-rounded{padding-right:0.334em;vertical-align:middle;font-size:1em;line-height:1;display:inline-flex;align-items:center}.jd-body{padding-left:1ex;padding-right:1ex}footer p{margin:0px}footer p a{color:inherit;text-decoration:underline}footer p a:hover{color:inherit}.jd-padded-vert{padding:0.67em 0em 0.67em 0em}.jd-margin-bottom{margin-bottom:1em}.vertical-align{display:flex;align-items:center;justify-content:center;flex-direction:row}.btn-blog{color:#f0f0f0;background-color:#af0a14;text-decoration:none;display:inline-block;margin-top:10px;margin-bottom:10px;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap}.btn-blog:hover{background-color:#7f070e;color:#fff;text-decoration:none}.btn-blog .blog-icon{color:inherit}li:hover .blog-button-text{color:#fff;font-weight:bold}li:hover .blog-icon{color:#fff;font-weight:bold}.material-symbols-rounded.blog-icon{color:inherit;font-size:inherit}li:hover .material-symbols-rounded.blog-icon{color:#fff}.image-padded-vert{padding:0.33em 0em 0.67em 0em}.nav-buttons-row{margin:1em 0em 2em 0em}li{margin-bottom:0.2em}.sidebar-toggle-btn{cursor:pointer}.sidebar-toggle-btn:hover{background-color:#D97706 !important;color:#fff !important}.book-sidebar{position:fixed;top:4rem;left:0;width:280px;height:calc(100vh - 4rem);background-color:#fafafa;border-right:1px solid #dddddd;z-index:1050;transition:transform 0.3s ease;overflow-y:auto;box-shadow:2px 0 5px rgba(0,0,0,0.1);transform:translateX(-100%)}.dark .book-sidebar{background-color:#1E293B;border-right-color:#334155}.book-sidebar.active{transform:translateX(0)}@media (min-width: 992px){.book-sidebar{transform:translateX(0)}.book-sidebar:not(.active){transform:translateX(-100%)}}.book-sidebar .sidebar-header{padding:15px 20px;background-color:#f4f4f4;border-bottom:1px solid #dddddd;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.dark .book-sidebar .sidebar-header{background-color:#334155;border-bottom-color:#475569}.book-sidebar .sidebar-header h4{margin:0;color:#D97706;font-size:18px;font-weight:bold}.book-sidebar .sidebar-header .close-sidebar{background:none;border:none;color:#666;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;line-height:30px;text-align:center}.book-sidebar .sidebar-header .close-sidebar:hover{color:#D97706}.dark .book-sidebar .sidebar-header .close-sidebar{color:#CBD5E1}.dark .book-sidebar .sidebar-header .close-sidebar:hover{color:#F59E0B}.book-sidebar .sidebar-nav{padding:10px 0}.book-sidebar .sidebar-nav ul{list-style:none !important;margin:0 !important;padding:0 !important}.book-sidebar .sidebar-nav ul li{margin:0 !important;margin-bottom:0 !important}.book-sidebar .sidebar-nav ul li a{display:block;padding:12px 20px;color:#333;text-decoration:none;transition:all 0.2s ease;border-left:3px solid transparent}.book-sidebar .sidebar-nav ul li a:hover{background-color:#f4f4f4;color:#D97706;border-left-color:#D97706}.dark .book-sidebar .sidebar-nav ul li a{color:#CBD5E1}.dark .book-sidebar .sidebar-nav ul li a:hover{background-color:#334155;color:#F59E0B;border-left-color:#F59E0B}.book-sidebar .sidebar-nav ul li.active a{background-color:rgba(245,158,11,0.15);color:#D97706;border-left-color:#D97706;font-weight:bold}.dark .book-sidebar .sidebar-nav ul li.active a{background-color:rgba(245,158,11,0.2);color:#F59E0B;border-left-color:#F59E0B}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1040;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;pointer-events:none}.sidebar-overlay.active{opacity:1;visibility:visible;pointer-events:auto}@media (min-width: 992px){.sidebar-overlay{display:none}}.chapter-navigation{margin:20px 0}@media (min-width: 992px){.book-body{margin-left:280px}}.dark .book-body{color:#CBD5E1}@media (max-width: 991px){.book-sidebar{width:280px;top:4rem}.book-body{margin-left:0}}pre.highlight{margin-bottom:1em}.lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;pointer-events:none}.lightbox-modal.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);cursor:pointer}.lightbox-content{position:relative;z-index:10000;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-image-full{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;cursor:pointer;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,0.5)}.lightbox-image{transition:opacity 0.2s ease}.lightbox-image:hover{opacity:0.9}
