.study-guide table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}.study-guide td,.study-guide th{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.study-guide th{font-weight:600;color:#111827}.study-guide th,.study-guide tr:nth-child(2n){background-color:#f9fafb}.study-guide h2{font-family:var(--font-satoshi);font-size:22px;font-weight:600;color:#111827;margin-top:2rem;margin-bottom:.75rem}.study-guide h4{font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.study-guide blockquote{border-left:3px solid #0e9f6e;padding-left:1rem;margin:1rem 0;color:#4b5563;font-style:italic}.study-guide strong{color:#111827}.study-guide img{max-width:100%;height:auto;margin:1rem auto;display:block}.study-guide .mechanism-gallery{display:flex;align-items:center;gap:.25rem;overflow-x:auto;padding:1rem 0;margin:.5rem 0 1.5rem;background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.12),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.12),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6}.study-guide .mechanism-gallery::-webkit-scrollbar{height:8px}.study-guide .mechanism-gallery::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.study-guide .mechanism-gallery::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.study-guide .mechanism-gallery-hint{display:none;font-family:var(--font-satoshi);font-size:.7rem;color:#6b7280;text-align:right;margin:-1.25rem 0 1rem;letter-spacing:.05em}@media (max-width:768px){.study-guide .mechanism-gallery-hint{display:block}}.study-guide .mechanism-gallery img{max-height:180px;width:auto;margin:0;flex-shrink:0}.study-guide .mechanism-gallery .arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0;line-height:1}@media (max-width:640px){.study-guide .mechanism-gallery{gap:.125rem}.study-guide .mechanism-gallery img{max-height:120px}.study-guide .mechanism-gallery .arrow{font-size:1rem}}.study-guide .practice-problem{display:flex;align-items:center;gap:.5rem;padding:.75rem 0}.study-guide details{display:block;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #e5e7eb}.study-guide details>summary{cursor:pointer}.study-guide blockquote details{padding-bottom:0;margin-bottom:0;border-bottom:none}.study-guide .practice-problem .pp-number{font-weight:700;font-size:1rem;color:#374151;min-width:2rem;flex-shrink:0}.study-guide .practice-problem .pp-substrate{max-height:120px;width:auto;flex-shrink:0}.study-guide .practice-problem .pp-plus{font-size:1.25rem;color:#9ca3af;flex-shrink:0}.study-guide .practice-problem .pp-reagent{max-height:60px;width:auto;flex-shrink:0;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;background:#f9fafb}.study-guide .reagent-inline{display:inline-block;max-height:32px;width:auto;vertical-align:middle;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;background:#f9fafb;margin:0 2px}.study-guide .practice-problem .pp-arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0}.study-guide .practice-problem .pp-solvent{font-size:.85rem;color:#6b7280;font-style:italic;flex-shrink:0}.study-guide .practice-problem .pp-unknown{font-size:1.25rem;font-weight:700;color:#6b7280}@media (max-width:640px){.study-guide .practice-problem{flex-wrap:wrap;gap:.25rem}.study-guide .practice-problem .pp-substrate{max-height:80px}.study-guide .practice-problem .pp-reagent{max-height:45px}.study-guide .pp-choices{grid-template-columns:1fr 1fr}.study-guide .pp-choices .pp-option{padding:.4rem}.study-guide .pp-choices .pp-option img{max-height:40px}}.study-guide .pp-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.5rem 0 .75rem 2rem}.study-guide .pp-choices .pp-option{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.study-guide .pp-choices .pp-option-label{font-weight:600;font-size:.9rem;color:#374151;flex-shrink:0}.study-guide .pp-choices .pp-option img{max-height:50px;width:auto}.study-guide .pp-choices .pp-option{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.study-guide .pp-choices .pp-option:hover{border-color:#9ca3af;background:#f3f4f6}.study-guide .pp-choices .pp-option:focus-visible{outline:2px solid #0e9f6e;outline-offset:2px}.study-guide .pp-choices.pp-answered .pp-option{cursor:default}.study-guide .pp-choices.pp-answered .pp-option:hover{border-color:#e5e7eb;background:#fafafa}.study-guide .pp-choices .pp-option.pp-correct{background:#d1fae5;border-color:#10b981;box-shadow:0 0 0 1px #10b981}.study-guide .pp-choices .pp-option.pp-correct .pp-option-label{color:#065f46}.study-guide .pp-choices .pp-option.pp-incorrect{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.study-guide .pp-choices .pp-option.pp-incorrect .pp-option-label{color:#991b1b}.study-guide .key-rule{background-color:#fef6e4;border-left:4px solid #f9b73f;border-radius:0 6px 6px 0;padding:.9rem 1.1rem .9rem 1rem;margin:1.25rem 0}.study-guide .key-rule:before{content:"KEY RULE";display:inline-block;font-family:var(--font-satoshi);font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#8a5a00;background:#fce5a6;padding:2px 8px;border-radius:4px;margin-right:.5rem;vertical-align:.1em}.study-guide .key-rule p{display:inline;font-size:.95rem;line-height:1.55;color:#1f2937;margin:0}.study-guide .key-rule strong{color:#111827}.study-guide .worked-example{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem .5rem;margin:1.75rem 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}.study-guide .worked-example>h3:first-child{margin-top:0;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6;font-family:var(--font-satoshi);font-size:1.05rem;color:#0e9f6e;letter-spacing:.01em}.study-guide .worked-example.conceptual{background:#f9fafb;border-style:dashed}.study-guide .worked-example.conceptual>h3:first-child:before{content:"CONCEPT ";display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:4px;margin-right:.5rem;vertical-align:.15em;color:#374151}.study-guide .mech-pill{display:inline-block;font-family:var(--font-satoshi);font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:4px;vertical-align:.1em;margin:0 1px;line-height:1.35;white-space:nowrap}.study-guide .mech-sn1{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff}.study-guide .mech-sn2{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.study-guide .mech-e1{color:#0f766e;background:#ccfbf1;border:1px solid #5eead4}.study-guide .mech-e2,.study-guide .rx-oxidize{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.study-guide .rx-reduce{color:#003c3c;background:#e6f6f0;border:1px solid #0e9f6e}.study-guide .mech-overview-table table td:nth-child(2),.study-guide .mech-overview-table table th:nth-child(2){background:#f9f5ff;border-left:2px solid #e9d5ff}.study-guide .mech-overview-table table th:nth-child(2){background:#f3e8ff;color:#6b21a8;border-top:2px solid #e9d5ff;border-bottom:2px solid #e9d5ff}.study-guide .mech-overview-table table td:nth-child(3),.study-guide .mech-overview-table table th:nth-child(3){background:#f5f9ff;border-left:2px solid #bfdbfe}.study-guide .mech-overview-table table th:nth-child(3){background:#dbeafe;color:#1d4ed8;border-top:2px solid #bfdbfe;border-bottom:2px solid #bfdbfe}.study-guide .mech-overview-table table td:nth-child(4),.study-guide .mech-overview-table table th:nth-child(4){background:#f0fdfa;border-left:2px solid #5eead4}.study-guide .mech-overview-table table th:nth-child(4){background:#ccfbf1;color:#0f766e;border-top:2px solid #5eead4;border-bottom:2px solid #5eead4}.study-guide .mech-overview-table table td:nth-child(5),.study-guide .mech-overview-table table th:nth-child(5){background:#fef5f5;border-left:2px solid #fecaca;border-right:2px solid #fecaca}.study-guide .mech-overview-table table th:nth-child(5){background:#fee2e2;color:#b91c1c;border-top:2px solid #fecaca;border-bottom:2px solid #fecaca}.study-guide .mech-overview-table table tr:nth-child(2n) td:nth-child(2){background:#f3e8ff}.study-guide .mech-overview-table table tr:nth-child(2n) td:nth-child(3){background:#dbeafe}.study-guide .mech-overview-table table tr:nth-child(2n) td:nth-child(4){background:#ccfbf1}.study-guide .mech-overview-table table tr:nth-child(2n) td:nth-child(5){background:#fee2e2}.study-guide .rx-table-oxidize table thead th{background:#fee2e2;color:#b91c1c;border-bottom:2px solid #fecaca}.study-guide .rx-table-reduce table thead th{background:#e6f6f0;color:#003c3c;border-bottom:2px solid #0e9f6e}.study-guide .no-rxn{display:inline-block;font-family:var(--font-satoshi);font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#6b7280;background:#f3f4f6;border:1px dashed #9ca3af;padding:2px 8px;border-radius:4px;vertical-align:.1em}.study-guide .topic-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.1rem 0 .6rem 2rem}.study-guide .topic-tag{display:inline-block;font-family:var(--font-satoshi);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;background:#f3f4f6;padding:2px 7px;border-radius:999px;border:1px solid #e5e7eb}.study-guide .mech-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.study-guide .mech-step img{max-height:180px;width:auto;margin:0}.study-guide .mech-caption{font-family:var(--font-satoshi);font-size:.72rem;color:#6b7280;text-align:center;max-width:160px;line-height:1.3}@media (max-width:640px){.study-guide .mech-step img{max-height:120px}.study-guide .mech-caption{font-size:.65rem;max-width:110px}}