/* Inherit the existing light/dark/paper palette. */
.xr-lesson .xr-lab,.xr-hero{border:1px solid var(--line,#d9e5ec);border-radius:16px;padding:22px;margin:20px 0}.xr-hero h3{font-size:clamp(23px,3vw,32px);line-height:1.35}.xr-note{border:1px solid var(--line,#d9e5ec);border-left:3px solid currentColor;border-radius:9px;padding:14px 16px;margin:14px 0;line-height:1.7}.xr-warning{border-left-width:5px}.xr-note summary{cursor:pointer;font-weight:700}.xr-control{display:flex;flex-direction:column;gap:9px;margin:18px 0;min-width:0}.xr-control input[type=range]{width:100%;min-height:26px}.xr-control input[type=number],.xr-control select{max-width:100%;padding:11px;border:1px solid var(--line,#d9e5ec);border-radius:8px;font:inherit;color:inherit;background:var(--white,#fff)}.xr-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.xr-phase-grid{display:flex;flex-wrap:wrap;gap:8px}.xr-phase-grid button{white-space:normal;text-align:left}.xr-readout{display:flex;flex-direction:column;gap:8px;padding:18px 0}.xr-readout>b{font-size:clamp(23px,3vw,34px);line-height:1.35}.xr-eq{font-size:1.08rem;text-align:center;line-height:1.9;padding:18px 8px;overflow-x:auto}.xr-frac{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;line-height:1.6;margin:0 .3em}.xr-frac>span{padding:2px 8px}.xr-frac>span+span{border-top:1px solid currentColor}.xr-plot svg{display:block;width:100%;max-width:650px;margin:auto}.xr-check{display:flex;align-items:start;gap:12px;line-height:1.6;margin:14px 0}.xr-check input{margin-top:6px}.xr-lesson table{width:100%;border-collapse:collapse;line-height:1.6}.xr-lesson td,.xr-lesson th{padding:10px;text-align:left;border-bottom:1px solid var(--line,#d9e5ec)}.xr-decision{margin:22px 0}.xr-lesson small{font-size:.85em}@media(max-width:700px){.xr-two{grid-template-columns:1fr;gap:0}.xr-lesson .xr-lab{padding:16px}.xr-phase-grid{flex-direction:column}.xr-lesson td,.xr-lesson th{padding:7px;font-size:.9em}}

#xr-journey-map svg{display:block;width:100%;height:auto;max-width:750px;margin:22px auto}

.xr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.xr-tabs button{white-space:normal;text-align:left}.xr-graphic svg{display:block;width:100%;height:auto;max-width:750px;margin:20px auto}.xr-eq small{display:block}@media(max-width:700px){.xr-tabs{flex-direction:column}}

.xr-lesson .element-table{overflow-x:auto}
.xr-lesson .source-lesson p{overflow-wrap:anywhere}
