.simulator-page .essay{padding:24px 22px}.simulator-page .essay-header{margin-bottom:16px}.simulator-page .essay-header h1{margin-bottom:12px}.sim-subtitle{font:15px/1.6 Georgia,'Times New Roman',serif;color:#4c5b3f;max-width:600px;margin:0 0 12px}.simulation-intro{max-width:650px;margin:0 auto 23px;font:14px/1.7 Georgia,'Times New Roman',serif}.simulation-intro p{margin:0 0 11px}.simulation-intro .model-note{font:10px/1.7 Verdana,sans-serif;color:#5d694c}.simulation-intro>a{font:bold 9px Tahoma,sans-serif;color:#153b89;text-decoration:underline}.simulator{border:3px ridge #a4ad83;background:#d8ddbb;scroll-margin-top:10px}.simulator>.panel-bar{padding:7px 9px}.simulator>.panel-bar h2{font:bold 11px Tahoma,sans-serif}.simulator #run-status{font:bold 8px Tahoma,sans-serif;color:#e4d48b}.simulator #run-status.is-running{color:#b6f2a5}.sim-controls{padding:13px 12px 11px}.transport{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.simulator button{font:bold 10px Tahoma,Verdana,sans-serif;border:2px outset #eef0db;background:#cfd5b6;color:#1d3221;padding:7px 12px;min-height:30px}.simulator button:hover:not(:disabled){background:#e6eacf}.simulator button:active:not(:disabled){border-style:inset}.simulator button:disabled{color:#777f69;background:#ccd1b3;cursor:default}.simulator #start{background:#d9c361;color:#202c19}.parameter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}.parameter-grid>div{min-width:0}.parameter-grid label{font:bold 9px Tahoma,sans-serif;display:block;margin-bottom:9px}.slider-row{display:flex;align-items:center;gap:8px}.slider-row input{min-width:0;width:100%;height:18px;accent-color:#52643f;cursor:pointer}.slider-row output{flex-shrink:0;font:9px Tahoma,sans-serif;min-width:29px;text-align:right}#speed-output{min-width:58px}.simulator #set-mixed{padding:4px 9px;font-size:9px;min-height:25px;margin-top:7px}.parameter-help{font:9px/1.65 Tahoma,Verdana,sans-serif;color:#4d5f3e;margin:12px 0 9px}.shuffle-control{display:flex;align-items:center;gap:6px;font:10px/1.5 Tahoma,sans-serif}.shuffle-control input{accent-color:#52643f}.sim-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a0ae87;border-bottom:2px ridge #9daa81;background:#c1cba5;padding:9px 12px;gap:10px}.sim-scoreboard>div{display:flex;gap:10px;align-items:center}.sim-scoreboard span{font:8px Tahoma,sans-serif;color:#465a34}.sim-scoreboard strong{font:bold 15px 'Courier New',monospace}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px}.world-panel{min-width:0;border:2px inset #a3af87;background:#e8ead5}.world-panel>.panel-bar{padding:5px 7px}.world-panel h3{font:bold 10px Tahoma,sans-serif;margin:0}.world-panel>.panel-bar>span{font-size:8px}.world-body{padding:8px}.world-body canvas{display:block;width:100%;height:auto;aspect-ratio:2/1;background:#ecf0da;image-rendering:pixelated;border:1px solid #6d7c56}.world-stats{display:grid;grid-template-columns:1fr 1fr;margin:10px 0 13px;gap:9px 12px}.world-stats>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.world-stats dt{font:7px Tahoma,sans-serif;color:#556344}.world-stats dd{font:bold 11px 'Courier New',monospace;margin:0}.world-body h4{font:bold 8px Tahoma,sans-serif;color:#415532;margin:0 0 5px;padding-top:8px;border-top:1px dotted #acb699}.world-body svg{display:block;width:100%;height:auto;background:#f1f2e4}.world-body svg text{font:8px Tahoma,sans-serif;fill:#5b684b}.heatmap-key{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:0 12px 8px;font:8px Tahoma,sans-serif}.heatmap-key>span{display:flex;gap:4px;align-items:center}.heatmap-key i{width:8px;height:8px;display:inline-block;border:1px solid #576748}.key-green{background:#00ff00}.key-yellow{background:#ffff00}.key-red{background:#ff0000}.key-void{background:#f0f4f8}.histogram-note{font:8px/1.7 Tahoma,sans-serif;margin:0;padding:0 12px 10px;color:#526443}.no-script{padding:10px;font:11px Tahoma,sans-serif}.model-rules{scroll-margin-top:10px;margin-top:27px}.rules-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dotted #9da882;padding-bottom:9px;gap:12px;margin-bottom:23px}.rules-heading h2{font:bold 18px Tahoma,sans-serif;margin:0}.rules-heading>a{font:bold 8px Tahoma,sans-serif;color:#153b89;text-decoration:underline;white-space:nowrap}.simulation-video{max-width:500px;margin:0 auto 24px!important}.simulation-video video{display:block;width:100%;height:auto;border:2px inset #a3af87}.simulation-video figcaption{font:9px/1.6 Tahoma,sans-serif}.sim-source{margin-top:25px!important;border-top:1px dotted #a1ac87;padding-top:14px}.simulator-page .essay-content table{font-size:12px}.simulator-page .essay-content td,.simulator-page .essay-content th{text-align:left}.simulator-page .essay-content td{min-width:68px}
@media(max-width:650px){.simulator-page .essay{padding:20px 11px 16px}.simulator-page .essay-header h1{font-size:25px}.simulator-page .essay-meta{font-size:7px;gap:6px}.sim-subtitle{font-size:14px}.simulation-intro{font-size:15px}.simulation-intro .model-note{font-size:10px}.sim-controls{padding:12px 9px}.transport{gap:5px;margin-bottom:14px}.simulator button{padding:7px 9px;font-size:10px}.parameter-grid{grid-template-columns:1fr;gap:14px}.parameter-grid>div{border-top:1px dotted #a8b48e;padding-top:10px}.parameter-grid label{font-size:10px;margin-bottom:7px}.slider-row input{height:24px}.slider-row output{font-size:10px;min-width:60px}.parameter-help{font-size:10px}.shuffle-control{font-size:10px;align-items:flex-start}.shuffle-control input{margin-top:2px}.sim-scoreboard{gap:9px;padding:9px}.sim-scoreboard>div{display:block}.sim-scoreboard span{display:block;font-size:7px;margin-bottom:3px}.sim-scoreboard strong{font-size:16px}.world-grid{grid-template-columns:1fr;padding:9px;gap:12px}.world-body{padding:9px}.world-panel h3{font-size:11px}.world-stats dt{font-size:8px}.world-stats dd{font-size:12px}.world-body h4{font-size:9px}.heatmap-key{font-size:8px;gap:10px;padding-top:2px}.histogram-note{font-size:9px}.rules-heading{align-items:flex-start}.rules-heading h2{font-size:17px}.rules-heading>a{font-size:7px;white-space:normal;max-width:90px;text-align:right;line-height:1.5}}
/* Editorial text uses the same classic serif as the other essays. */
.simulator-page .sim-subtitle{font:italic 17px/1.6 Georgia,'Times New Roman',Times,serif}.simulator-page .rules-heading h2{font:bold 23px/1.3 Georgia,'Times New Roman',Times,serif}.simulator-page .simulation-intro{font:16px/1.8 Georgia,'Times New Roman',Times,serif}
@media(max-width:650px){.simulator-page .sim-subtitle{font-size:16px}.simulator-page .rules-heading h2{font-size:21px}.simulator-page .simulation-intro{font-size:16px}}
