.sdd-lesson{color:#243449;background:#f7fafc;border:1px solid #cbd8e8;border-radius:20px;margin-block:24px;padding:clamp(14px,3vw,28px);overflow:hidden}.sdd-lesson__choices{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.sdd-lesson__choices button{font:inherit;cursor:pointer;background:#fff;border:1px solid #bacde0;border-radius:20px;padding:8px 13px;font-size:13px}.sdd-lesson__choices button:hover,.sdd-lesson__choices button:focus-visible{outline-offset:2px;background:#e7eff9;outline:2px solid #3568ad}.sdd-lesson__grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);align-items:start;gap:26px;display:grid}.sdd-lesson__grid>*{min-width:0}.sdd-lesson__badge{font:700 12px/1.3 var(--font-geist-mono,monospace);letter-spacing:.08em;color:#276750}.sdd-lesson__explain h3{margin:12px 0;font-size:26px;line-height:1.15}.sdd-lesson__explain p,.sdd-lesson__controls p{font-size:15px;line-height:1.65}.sdd-lesson dl{margin:18px 0}.sdd-lesson dl>div{border-bottom:1px solid #d7e2ed;justify-content:space-between;gap:18px;padding:10px 0;font-size:13px;display:flex}.sdd-lesson dd{white-space:nowrap;margin:0;font-weight:700}.sdd-lesson dt{min-width:0}.sdd-lesson__plan{background:#edf5f1;border:1px solid #c3dbd0;border-radius:12px;padding:12px 16px}.sdd-lesson__plan h4{margin:0;font-size:13px;line-height:1.5}.sdd-lesson__controls{border-top:1px solid #d7e2ed;margin-top:20px;padding-top:18px}.sdd-lesson__controls summary{cursor:pointer;font-weight:600}.sdd-lesson__controls .simslider{margin-top:18px}@media (max-width:760px){.sdd-lesson__grid{grid-template-columns:1fr;gap:20px}.sdd-lesson__explain h3{font-size:23px}.sdd-lesson__choices button{font-size:12px}.sdd-lesson .simchart__plot{height:290px}.sdd-lesson__plan dl{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}}.ind .sdd-jumps{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ind .sdd-jumps a{color:#276750;border:1px solid #cbded6;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-size:.875rem;display:inline-flex}.ind .sdd-jumps a:hover{background:#edf5f1}.sdd-lesson__choices button[aria-pressed=true]{color:#17513d;background:#dfefe7;border-color:#69a98e}.sdd-lesson .simchart__plot{min-height:310px}.sdd-lesson .simchart__level{font-size:12px}.sdd-lesson__explain h3{margin-top:10px}.ind .sdd-files{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.ind .sdd-files>*{min-width:0}.ind .sdd-files h3{margin-bottom:8px;font-size:1.125rem}.ind .sdd-files p{margin-bottom:16px}.ind .sdd-files a[download]{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.ind .sdd-files{grid-template-columns:1fr}}.sdd-lesson[data-lesson-state=STOP] .sdd-lesson__badge{color:#a73c42}.sdd-lesson[data-lesson-state=INVALIDATED] .sdd-lesson__badge{color:#8b591c}.sdd-lesson[data-lesson-state=VISIT] .sdd-lesson__badge{color:#655095}.sdd-lesson[data-lesson-state=STOP] .sdd-lesson__plan{background:#fcf0f0;border-color:#e4bfc1}.sdd-origin{color:#243449;background:#f7fafc;border:1px solid #cbd8e8;border-radius:20px;margin-block:28px;overflow:hidden}.sdd-origin__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 28px;padding:clamp(14px,3vw,28px);display:grid}.sdd-origin__grid>*{min-width:0}.sdd-origin__chart{color:#edf4fc;background:#142235;border:1px solid #31445b;border-radius:14px;grid-area:1/1;margin:0;overflow:hidden}.sdd-origin__legend{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:16px 16px 0;font-size:14px;line-height:1.5;display:flex}.sdd-origin__chart svg{width:100%;height:auto;max-height:370px;margin-inline:auto;display:block}.sdd-origin__chart text{font:18px var(--font-geist-mono,monospace);fill:#edf4fc}.sdd-origin__chart figcaption{border-top:1px solid #31445b;padding:12px 16px;font-size:14px;line-height:1.5}.sdd-origin__grid>.vpg__simControls{grid-area:2/1}.ind .sdd-origin .vpg__simControls,.ind .sdd-lesson .vpg__simControls{grid-template-columns:minmax(0,1fr);gap:4px}.sdd-origin__explain{grid-area:1/2/3;align-self:center;padding-block:20px}.sdd-origin__explain>span{font:600 14px var(--font-geist-mono,monospace);color:#327b65}.ind .sdd-origin__explain h3{margin:12px 0 16px;font-size:clamp(23px,3vw,32px);line-height:1.2}.ind .sdd-origin__explain p{margin:0;font-size:16px;line-height:1.7}.ind .sdd-origin__explain a{color:#276750;text-underline-offset:3px;align-items:center;min-height:44px;margin-top:16px;font-size:15px;text-decoration:underline;display:inline-flex}.sdd-origin__assumptions{border-top:1px solid #cbd8e8;padding:0 clamp(14px,3vw,28px)}.sdd-origin__assumptions summary{cursor:pointer;align-content:center;min-height:44px;padding:12px 0;font-size:14px;display:list-item}.ind .sdd-origin__assumptions p{margin:0 0 20px;font-size:14px;line-height:1.7}.sdd-origin__reveal{animation:.35s ease-out sdd-origin-reveal}.ind .sdd-origin__bridge{margin:24px 0}.ind .sdd-origin__bridge h3{margin:0 0 8px;font-size:18px;line-height:1.5}.ind .sdd-origin__bridge p{font-size:16px;line-height:1.7}.sdd-lesson__choices button{min-height:44px;font-size:14px}.sdd-lesson__explain p,.sdd-lesson__controls p{font-size:16px}.sdd-lesson dl>div{font-size:14px}.sdd-settings__group{margin-top:28px}.sdd-settings__group h3{font-size:18px;line-height:1.5}@keyframes sdd-origin-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.sdd-origin__grid{grid-template-columns:minmax(0,1fr);gap:0}.sdd-origin__chart,.sdd-origin__grid>.vpg__simControls{grid-area:auto}.sdd-origin__explain{grid-area:auto;padding:16px 0 0}.sdd-lesson__choices button{font-size:14px}}@media (prefers-reduced-motion:reduce){.sdd-origin__reveal{animation:none}}
