/* Scout teaching guide */
.learn-page{--learn-purple:#b997ff}
.learn-page .subpage-hero p{max-width:930px}
.learn-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.learn-roadmap a{display:block;padding:14px 15px;border:1px solid rgba(111,166,205,.16);border-radius:7px;background:linear-gradient(145deg,rgba(10,21,32,.9),rgba(5,12,20,.88));color:#a9bbc6;text-decoration:none;font-size:.75rem;line-height:1.35}
.learn-roadmap a strong{display:block;color:#edf5f8;margin-bottom:5px;font-size:.82rem}.learn-roadmap a:hover{border-color:rgba(105,255,132,.34);color:#d8e7ee}
.equation{margin:18px 0;padding:18px 20px;border:1px solid rgba(105,255,132,.18);border-radius:8px;background:linear-gradient(100deg,rgba(105,255,132,.035),rgba(3,9,14,.92));overflow:auto}
.equation .eq-title{display:block;color:#7f949f;font:800 .56rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.equation code{display:block;min-width:max-content;color:#e5f2f5;font:600 .83rem/1.65 var(--mono);white-space:pre}
.math-variables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.math-variable{padding:13px 15px;border:1px solid rgba(111,166,205,.13);border-radius:6px;background:rgba(5,13,20,.75)}.math-variable code{color:#89d6ff}.math-variable span{display:block;color:#879aa6;font-size:.74rem;line-height:1.5;margin-top:4px}
.worked-example{margin:20px 0;padding:20px;border:1px solid rgba(32,158,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(32,158,255,.045),rgba(5,12,19,.9))}.worked-example h4{margin:0 0 10px;color:#dfeaf0}.worked-example .step{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:10px 0;color:#a4b5c0;font-size:.8rem;line-height:1.55}.worked-example .step b{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(32,158,255,.28);border-radius:4px;color:#77c1ff;font:800 .58rem/1 var(--mono)}
.truth-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.78rem}.truth-table th,.truth-table td{padding:11px 12px;border:1px solid rgba(111,166,205,.12);text-align:left;vertical-align:top}.truth-table th{color:#aabac4;background:#07121b;font:800 .58rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.truth-table td{color:#98aab5}.truth-table td:first-child{color:#e3edf2;font-weight:800}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.glossary-term{padding:16px 17px;border:1px solid rgba(111,166,205,.13);border-radius:7px;background:rgba(5,12,19,.78)}.glossary-term dt{color:#e8f2f5;font-weight:850;margin-bottom:6px}.glossary-term dd{margin:0;color:#91a5b1;font-size:.76rem;line-height:1.58}.glossary-term code{color:#8cd7ff}
.layer-diagram{display:grid;gap:7px;margin:20px 0}.layer-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:13px 15px;border:1px solid rgba(111,166,205,.13);border-radius:6px;background:linear-gradient(90deg,rgba(7,17,26,.95),rgba(5,12,19,.76))}.layer-row strong{color:#dfe9ee;font:800 .66rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}.layer-row span{color:#94a6b2;font-size:.78rem;line-height:1.55}
.complexity{display:inline-flex;padding:4px 7px;border:1px solid rgba(185,151,255,.24);border-radius:4px;color:#c9b1ff;background:rgba(185,151,255,.04);font:750 .59rem/1 var(--mono)}
.no-math{border-left-color:var(--learn-purple)!important;background:linear-gradient(90deg,rgba(185,151,255,.055),rgba(6,14,22,.78) 42%)!important}
@media(max-width:900px){.learn-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-grid{grid-template-columns:1fr}.layer-row{grid-template-columns:1fr;gap:5px}}
@media(max-width:620px){.learn-roadmap,.math-variables{grid-template-columns:1fr}.equation{padding:15px}.equation code{font-size:.7rem}.worked-example{padding:16px}}
