.ht-brief,.ht-step,.ht-decision,.ht-teach,.ht-record{--ht-accent:#e86a2a;--ht-accent-bg:rgba(232,106,42,.10);--ht-soft:#f5a572;--ht-hot:#f87171;--ht-line:#383d47;--ht-ink:#e3e5e8;--ht-body:#cbd5e1;--ht-dim:#8f96a3;--ht-panel:#20242b;--ht-raise:#272b33;--ht-mono:'JetBrains Mono','Fira Code',ui-monospace,monospace}.ht-brief{margin:1.4em 0 1.6em;border:1px solid var(--ht-line);border-left:2px solid var(--ht-accent);border-radius:0;background:var(--ht-panel);padding:4px 0 6px}.ht-brief-head{padding:12px 18px 6px}.ht-brief-tag{font:700 11px/1 var(--ht-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ht-accent)}.ht-brief-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:8px 18px;border-top:1px solid var(--ht-line)}.ht-brief-k{font:700 11.5px/1.7 var(--ht-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ht-dim)}.ht-brief-v{color:var(--ht-body);font-size:13px;line-height:1.6}@media (max-width:640px){.ht-brief-row{grid-template-columns:1fr;gap:2px}}.rc-section.ht-step{--ht-mv:#e86a2a;border-left:3px solid var(--ht-mv);background:#20242b;border-radius:0;margin-top:14px}.rc-section.ht-step .rc-section-n{color:var(--ht-mv);font-size:11.5px;min-width:52px;text-transform:uppercase}.rc-section.ht-mv-escalate{--ht-mv:#f87171}.ht-decision{margin:1.2em 0 0.4em;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-radius:0;padding:12px 14px;background:var(--ht-panel);border:1px solid var(--ht-line);--ht-mv:var(--ht-accent)}.ht-decision[data-move="escalate"]{--ht-mv:#f87171}.ht-decision{border-left:2px solid var(--ht-mv)}.ht-decision-move{font:700 11.5px/1.6 var(--ht-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ht-mv);white-space:nowrap}.ht-decision-why{color:var(--ht-body);line-height:1.6}.ht-bm{display:inline-block;font:600 0.86em/1.5 var(--ht-mono,monospace);color:#f5a572;background:rgba(232,106,42,.10);border:1px solid rgba(232,106,42,.35);border-radius:0;padding:0 7px;white-space:nowrap}.ht-bm::before{content:'\2605';margin-right:5px}.ht-teach{margin:1.3em 0;padding:12px 16px;border-radius:0;background:var(--ht-raise);border:1px solid var(--ht-line)}.ht-teach p{color:var(--ht-body)}.ht-teach p{margin:0 0 .6em;line-height:1.65}.ht-teach p:last-child{margin-bottom:0}p.ht-teach-t{font:700 11.5px/1.4 var(--ht-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--ht-soft);margin-bottom:8px}.ht-record{margin:2.4em 0 1.6em;border:1px solid var(--ht-line);border-top:2px solid var(--ht-accent);border-radius:0;background:var(--ht-panel);overflow:hidden}.ht-record-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--ht-line);background:none}.ht-record-tag{font:700 11px/1 var(--ht-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ht-accent)}.ht-record-outcome{font:700 11.5px/1 var(--ht-mono);letter-spacing:1.2px;text-transform:uppercase;border-radius:0;padding:6px 10px;color:#23272e;background:#4ade80}.ht-record[data-outcome="proven"] .ht-record-outcome,.ht-record[data-outcome="escalated"] .ht-record-outcome{background:#f87171}.ht-record[data-outcome="inconclusive"] .ht-record-outcome{background:#fbbf24}.ht-record:is([data-outcome="failed"],[data-outcome="planned"]) .ht-record-outcome{background:#8f96a3}.ht-record-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:10px 18px;border-top:1px solid var(--ht-line)}.ht-record-row:first-of-type{border-top:0}.ht-record-k{font:700 11.5px/1.7 var(--ht-mono);letter-spacing:1px;text-transform:uppercase;color:var(--ht-dim)}.ht-record-row p,.ht-record-row ul{margin:0;font-size:13px;line-height:1.6;color:var(--ht-body)}.ht-record-row ul{padding-left:1.1em}.ht-record-row li{color:var(--ht-body);font-size:13px}@media (max-width:640px){.ht-record-row{grid-template-columns:1fr;gap:2px}}.rc-section.ht-step-do{--ht-mv:#4ade80}.rc-record.ht-doc .ht-doc-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid var(--dx-line,#e5e7eb)}.rc-record.ht-doc .ht-doc-row:first-of-type{margin-top:10px}.rc-record.ht-doc .ht-doc-row p{margin:0}.rc-record.ht-doc .ht-doc-row .rc-record-k{padding-top:3px}.rc-record.ht-doc .ht-doc-body{margin:12px 0 0}.rc-record.ht-doc .ht-doc-row + .ht-doc-body{padding-top:12px;border-top:1px solid var(--dx-line,#e5e7eb)}@media (max-width:640px){.rc-record.ht-doc .ht-doc-row{grid-template-columns:1fr;gap:2px}}.module-content .diagram-container.ht-fig{margin:24px 0}.module-content .diagram-container.ht-fig svg{display:block;width:100%;height:auto;max-width:100%}