.sim-wrap{max-width:1480px;margin:auto;padding:0 4% 65px}.sim-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:49px 0 39px}.sim-intro h1{font-family:var(--serif);font-size:66px;line-height:1.02;letter-spacing:-2.5px;margin-top:17px}.sim-intro>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:490px}.sim-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:start}.experiment-panel{background:#e9eddf;border:1px solid #c3ceb5;padding:23px}.experiment-panel h2,.report-heading h2{font-family:var(--serif);font-size:29px;line-height:1.15}.experiment-panel h2{font-size:25px;margin-bottom:22px}#run-settings{margin:0;padding:0;border:0;min-width:0}.field-label,.number-fields label{display:block;font-size:10px;font-weight:600;line-height:1.5;margin-bottom:8px}.simulation-page select,.number-fields input{width:100%;border:1px solid #a6b599;background:#fbfaf3;padding:10px 9px;font-size:11px;color:#30452b;min-height:39px}.field-note{font-size:10px;line-height:1.75;color:#627354;margin-top:10px}.choice-group{border:0;border-top:1px solid #bdc9ae;padding:17px 0 0;margin:20px 0}.choice-group legend{padding:0 8px 0 0;font-size:10px;font-weight:600}.choice-group label{display:flex;align-items:start;gap:9px;margin:12px 0;cursor:pointer}.choice-group input{margin:2px 0 0;flex-shrink:0}.choice-group strong{font-size:11px;font-weight:600;display:block;line-height:1.5}.choice-group small{font-size:9px;line-height:1.7;color:#66785a;display:block;margin-top:3px}.number-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.number-fields input{display:block;margin-top:7px}.run-buttons{display:flex;gap:10px;margin-top:23px}.run-buttons button{font:inherit;font-size:11px;padding:12px;min-height:43px}.run-buttons .button{flex:1;justify-content:center}.run-buttons button:last-child{background:transparent;border:1px solid #adba9f;color:#536949}.simulation-page button:disabled{cursor:default;opacity:.5}.simulation-progress{margin-top:18px}.simulation-progress progress{width:100%;height:8px;accent-color:#4f7546}.simulation-progress p{font-size:10px;line-height:1.7;color:#536849;margin-top:9px}.recipe-editor{border-top:1px solid #bfcbb0;margin-top:21px;padding-top:15px;font-size:10px}.recipe-editor summary{cursor:pointer;font-weight:600;line-height:1.7}.recipe-editor p{font-size:10px;line-height:1.7;margin:11px 0;color:#637755}.recipe-editor>label{display:block;margin:13px 0 7px;font-weight:600;font-size:9px}.recipe-editor textarea{width:100%;max-width:100%;font:10px/1.6 monospace;border:1px solid #a9b69b;background:#fbfaf3;color:#30452b;padding:9px;resize:vertical;min-height:120px}.recipe-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.recipe-actions button,.report-heading button{border:1px solid #a7b69a;background:#f6f6ec;padding:9px;font-size:9px;color:#38532d;min-height:33px}.file-label input{display:block;width:100%;font-size:9px;line-height:1.8;margin-top:8px}.recipe-editor details{margin-top:16px}.recipe-card{border-top:1px solid #c2ccb8;padding:9px 0;line-height:1.6}.recipe-card strong{font-size:10px}.recipe-card code{font-size:9px;overflow-wrap:anywhere;color:#5c7850}.recipe-card p{margin:4px 0;font-size:9px}.report-panel{min-width:0}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px}.report-heading h2{margin-top:7px;font-size:38px}.report-heading button{font-size:10px;min-height:41px;padding:11px 14px}.report-context{font-size:11px;line-height:1.8;color:var(--muted)}.evidence-note{font-size:11px;line-height:1.8;border-left:3px solid #a1b28b;padding-left:15px;margin:19px 0 25px;color:#5c7050}.report-empty{font-size:13px;line-height:1.8;color:#6c7b60;padding:42px 25px;border:1px dashed #b6c4a9;background:#edf0e5}.report-totals{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c4ceba;background:#e6ebdc}.report-totals>div{padding:19px 15px;border-right:1px solid #c4ceba}.report-totals>div:last-child{border:0}.report-totals strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block;line-height:1}.report-totals span{font-size:9px;color:#637455;display:block;margin-top:9px;line-height:1.5}.report-problems{font-size:11px;line-height:1.8;border:1px solid #bc9b73;background:#f2e8d5;color:#86592f;padding:12px 15px;margin-top:15px}.result-selector{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0}.result-selector label{font-size:11px;font-weight:600}.result-selector select{max-width:205px}.result-section{border-top:1px solid #c9d1bf;padding-top:21px;margin-top:24px}.result-section h3{font-family:var(--serif);font-size:26px;line-height:1.2;margin-bottom:11px}.result-section>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:760px;margin-bottom:15px}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6}.table-scroll th,.table-scroll td{border:1px solid #ccd3c1;padding:11px 12px;text-align:left;vertical-align:top;min-width:75px}.table-scroll th{background:#e7eddd;font-size:9px;font-weight:600;white-space:nowrap}.table-scroll tbody th{font-size:10px;white-space:normal;min-width:115px}.matrix-cell{min-width:145px!important;background:#f6f6ed}.matrix-cell strong{font-family:var(--serif);font-size:28px;font-weight:400;color:#3b6336}.matrix-cell span,.matrix-cell small{display:block;font-size:9px;line-height:1.6;color:#6a785e}.matrix-cell small{margin-top:5px}.matrix-cell.is-mirror{background:#e9eddf}.matrix-cell.is-mirror strong{font-size:21px;color:#64735a}.matrix-cell.is-strong{background:#dce9d1}.matrix-cell.is-weak{background:#efe7d7}.pacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.pacing-grid>div{border:1px solid #c7d2ba;padding:17px;background:#eef1e5}.pacing-grid strong{font-size:12px;font-weight:600}.pacing-grid p{font-size:11px;line-height:1.8;margin-top:9px;color:#5b6f4c}.metric-note{font-size:10px!important;line-height:1.8!important;color:#6a795e!important;margin-top:15px!important}.result-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px}.result-title-row h3{margin:0}.result-title-row select{max-width:210px}.usage-name{min-width:145px!important}.usage-ability{color:#38683a;font-weight:600}.replay-item{border:1px solid #ccd3c1;margin-top:9px;background:#f6f7ed}.replay-item summary{font-size:11px;line-height:1.7;padding:12px 14px;cursor:pointer}.replay-item>p{font-size:10px;line-height:1.8;color:#657657;margin:0 14px 12px}.replay-item pre{max-height:300px;overflow:auto;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eddf;padding:12px;margin:0 14px 14px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.simulation-page textarea:focus-visible,.simulation-page select:focus-visible,.simulation-page summary:focus-visible{outline:3px solid #bd623f;outline-offset:3px}
@media(max-width:1120px){.sim-wrap{padding-left:3%;padding-right:3%}.sim-layout{grid-template-columns:285px minmax(0,1fr);gap:23px}.experiment-panel{padding:19px}.sim-intro h1{font-size:57px}.report-heading{align-items:start;gap:15px}.report-heading button{max-width:140px;line-height:1.6}.report-totals>div{padding:16px 10px}.report-totals strong{font-size:29px}}
@media(max-width:850px){.sim-layout{grid-template-columns:1fr;gap:32px}.sim-intro{grid-template-columns:1fr;gap:22px;padding:36px 0}.sim-intro h1{font-size:56px}.sim-intro>p{max-width:none;font-size:13px}.experiment-panel{padding:24px}.choice-group{margin:19px 0}.choice-group label{display:inline-flex;width:calc(50% - 13px);padding-right:16px;vertical-align:top}.number-fields{max-width:450px}.recipe-editor textarea{font-size:11px}.run-buttons{max-width:420px}.result-selector select{max-width:190px}.report-heading button{max-width:none}.sim-wrap{padding-left:5%;padding-right:5%}.simulation-page .topbar nav a:first-child{display:inline}.simulation-page .topbar nav{gap:15px;font-size:10px}.simulation-page .topbar .wordmark span{display:none}}
@media(max-width:480px){.sim-intro h1{font-size:47px;letter-spacing:-1.8px}.experiment-panel{padding:20px}.choice-group label{display:flex;width:100%;padding:0}.report-heading h2{font-size:34px}.report-heading button{max-width:135px;font-size:9px;padding:9px}.report-totals{grid-template-columns:1fr 1fr}.report-totals>div:nth-child(2){border-right:0}.report-totals>div:nth-child(-n+2){border-bottom:1px solid #c4ceba}.pacing-grid{grid-template-columns:1fr}.result-title-row{display:block}.result-title-row select{max-width:none;margin-top:13px}.result-selector{gap:10px}.result-selector select{max-width:160px}.result-selector label{font-size:10px}.simulation-page .site-footer>a:not(.wordmark){display:block;margin-top:15px;font-size:11px}}

.pacing-grid>div{min-width:0}
