.session-head{border-top:6px solid var(--pc);padding-top:16px}.status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.central-question{font-family:var(--font-serif),Georgia,serif;font-size:1.35rem;line-height:1.5;max-width:var(--measure);border-left:4px solid var(--pc);padding:4px 0 4px 16px;margin:20px 0}.central-question p{margin:0}.readings td:first-child{white-space:nowrap;color:var(--text-2)}.book{display:inline-flex;gap:6px;align-items:baseline}.book-code{font-family:var(--font-mono),monospace;font-size:.8rem;padding:0 6px;border-radius:4px;background:var(--pc-soft);color:var(--pc-ink)}.lecture{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:.5rem}.lecture-kind{font-family:var(--font-sans),sans-serif;font-size:.8rem;color:var(--pc-ink);background:var(--pc-soft);padding:2px 10px;border-radius:999px;vertical-align:middle;margin-right:6px}.toc{font-size:.9rem;margin:1rem 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.toc ol{margin:.5rem 0 0;padding-left:1.2rem}@media (min-width:960px){.lecture-layout.has-toc{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px}.toc{position:-webkit-sticky;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}}.sc{margin:1.5rem 0;padding:14px 16px;border:1px solid var(--pc);border-radius:12px;background:var(--surface)}.sc-label{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--pc-ink)}.sc[data-open=false] .sc-hint{display:none}.sc-hint{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong);color:var(--text-2)}.sc-answer-label{display:block;font-size:.85rem;color:var(--text-2);margin-top:8px}.sc textarea{width:100%;font:inherit;font-size:.95rem;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text)}.sc-error{color:var(--danger);font-size:.85rem;margin:4px 0 0}.btn{font:inherit;font-size:.9rem;margin-top:8px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.btn:hover{background:var(--surface-2)}.mermaid-figure{margin:1.5rem 0}.mermaid-svg{overflow-x:auto}.mermaid-error{color:var(--text-2);font-size:.9rem}.interactive{margin-top:2.5rem}.interactive-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.interactive iframe{width:100%;height:80vh;border:1px solid var(--border);background:#fff}.session-visual{margin:1.5rem 0}.session-visual figcaption{margin-top:10px}.pending{color:var(--text-2);font-style:italic}.source-attribution{margin-top:2.5rem;padding:12px 16px;border:1px solid var(--rule);background:var(--sheet);color:var(--text-2);font-size:.85rem;line-height:1.55}.source-attribution p{margin:0;max-width:70ch}.source-attribution p+p{margin-top:6px}.prev-next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border)}.session-head{background:var(--pc-soft);border:0;border-bottom:4px solid var(--pc);padding:28px 24px}.session-crumb{margin:0;color:var(--pc-ink);font-size:.9rem;font-weight:600}.session-crumb a{text-decoration:none}.session-head h1{max-width:26ch;margin:6px 0 14px}.session-position{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.session-position li{width:22px;height:6px;border-radius:3px;background:var(--rule)}.session-position li.done{background:var(--lead)}.session-position li.here{width:40px;background:var(--pc)}.position-label{font-size:.85rem;color:var(--lead);margin:8px 0 0}.central-question{font:400 clamp(1.4rem,2.8vw,1.95rem)/1.4 var(--serif);border:0;padding:32px 0 8px;max-width:34ch}.session-jump{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px;padding:0;list-style:none}.session-jump a{display:inline-block;font-size:.88rem;padding:4px 12px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;background:var(--sheet)}.session-jump a:hover{color:var(--pc-ink);border-color:var(--pc)}.session-product{max-width:var(--measure);padding:14px 18px;border:1px solid var(--rule);background:var(--sheet)}.sc{position:relative;display:flex;flex-direction:column;padding:16px 18px 16px 22px;border-radius:0}.sc:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:6px;background:var(--pc)}.sc-label{order:0;font-size:.9rem}.sc-question{order:1;font:1.15rem/1.45 var(--serif)}.sc-answer-label{order:2}.sc textarea{order:3}.sc-error{order:4}.sc .btn{order:5;align-self:flex-start;border-color:var(--pc);background:var(--pc);color:var(--surface)}.sc-hint{order:6}.mermaid-figure{padding:16px;border:1px solid var(--rule);background:var(--sheet);overflow-x:auto}.source-note{margin:0 0 1.25rem;padding:0 0 0 14px;border-left:1px solid var(--rule-strong);font-family:var(--sans);font-size:.82rem;line-height:1.55;color:var(--text-2)}.prose>.source-note{max-width:var(--measure)}.source-note p{margin:0}.source-note p+p{margin-top:.6em}.source-note a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}@media (min-width:1200px){.prose>.source-note{float:right;clear:right;width:13.5rem;max-width:13.5rem;margin:.3rem 0 1rem 1.5rem}}@media print{.prose>.source-note{float:none;width:auto;max-width:var(--measure)}}