code[class*=language-],pre[class*=language-]{color:var(--code-text);background:var(--code-bg);font-family:var(--font-code);line-height:var(--leading-code)}.token.keyword{color:var(--code-keyword)}.token.comment{color:var(--code-comment);font-style:italic}.token.string{color:var(--code-string)}.token.number{color:var(--code-number)}.token.operator,.token.punctuation{color:var(--code-text)}#concept h2,#quick-check h2,#easy-wins h2,#sample-data h2,#practice-problem h2,#challenge h2,#scenario h2,#setup h2,#data h2,#modules h2,#complete-macro h2,#final-run h2{font-size:var(--text-3xl);font-weight:700;color:var(--accent);padding-bottom:var(--space-3);border-bottom:3px solid var(--accent);margin-bottom:var(--space-6);margin-top:var(--space-12)}#concept h3,#setup h3{font-size:var(--text-xl);font-weight:600;color:var(--text);margin-top:var(--space-8);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.box-reminder{background:var(--reminder-bg);border-left:4px solid var(--reminder-border);border-radius:4px;color:var(--reminder-text);padding:var(--space-4);margin-bottom:var(--space-8)}.box-reminder strong{font-weight:700;color:var(--reminder-border)}.box-tip{background:var(--tip-bg);border-left:4px solid var(--tip-border);border-radius:4px;color:var(--tip-text);padding:var(--space-4);margin-bottom:var(--space-4)}.box-tip strong{font-weight:700;color:#7a5c2e}.page-intro{padding:var(--space-6) 0 var(--space-4) 0;padding-top:var(--space-8);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-3xl);font-weight:700;color:var(--text);margin:0 0 var(--space-1) 0}.page-subtitle{font-size:var(--text-sm);color:var(--text-subtle);margin:0}.syntax-box{background:var(--syntax-bg);border-left:4px solid var(--syntax-border);border-radius:4px;padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4) 0;font-family:var(--font-code);font-size:var(--text-sm);color:var(--syntax-text)}.syntax-box pre{margin:0;white-space:pre;line-height:var(--leading-code)}.syntax-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 var(--space-2) 0}.anchor-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0 0 0}.anchor-nav a{color:#fff;font-size:var(--text-xs);font-weight:500;text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:99px;white-space:nowrap;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);transition:background .15s ease,border-color .15s ease}.anchor-nav a:hover{background:#ffffff40;border-color:#ffffff80}.anchor-nav a:focus{outline:2px solid white;outline-offset:2px}@media(max-width:639px){.anchor-nav{gap:var(--space-1)}}.pseudocode-block{background:var(--pseudo-bg);border:1px solid var(--pseudo-border);border-radius:4px;color:var(--pseudo-text);font-family:var(--font-code);font-size:var(--text-sm);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0}.pseudocode-block pre{margin:0;white-space:pre-wrap;word-break:break-word;overflow:visible;font-family:inherit;font-size:inherit;color:inherit;background:transparent}.pseudocode-block .kw{font-weight:700;color:var(--accent)}pre.code-block{background:var(--code-bg);color:var(--code-text);font-family:var(--font-code);font-size:var(--text-sm);line-height:var(--leading-code);padding:var(--space-4) var(--space-6);border-radius:4px;margin:var(--space-4) 0;overflow-x:auto}pre.code-block code{font-family:inherit;font-size:inherit;color:inherit;background:transparent}.ai-compare{margin:var(--space-8) 0;border:1px solid var(--border);border-radius:4px}.ai-compare-tabs{display:none}.ai-panel{padding:var(--space-4) var(--space-6)}.ai-panel[data-panel=sanders]{border-left:4px solid var(--reminder-border)}.ai-panel[data-panel=ai]{border-top:1px solid var(--border);border-left:4px solid var(--tip-border)}.ai-panel[data-panel=sanders]:before{content:"✅ Sanders Approach";display:block;font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.ai-panel[data-panel=ai]:before{content:"⚠️ Typical AI / Google Result";display:block;font-size:var(--text-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.ai-panel h4{color:var(--accent);font-size:var(--text-base);font-weight:600;margin-top:0;margin-bottom:var(--space-3)}.ai-panel pre.code-block{overflow-x:auto}.ai-compare-explanation{background:var(--tip-bg);border-top:1px solid var(--tip-border);border-left:4px solid var(--tip-border);color:var(--tip-text);font-size:var(--text-sm);padding:var(--space-4) var(--space-6);margin:0}.ai-caution{background:var(--caution-bg);border-left:4px solid var(--caution-border);border-radius:4px;color:var(--caution-text);padding:var(--space-4);margin:var(--space-6) 0}.ai-caution p{margin-bottom:var(--space-2)}.ai-caution p:last-child{margin-bottom:0}.ai-caution-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--caution-label);margin:0 0 var(--space-3) 0}.challenge-framing{font-style:italic;font-size:var(--text-sm);color:var(--text-subtle);margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.course-tip{background:var(--tip-bg);border:1px solid var(--tip-border);border-radius:4px;color:var(--tip-text);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 1.6em);font-size:var(--text-sm);margin:var(--space-6) 0;position:relative}.course-tip:before{content:"💡";position:absolute;left:var(--space-4);top:var(--space-3);line-height:1}.quick-check{margin:var(--space-4) 0}.qc-item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.qc-item:last-child{border-bottom:none}.qc-question{font-weight:600;color:var(--text);margin-top:0;margin-bottom:var(--space-2)}.qc-reveal{background:var(--accent);color:var(--surface);border:none;border-radius:4px;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);margin-top:var(--space-2)}.qc-reveal:hover{background:var(--accent-dark)}.qc-reveal:focus{outline:2px solid var(--accent);outline-offset:2px}.qc-answer{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-radius:4px;border-left:3px solid var(--reminder-border);color:var(--text-muted);font-size:var(--text-sm)}.easy-win{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent-light);border-radius:4px;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-base)}.sample-data-exercise{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:4px;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-base)}.sample-data-exercise a{color:var(--accent);font-weight:500;font-size:var(--text-sm);display:block;margin-top:var(--space-3);text-decoration:none}.sample-data-exercise a:hover{text-decoration:underline}.exam-challenge{background:var(--accent-light);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:4px;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);color:var(--text)}.exam-challenge h3,.exam-challenge h4{font-weight:700;color:var(--accent);margin-top:0}.exam-challenge a{color:var(--accent);font-weight:500;font-size:var(--text-sm);display:block;margin-top:var(--space-3);text-decoration:none}.exam-challenge a:hover{text-decoration:underline}.module-nav{background:var(--surface);border-top:2px solid var(--border);padding:var(--space-3) var(--space-4);position:fixed;bottom:0;left:0;right:0;z-index:90}.module-nav__inner{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%}.module-nav a{color:var(--accent);font-weight:500;text-decoration:none}.module-nav a:hover{text-decoration:underline}.module-nav a:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.module-nav__home{color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:639px){.module-nav{position:static;border-top:1px solid var(--border);margin-top:var(--space-12);padding:var(--space-4)}.module-nav__inner{flex-direction:column;gap:var(--space-3);text-align:center}}.coming-soon{opacity:.6;background:var(--coming-soon-bg);color:var(--coming-soon-text);cursor:default;pointer-events:none}.coming-soon-badge{display:inline-block;background:var(--border);color:var(--text-subtle);font-size:var(--text-xs);border-radius:99px;padding:var(--space-1) var(--space-3)}.site-header.header-scrolled{padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-header.header-scrolled .site-header__subtitle{display:none}.mc-question{margin-bottom:var(--space-8)}.mc-question:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:var(--space-8)}.mc-question p{font-weight:600;color:var(--text);margin-bottom:var(--space-3)}.mc-option{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text);font-size:var(--text-base);font-family:var(--font-body)}.mc-option:hover{background:var(--surface-alt);border-color:var(--accent)}.mc-option:focus{outline:2px solid var(--accent);outline-offset:2px}.mc-option.correct{background:var(--mc-correct-bg);border-color:var(--mc-correct-border);color:var(--mc-correct-text);font-weight:600;cursor:default;pointer-events:none;opacity:1}.mc-option.incorrect{background:var(--mc-incorrect-bg);border-color:var(--mc-incorrect-border);color:var(--mc-incorrect-text);cursor:default;pointer-events:none;opacity:1}.mc-option[disabled]{cursor:default;pointer-events:none;opacity:.85}.mc-explanation{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-left:3px solid var(--reminder-border);border-radius:4px;color:var(--text-muted);font-size:var(--text-sm)}.data-table-section{margin:var(--space-6) 0}.data-table-toggle{background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:var(--space-2) var(--space-4);color:var(--accent);font-weight:500;font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer}.data-table-toggle:hover{background:var(--accent-light)}.data-table-toggle:focus{outline:2px solid var(--accent);outline-offset:2px}.copy-data-btn{background:var(--accent);color:var(--surface);border:none;border-radius:4px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;margin-bottom:var(--space-3)}.copy-data-btn:hover{background:var(--accent-dark)}.copy-data-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.data-table-wrap{overflow-x:auto;margin-top:var(--space-3)}.data-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table-wrap th{background:var(--accent);color:var(--surface);padding:var(--space-2) var(--space-3);text-align:left}.data-table-wrap td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.data-table-wrap tr:nth-child(2n){background:var(--surface-alt)}.exercise-steps{border:1px solid var(--border);border-radius:4px;margin:var(--space-4) 0;overflow:hidden}.exercise-step{border-bottom:1px solid var(--border)}.exercise-step:last-child{border-bottom:none}.step-header{width:100%;text-align:left;background:var(--surface-alt);padding:var(--space-3) var(--space-4);border:none;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);font-family:var(--font-body)}.step-header:hover{background:var(--accent-light)}.step-header:focus{outline:2px solid var(--accent);outline-offset:-2px}.step-header:after{content:"▼";font-size:var(--text-xs);color:var(--text-subtle);flex-shrink:0}.exercise-step.open .step-header:after{content:"▲"}.step-body{padding:var(--space-4) var(--space-6);background:var(--surface)}.exercise-simple{border:1px solid var(--border);border-radius:4px;padding:var(--space-4) var(--space-6);margin:var(--space-4) 0}.exercise-hint,.exercise-solution{margin-top:var(--space-3)}.exercise-hint button,.exercise-solution button{background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:var(--space-1) var(--space-3);color:var(--accent);font-weight:500;font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer}.exercise-hint button:hover,.exercise-solution button:hover{background:var(--accent-light)}.exercise-hint button:focus,.exercise-solution button:focus{outline:2px solid var(--accent);outline-offset:2px}.hint-body,.solution-body{padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-radius:4px;margin-top:var(--space-2);font-size:var(--text-sm)}#modules>div{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:6px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);margin-bottom:var(--space-4)}#modules>div h3{font-size:var(--text-xl);font-weight:700;color:var(--text);margin:0}#modules>div p{margin:0}#modules>div ol,#modules>div ul{margin:0;padding-left:var(--space-6)}#modules>div a{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--accent);text-decoration:none}#modules>div a:hover{text-decoration:underline}#setup table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-4) 0}#setup table th{background:var(--accent);color:var(--surface);padding:var(--space-2) var(--space-3);text-align:left}#setup table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}#setup table tr:nth-child(2n) td{background:var(--surface-alt)}
