:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #f3f4f7;--accent-light: #000;--accent-regular: #000;--accent-dark: #000;--accent-overlay: hsla(210, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-800);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Menlo", "Monaco", "Courier New", monospace;--font-brand: "Menlo", "Monaco", "Courier New", monospace;--theme-transition: .2s ease-in-out}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f3f4f7;--gray-100: #e3e6ee;--gray-200: #c3cadb;--gray-300: #a3acc8;--gray-400: #8490b5;--gray-500: #6474a2;--gray-600: #505d84;--gray-700: #3d4663;--gray-800: #283044;--gray-900: #141925;--gray-999-basis: 225, 31%, 5%;--gray-999: #090b11;--accent-light: #1c0056;--accent-regular: #408EC6;--accent-dark: #408EC6;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: hsla(210, 81%, 36%, .33);--accent-text-over: var(--gray-0);--link-color: var(--accent-dark);--gradient-stop-1: #4c11c6;--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 81%);--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-light) );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12)}html,body{min-height:100%;overflow-x:visible;width:100%;margin:0;padding:0}body{color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;display:flex;min-height:100vh}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{font-weight:700;line-height:1.4;font-family:var(--font-brand);color:var(--gray-100);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--text-3xl);color:#1a1a1a;text-align:center;border-bottom:3px solid #404040;padding-bottom:20px;margin-bottom:30px}h2{font-size:var(--text-2xl);color:#2d2d2d;border-left:4px solid #404040;padding-left:15px;margin-top:30px}h3{font-size:var(--text-xl);position:relative;display:block;font-weight:700}h4{font-size:var(--text-lg);color:#606060;margin-top:25px;margin-bottom:10px}h5{font-size:var(--text-md);margin-bottom:5px;margin-top:12px}h6{color:#404040;margin-top:25px;margin-bottom:5px;font-size:20px}.workbook-content h3:before{content:attr(data-index);position:absolute;left:-3.6rem;top:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;background:#404040;color:#fff;font-size:.875rem;font-weight:700;border-radius:8px;box-shadow:0 4px 12px #2d2d2d4d;text-align:center;line-height:1;padding:.25rem .5rem;white-space:nowrap}@media (prefers-color-scheme: dark){.workbook-content h3:before{background:#2d2d2d;box-shadow:0 4px 12px #2d2d2d4d}}@media (min-width: 50em){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);position:relative;display:flex;align-items:center;gap:.75rem}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}}.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}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media (min-width: 50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.content{overflow:hidden}.content img{display:block}.image-left{float:left;margin:0 1.5rem 1.5rem 0;max-width:50%;shape-outside:margin-box}.image-right{float:right;margin:0 0 1.5rem 1.5rem;max-width:50%;shape-outside:margin-box}.image-center{display:block;margin:1.5rem auto;max-width:100%;float:none}.content:after{content:"";display:table;clear:both}.content p,.content h1,.content h2,.content h3,.content h4,.content h5,.content ul,.content ol{overflow:hidden}.content h2{font-size:var(--text-xl);margin-bottom:.8rem}@media (min-width: 50em){.content h2{font-size:var(--text-2xl);margin-bottom:.8rem}}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:#1a1a1a;color:#fff;overflow-y:auto;z-index:1000;box-shadow:2px 0 10px #0000001a}.sidebar-header{padding:20px;background:#2d2d2d;border-bottom:1px solid #404040}.sidebar-header h1.workbook-title{margin:10px 0 0;color:#fff!important;font-size:18px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3;max-width:100%;border:none;padding-bottom:0}.view-all-handbooks-btn{background:#404040;color:#fff!important;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;font-family:Menlo,Monaco,Courier New,monospace;transition:all .3s ease;margin-bottom:10px;width:100%;box-sizing:border-box}.view-all-handbooks-btn:hover{background:#606060;transform:translateY(-1px);box-shadow:0 2px 8px #0003;color:#fff!important}.view-all-handbooks-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0003}.sidebar-nav{padding:20px 0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:0;list-style:none}.toc-nav ul{list-style:none;padding:0;margin:0}.toc-nav li{margin:0;list-style:none}.sidebar-nav a{text-decoration:none;display:block;padding:12px 20px;color:#fff!important;border-left:3px solid transparent;transition:all .3s ease;font-size:14px}.sidebar-nav a:hover{background:#2d2d2d;color:#fff!important;border-left-color:gray}.sidebar-nav a.active{background:#404040;color:#fff!important;border-left-color:#606060}.sidebar-nav .sub-nav{padding-left:20px;background:#2d2d2d;display:block}.sidebar-nav .sub-nav a{text-decoration:none;padding:8px 20px;font-size:13px;border-left:2px solid transparent;color:#ccc!important}.sidebar-nav .sub-nav a:hover{border-left-color:gray;color:#fff!important;background:#1a1a1a}.sidebar-nav .sub-nav a.active{background:#404040;color:#fff!important;border-left-color:#606060}.main-content{margin-left:280px;flex:1;padding:20px;min-width:0;overflow-x:visible;max-width:calc(100vw - 280px);box-sizing:border-box}.container{max-width:1200px;margin:0 auto;background:#fff;box-sizing:border-box;width:100%;padding:40px;border-radius:10px;box-shadow:0 0 20px #0000001a}.hero{text-align:center;padding:40px 0}.hero h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:20px;font-weight:700}.hero p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.workbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.workbook-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.workbook-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#404040}.workbook-icon{font-size:3rem;margin-bottom:20px;display:block}.workbook-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:15px}.workbook-description{color:#666;line-height:1.6;margin-bottom:25px;font-size:.95rem}.workbook-button{display:inline-block;background:linear-gradient(135deg,#404040,#2d2d2d);color:#fff;padding:12px 24px;border-radius:25px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.workbook-button:hover{background:linear-gradient(135deg,#606060,#404040);transform:translateY(-2px);box-shadow:0 4px 12px #0003;color:#fff}.workbook-button:active{transform:translateY(0)}.sidebar-toggle{display:none;position:fixed;top:0;left:2px;z-index:1002;background:#404040;color:#fff;border:none;padding:5px;border-radius:5px;cursor:pointer;font-size:24px;box-shadow:0 2px 8px #0003;transition:all .3s ease}.sidebar-toggle:hover{background:#606060;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.sidebar-toggle:active{transform:translateY(0)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}.sidebar-overlay.show{display:block}.toc-nav{margin-top:20px;padding-top:20px;border-top:1px solid #404040}.toc-nav h4{color:#fff!important;font-size:16px;margin:0 0 20px 20px;text-transform:uppercase;letter-spacing:1px}.toc-section{margin-bottom:8px}.toc-main-item{margin:0}.toc-main-item a{text-decoration:none;padding:10px 20px;font-size:15px;color:#fff!important;border-left:3px solid transparent;transition:all .3s ease;font-weight:500;background:#2d2d2d;margin-bottom:1px;display:block}.toc-main-item a:hover{color:#fff!important;border-left-color:gray;background:#404040}.toc-main-item a.active{color:#fff!important;border-left-color:#408ec6;background:#404040}.toc-sub-items{background:#1a1a1a;border-left:2px solid #404040;margin-left:20px;margin-top:2px}.toc-sub-item{margin:0}.toc-sub-item a{text-decoration:none;padding:6px 20px 6px 30px;font-size:13px;color:#ccc!important;border-left:none;background:transparent;display:block}.toc-sub-item a:hover{color:#fff!important;background:#2d2d2d}.toc-sub-item a.active{color:#fff!important;background:#404040;border-left:2px solid #408EC6}.definition-box{background:#f8f8f8;border-left:4px solid #404040;padding:5px;margin:15px 0;border-radius:5px}.term-highlight{background:#e8e8e8;padding:2px 6px;border-radius:3px;font-weight:700}.exercise-box{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:20px;margin:20px 0}.exercise-box h4{color:#495057;margin-top:0}.worksheet{background:#fff;border:1px solid #ddd;border-radius:5px;padding:5px;margin:15px 0}.worksheet input,.worksheet textarea{width:100%;padding:8px;margin:5px 0;border:1px solid #ddd;border-radius:3px;box-sizing:border-box}.checklist{list-style-type:none;padding-left:0}.checklist li{margin:8px 0;padding-left:25px;position:relative}.checklist li:before{content:"☐";position:absolute;left:0;color:#404040;font-weight:700}.case-study{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:20px;margin:20px 0}.tool-box{background:#f8f8f8;border:1px solid #404040;border-radius:5px;padding:5px;margin:15px 0}.tool-evaluation{margin:20px 0}.tool-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:15px 0;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.tool-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.tool-item h5{margin:0 0 15px;font-size:18px;color:#1a1a1a;border-bottom:2px solid #404040;padding-bottom:8px}.tool-item h5 a{color:#404040;transition:color .3s ease}.tool-item h5 a:hover{color:#606060;text-decoration:underline}.tool-item p{margin:8px 0;line-height:1.5;color:#333}.tool-item p strong{color:#1a1a1a}.abbreviation{font-weight:700;color:#e74c3c}.japanese-term{font-style:italic;color:#404040}.metric-box{background:#e8f5e8;border:1px solid #4caf50;border-radius:5px;padding:5px;margin:15px 0}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;padding:5px;margin:15px 0}.success-box{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;padding:5px;margin:15px 0}table{width:100%;border-collapse:collapse;margin:20px 0;max-width:100%;overflow-x:auto;display:block}th,td{border:1px solid #ddd;padding:5px;text-align:left}th{background-color:#404040;color:#fff}tr:nth-child(2n){background-color:#f2f2f2}.nav-buttons{text-align:center;margin:30px 0}.nav-buttons button{background:#404040;color:#fff;border:none;padding:10px 20px;margin:0 10px;border-radius:5px;cursor:pointer}.nav-buttons button:hover{background:#606060}.progress-bar{width:100%;background-color:#f0f0f0;border-radius:10px;padding:3px;margin:10px 0}.progress-fill{background-color:#404040;height:20px;border-radius:8px;width:0%;transition:width .3s ease}.code-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;padding:5px;margin:10px 0;overflow-x:auto;position:relative;max-width:100%;box-sizing:border-box}.code-box pre{margin:0;padding:0;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-width:100%;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.4}.code-box.collapsed{max-height:200px;overflow:hidden}.code-box.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent 0%,#f0f0f033 40%,#f0f0f080,#f0f0f0cc);pointer-events:none}.view-full-btn{position:absolute;bottom:10px;right:15px;background-color:#404040;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;z-index:10;transition:background-color .3s}.view-full-btn:hover{background-color:#606060}.view-full-btn.expanded{background-color:gray}.view-full-btn.expanded:hover{background-color:#707070}.copy-button{position:absolute;top:10px;right:10px;background:#404040;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s ease;z-index:10}.copy-button:hover{background:#606060}.copy-button:active{background:#2d2d2d}.copy-button.copied{background:#28a745}.pdf-button{position:fixed;top:20px;right:20px;background:#e74c3c;color:#fff;border:none;padding:12px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;z-index:1002;box-shadow:0 2px 10px #0003;transition:all .3s ease}.pdf-button:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.pdf-button:active{transform:translateY(0)}.pdf-button-sidebar{width:100%;background:linear-gradient(135deg,#404040,#2d2d2d);color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;margin-top:25px}.pdf-button-sidebar:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.pdf-button-sidebar:active{transform:translateY(0)}.pdf-button.loading{background:#95a5a6;cursor:not-allowed}.back-to-top-btn{position:fixed;bottom:30px;right:30px;background:#1a1a1a;color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;font-family:Menlo,Monaco,Courier New,monospace;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;z-index:1001;display:none}.back-to-top-btn:hover{background:#2d2d2d;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.back-to-top-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.back-to-top-btn.show{display:block}.sidebar-nav a[href*="Back to Top"],.sidebar-nav a[href*="Back to Top"]:active,.sidebar-nav a[href*="Back to Top"]:focus{background:none!important;color:gray!important;outline:none;text-decoration:none}.sidebar-nav a:active,.sidebar-nav a:focus{background:none!important;color:#ecf0f1;outline:none;text-decoration:none}section ul,section ol{margin-bottom:10px}section h3+p{margin-top:25px}section h3{margin-top:25px}section.no-icon h3:before{display:none}h2:contains("Record and Track Progress")+p{margin-top:15px}@media (max-width: 1200px){.container{max-width:95%;padding:5px}.main-content{padding:5px}}@media (max-width: 1024px){.sidebar{width:250px}.main-content{margin-left:250px}.container{max-width:100%;padding:10px}}@media (max-width: 768px){body{flex-direction:column;margin:0;padding:0}.sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1000;transition:left .3s ease;overflow-y:auto}.sidebar.open{left:0}.sidebar-toggle{display:block}.main-content{margin-left:0!important;margin-right:0!important;padding:10px 25px;width:100%!important;max-width:100%!important;flex:1}.container{padding:10px;margin:0;border-radius:0;width:100%!important;max-width:100%!important;box-sizing:border-box}table{font-size:12px}th,td{padding:8px 4px}.code-box{font-size:12px;padding:10px}pre{font-size:11px;white-space:pre-wrap;word-wrap:break-word}.hero h1{font-size:2rem}.hero p{font-size:1rem}.workbook-grid{grid-template-columns:1fr;gap:20px}.workbook-card{padding:20px}}@media print{.sidebar{display:none!important}.main-content{margin-left:0!important}.pdf-button{display:none!important}.code-box{max-height:none!important;overflow:visible!important;page-break-inside:avoid;background-color:#f8f9fa!important;border:1px solid #e9ecef!important;padding:15px!important;margin:10px 0!important;font-family:Courier New,monospace!important;font-size:11px!important;line-height:1.4!important;white-space:pre-wrap!important;word-wrap:break-word!important}.code-box.collapsed{max-height:none!important}.view-full-btn{display:none!important}.code-box:after{display:none!important}pre{margin:0!important;padding:0!important;background:none!important;border:none!important;font-family:Courier New,monospace!important;font-size:11px!important;line-height:1.4!important;white-space:pre-wrap!important;word-wrap:break-word!important}h1,h2,h3{page-break-after:avoid}.case-study,.exercise-box,.definition-box{page-break-inside:avoid}}.pdf-mode .code-box{max-height:none!important;overflow:visible!important}.pdf-mode .view-full-btn{display:none!important}.pdf-mode .code-box:after{display:none!important}@media (max-width: 768px){.code-box.expanded{max-height:none!important;overflow:visible!important}.code-box.expanded:after{display:none!important}}@media (max-width: 768px){.workbook-content h3:before{position:relative;left:0;top:0;margin-right:.75rem;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;width:2.5rem;height:2.5rem;font-size:.875rem;vertical-align:middle}}@media (max-width: 768px){.mobile-view-all-btn-container{display:block}.main-content{padding-top:0}}.mobile-view-all-btn-container{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:5px;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-view-all-btn{background:#404040;color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;font-family:Menlo,Monaco,Courier New,monospace;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.mobile-view-all-btn:hover{background:#606060;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.mobile-view-all-btn:active{transform:translateY(0)}@media (max-width: 768px){.mobile-view-all-btn-container{display:block}}@media (max-width: 768px){.sidebar-toggle{top:5px}}@media (max-width: 768px){section h2{background:#f5f5f5f2}}section h2+.definition-box{margin-top:25px;padding:25px}@media (max-width: 768px){section h2{background:#f5f5f5f2;padding:15px 0 12px}section h2+.definition-box{margin-top:20px;padding:20px}}@media (max-width: 480px){section h2{padding:12px 0 10px}section h2+.definition-box{margin-top:15px;padding:15px}}section h2{position:sticky;top:0;background:#f5f5f5;z-index:1000;padding:20px 0 15px;margin:0 0 20px;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){section h2{background:#f5f5f5f2!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}}@media (max-width: 480px){section h2{padding:15px 15px 12px!important}}section h2{position:sticky;top:0;background:#f5f5f5;z-index:1000;padding:20px 15px 15px;margin:0 0 20px;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;width:100%}@media (max-width: 768px){section h2{background:#f5f5f5f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (max-width: 768px){.workbook-content h2{background:#f5f5f5f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media (max-width: 480px){.workbook-content h2{padding:15px 15px 12px}}.container,.workbook-content{overflow:visible!important;height:auto!important}section h2{position:sticky;top:0;background:#f5f5f5;z-index:10;padding:20px 15px 15px;margin:0 0 20px;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;width:100%}@media (max-width: 768px){section h2{top:0;background:#f5f5f5f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:var(--text-lg)}section h3{font-size:var(--text-md)}section h4{font-size:var(--text-md)}section h5{font-size:var(--text-md)}}body{background-color:#f5f5f5}.page-transition[data-astro-cid-56t5qgnb]{opacity:0;transition:opacity .3s ease-in-out}.page-transition[data-astro-cid-56t5qgnb].loaded{opacity:1}.loading-overlay[data-astro-cid-56t5qgnb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;display:none;justify-content:center;align-items:center;z-index:9999}.loading-spinner[data-astro-cid-56t5qgnb]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #404040;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-out[data-astro-cid-56t5qgnb]{opacity:0;transition:opacity .2s ease-out}.fade-in[data-astro-cid-56t5qgnb]{opacity:1;transition:opacity .3s ease-in}.dashboard-navigation[data-astro-cid-56t5qgnb]{padding:20px 40px 0;background:#f5f5f5}.sidebar-nav[data-astro-cid-56t5qgnb]{padding:20px 0}.sidebar-nav[data-astro-cid-56t5qgnb] ul[data-astro-cid-56t5qgnb]{list-style:none;padding:0;margin:0}.sidebar-nav[data-astro-cid-56t5qgnb] li[data-astro-cid-56t5qgnb]{margin:0}.sidebar-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]{display:block;padding:12px 20px;color:#ccc;text-decoration:none;border-left:3px solid transparent;transition:all .3s ease;font-size:14px}.sidebar-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]:hover{background:#2d2d2d;color:#f5f5f5;border-left-color:gray}.sidebar-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb].active{background:#404040;color:#fff;border-left-color:#606060}.sidebar-nav[data-astro-cid-56t5qgnb] .sub-nav[data-astro-cid-56t5qgnb]{padding-left:20px;background:#2d2d2d;display:block}.sidebar-nav[data-astro-cid-56t5qgnb] .sub-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]{padding:8px 20px;font-size:13px;border-left:2px solid transparent;color:#a0a0a0}.sidebar-nav[data-astro-cid-56t5qgnb] .sub-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]:hover{border-left-color:gray;color:#f5f5f5;background:#1a1a1a}.sidebar-nav[data-astro-cid-56t5qgnb] .sub-nav[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb].active{background:#404040;color:#fff;border-left-color:#606060}.toc-nav[data-astro-cid-56t5qgnb]{margin-top:20px;padding-top:20px;border-top:1px solid #404040}.toc-nav[data-astro-cid-56t5qgnb] h4[data-astro-cid-56t5qgnb]{color:#fff;font-size:16px;margin:0 0 20px 20px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.toc-section[data-astro-cid-56t5qgnb]{margin-bottom:15px}.toc-main-item[data-astro-cid-56t5qgnb]{margin:0}.toc-main-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]{padding:12px 20px;font-size:15px;color:#fff;border-left:3px solid transparent;transition:all .3s ease;font-weight:500;background:#2d2d2d;margin-bottom:2px}.toc-main-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]:hover{color:#fff;border-left-color:gray;background:#404040}.toc-main-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb].active{color:#fff;border-left-color:#606060;background:#505050}.toc-sub-items[data-astro-cid-56t5qgnb]{background:#1a1a1a;border-left:2px solid #404040;margin-left:20px;margin-top:2px}.toc-sub-item[data-astro-cid-56t5qgnb]{margin:0}.toc-sub-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]{padding:8px 20px 8px 30px;font-size:13px;color:#ccc;border-left:none;background:transparent}.toc-sub-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb]:hover{color:#fff;background:#2d2d2d}.toc-sub-item[data-astro-cid-56t5qgnb] a[data-astro-cid-56t5qgnb].active{color:#fff;background:#404040}.sidebar-header[data-astro-cid-56t5qgnb] h3[data-astro-cid-56t5qgnb]{margin:10px 0 0;color:#fff;font-size:18px;font-weight:600}.view-all-handbooks-btn[data-astro-cid-56t5qgnb]{background:#404040;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;margin-bottom:10px;width:100%;box-sizing:border-box}.view-all-handbooks-btn[data-astro-cid-56t5qgnb]:hover{background:#606060;transform:translateY(-1px);box-shadow:0 2px 8px #0003;color:#fff}.view-all-handbooks-btn[data-astro-cid-56t5qgnb]:active{transform:translateY(0);box-shadow:0 1px 4px #0003}section[data-astro-cid-56t5qgnb] h3[data-astro-cid-56t5qgnb]{margin-top:15px}
