html{scroll-behavior:auto}
.source-page{margin:24px 0;border:1px solid #cbd8ee;border-radius:12px;padding:22px;background:#f8faff;min-width:0}
.source-text{white-space:pre-wrap;font-family:inherit;font-size:1rem;line-height:1.85;overflow-wrap:anywhere;color:#24334b}
.source-image-text{margin:20px 0;padding:16px;border-left:3px solid #4774bf;background:#edf3ff}
.source-image-text pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-family:inherit}
.source-scan{margin:18px 0 0}.source-scan summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.source-scan img{width:100%;height:auto;margin:16px 0;border:1px solid #d6deea}.source-scan a{display:inline-flex;align-items:center;min-height:44px}
.daa2-sim{background:#f1f5fc;border:1px solid #d1dceb;padding:24px;border-radius:16px;margin:26px 0;min-width:0}
.daa2-sim textarea{width:100%;min-height:90px;font:inherit;border:1px solid #b7c4d7;border-radius:8px;padding:10px;background:white}
.daa2-sim .sim-canvas{padding:16px 0;min-width:0}.bound-chart{width:100%;max-height:350px;display:block;background:white;border-radius:12px}.bound-chart text{font:12px system-ui;fill:#344057}
.bound-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bound-values span{background:white;padding:10px;border-radius:8px}
.matrix-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.matrix-columns .sim-cell{min-width:0;padding:10px 4px}.matrix-columns h4{min-height:40px}
.call-stack{display:grid;gap:8px}.stack-frame{padding:12px 16px;border:1px solid #b8cbe6;border-radius:8px;background:white}.stack-frame.current{background:#ddeaff;border-color:#2458d3}
.recurrence-card{padding:24px;border-radius:12px;background:white}.recurrence-card strong{font-size:1.45rem;overflow-wrap:anywhere}
.daa2-sim .sim-cell small{font-size:.7rem}.daa2-sim .sim-grid{max-width:100%;gap:4px}.daa2-sim .sim-grid .sim-cell{min-width:0;padding:8px 2px}
.daa2-sim button,.daa2-sim select{min-height:44px}.daa2-sim input{min-width:0;max-width:100%}
@media(max-width:600px){.source-page{padding:16px}.daa2-sim{padding:16px}.daa2-sim .sim-inputs{grid-template-columns:1fr}.matrix-columns{grid-template-columns:1fr}.matrix-columns h4{min-height:0}.source-image-text{padding:12px}.daa2-sim .sim-grid .sim-cell small{font-size:.58rem}.recurrence-card{padding:16px}.recurrence-card strong{font-size:1.15rem}}
@media print{.daa2-sim{display:none}.source-page{break-inside:auto;border:0;padding:0;background:white}.source-scan:not([open]){display:none}.source-text{font-size:10pt;line-height:1.5}.source-image-text{background:white;border-color:#777}}
