/* Long-form introduction: scoped styles leave the academy untouched. */
html.introduction-page{scroll-padding-top:var(--intro-anchor-offset,51px)}
@media(max-width:740px){html.introduction-page{scroll-padding-top:var(--intro-anchor-offset,52px)}}
.intro-illustration{margin:28px 0 36px}.intro-illustration img{display:block;width:100%;height:auto;border-radius:12px}.intro-wrap{max-width:1000px;margin:0 auto;padding:48px 24px 72px}.introduction-article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,64px);overflow-wrap:anywhere;font-family:Georgia,Charter,serif;line-height:1.85;color:var(--ink)}.introduction-article h1,.introduction-article h2,.introduction-article h3,.introduction-article h4{font-family:Arial,Helvetica,sans-serif;line-height:1.3;letter-spacing:normal}.introduction-article h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 30px;padding-bottom:24px;border-bottom:3px solid var(--orange)}.introduction-article h2{font-size:1.7rem;margin:48px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.introduction-article h3{font-size:1.35rem;margin:34px 0 18px}.introduction-article h4{font-size:1.15rem;margin:26px 0 14px}.introduction-article p{font-size:1.1rem;margin:0 0 22px}.introduction-article ul,.introduction-article ol{padding-inline-start:28px;margin:0 0 24px}.introduction-article li{font-size:1.05rem;margin-bottom:12px}.introduction-article code{font:0.92em/1.6 Consolas,monospace;background:#f3f4f0;padding:2px 5px;border-radius:4px;white-space:normal;unicode-bidi:isolate}.introduction-article .formula-box{background:#f5f7ef;border-inline-start:4px solid var(--orange);padding:18px 24px;margin:26px 0;font-family:Consolas,monospace;overflow-x:auto}.introduction-article table{width:100%;border-collapse:collapse;font:0.95rem/1.6 Arial,sans-serif;margin:28px 0}.introduction-article th,.introduction-article td{border:1px solid var(--line);padding:12px;text-align:start;vertical-align:top}.introduction-article th{background:#edf2e2}.introduction-article tr:nth-child(even){background:#f7f8f3}.introduction-article hr{border:0;height:1px;background:var(--line);margin:40px 0}.introduction-article .footer-note{padding:20px;margin-top:36px;background:#edf2e2;border-radius:8px;font-style:italic}[dir=rtl] .introduction-article .formula-box{direction:ltr;unicode-bidi:isolate;text-align:left}.intro-table-scroll{max-width:100%;overflow-x:auto}.intro-table-scroll table{min-width:540px}.introduction-article [id]{scroll-margin-top:0}.intro-section-label{font:700 0.9rem/1.5 Arial,sans-serif;letter-spacing:.04em;color:var(--muted);margin:0 0 18px}.intro-toc{background:#f5f7ef;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:24px 0 36px;font:0.95rem/1.6 Arial,sans-serif}.intro-toc a{display:block;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.intro-toc summary{cursor:pointer;font-weight:700}@media(max-width:600px){.intro-wrap{padding:24px 12px 48px}.introduction-article{padding:24px 18px}.introduction-article h2{font-size:1.45rem}.introduction-article th,.introduction-article td{padding:9px}}
