/* Design lab: the same quiet bench palette, with explicit model classifications. */
#design-toggle{white-space:nowrap;min-width:100px}#design-toggle[aria-pressed=true]{background:#365c4d;color:#fff;transition:none}
#design-workspace{display:grid;grid-template-columns:210px minmax(390px,1fr) 315px;grid-template-rows:minmax(760px,calc(100vh - 90px)) auto;max-width:1920px;margin:auto;background:#f3f6ed;color:#243b36}
.design-manifest{padding:23px 17px;background:#f4f6ef;border-right:1px solid #c6d0bd;overflow:auto}.design-manifest h1{font:33px/1.05 Georgia,serif;font-weight:normal;margin:10px 0}.design-intro{font-size:12px;color:#526447;margin-bottom:23px}#design-modules{display:block;background:transparent;border:0;box-shadow:none;margin-bottom:24px;padding:0}#design-modules button{display:flex;gap:10px;text-align:left;border:0;border-bottom:1px solid #d1dbc7;border-radius:0;width:100%;min-width:0;padding:11px 5px;font-size:12px}#design-modules button[aria-current=page]{background:#e1e9d7;box-shadow:inset 3px 0 #496746;padding-left:9px}#design-modules button>span:first-child{font:14px Georgia,serif;color:#415b37;min-width:20px}.design-small{font-size:11px;line-height:1.6;color:#4a6040}.design-small a,#design-workspace a{color:#365c4d;text-underline-offset:3px}#design-search{width:100%;background:#fffef8;color:#243b36;border:1px solid #aebda0;padding:9px;font-size:11px;border-radius:4px;margin-bottom:9px}#design-parts button{font-size:11px;width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;padding:9px 4px;border:0;border-bottom:1px solid #dde4d4;border-radius:0}#design-parts button>span:last-child{font-size:9px;color:#4b623e}#design-parts button[aria-pressed=true]{background:#dfe9d6;box-shadow:inset 2px 0 #41683e}
.design-work{min-width:0;display:flex;flex-direction:column;background:#e8eee2;overflow:hidden}.design-heading{background:#eef3e7;padding:18px 20px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #c3ceb6}.design-heading .eyebrow{width:100%}.design-heading h2{font:25px/1.15 Georgia,serif;font-weight:normal;flex:1;margin:0;min-width:220px}.design-heading select{max-width:205px;background:#fafcf5;font-size:11px;padding:7px;border:1px solid #b1c09f;border-radius:4px}.design-heading button{font-size:11px;padding:7px}.design-camera{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px 13px;border-bottom:1px solid #c3ceb6}.design-camera button{font-size:11px;padding:7px}.design-camera label{display:flex;align-items:center;font-size:10px;gap:5px}.design-camera input[type=range]{width:75px}#design-stage{position:relative;flex:1;min-height:330px;overflow:hidden;outline-offset:-4px;background:#dce4d8}#design-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#design-3d-label,.design-camera-help{position:absolute;z-index:1;pointer-events:none;background:#eef2e8e8;color:#354f3c;border-radius:3px;padding:5px 7px;font-size:10px}#design-3d-label{top:10px;left:13px}.design-camera-help{bottom:10px;left:13px}#design-diagram{flex:1;display:flex;justify-content:center;align-items:center;min-height:330px;background:radial-gradient(ellipse,#fffef5,#e7eddd);padding:15px}#design-diagram>svg{width:100%;max-height:480px}.design-diagram text{font:12px Candara,'Segoe UI',sans-serif;fill:#2f4936}.diagram-node rect{fill:#e1e8cf;stroke:#6a8157;stroke-width:1.5}.diagram-node{cursor:pointer;outline:none}.diagram-node.selected rect{stroke:#865d26;stroke-width:3;stroke-dasharray:6 3}.diagram-node:focus-visible rect{stroke:#865d26;stroke-width:4}.diagram-node.absent rect{stroke-dasharray:3 3;fill:#f3f6ed}.diagram-link{stroke:#526e42;stroke-width:2;fill:none}
#design-operations{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 16px;border-top:1px solid #bfcdb2;background:#edf2e5}#design-operations label{display:flex;align-items:center;gap:5px;font-size:11px}#design-operations input[type=number]{width:63px;font-size:11px;padding:6px;background:#fcfdf7;border:1px solid #a7ba95;border-radius:4px;color:#243b36}#design-operations input[type=range]{width:95px}#design-operations select{padding:7px 4px;font-size:11px;max-width:210px;background:#fcfdf7;border:1px solid #acbd9c;border-radius:4px}#design-operations button{font-size:11px;padding:8px}#design-operations>span{font-size:11px;line-height:1.5}.design-playback{padding:11px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#e6edda;border-top:1px solid #c4d0b6}.design-playback button,.design-playback select{font-size:11px;padding:8px}.design-playback select{background:#f7faef;border:1px solid #b2c1a0;border-radius:4px}.design-playback span{margin-left:auto;font-size:11px;color:#455e38}#design-readout{margin:0;padding:12px 18px;font-size:12px;line-height:1.55;background:#e3ead5;border-top:1px solid #bccdad;min-height:62px}#design-status{padding:9px 18px;margin:0;font-size:11px;line-height:1.5;background:#f4f7ed;border-top:1px solid #c3cfb5;min-height:40px}
.design-inspector{padding:24px 22px;background:#f6f8f0;border-left:1px solid #c6d0bd;overflow:auto}.design-inspector h2{font:27px/1.1 Georgia,serif;font-weight:normal;margin:10px 0 14px}.design-inspector p{font-size:12px;line-height:1.6;color:#405b43}.design-inspector details{border-top:1px solid #ccd6c1;padding:13px 0;font-size:12px}.design-inspector summary{cursor:pointer;font-size:11px;font-weight:600}.design-inspector a{font-size:11px}.design-inspector .wide{font-size:12px;margin-top:10px}#design-dependency{font-size:11px;margin-top:4px}#design-relationships button{font-size:11px;padding:1px 3px;border:0;text-decoration:underline}.design-question{border-top:1px solid #c3ceb6;padding-top:18px;margin-top:15px}.design-question h3{font:21px/1.2 Georgia,serif;font-weight:normal;margin:8px 0 13px}.design-question details{margin-top:14px}.design-interface{border-top:1px solid #c3ceb6;padding-top:15px;margin-top:8px}.design-interface button{font-size:11px;width:100%;margin-top:6px}.design-interface p{font-size:10px}#design-reset{width:100%;font-size:11px;margin-top:15px}
.design-experiment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr;gap:32px;padding:27px 30px;background:#e9eedf;border-block:1px solid #b6c8a1}.design-experiment h2{font:25px Georgia,serif;font-weight:normal;margin:9px 0 15px}.design-experiment h3{font-size:13px;margin:18px 0 7px}.design-experiment p{font-size:12px;line-height:1.6}.design-experiment details{border-top:1px solid #c4d1b5;padding:13px 0;font-size:12px}.design-experiment summary{cursor:pointer;font-size:12px;font-weight:600}.design-challenge{padding-right:25px;border-right:1px solid #c3d0b3}.design-challenge label{font-size:12px;display:block;margin:14px 0 7px}.design-challenge input,.design-challenge select{font-size:12px;padding:10px;background:#fafcf3;border:1px solid #a8bc94;border-radius:4px;color:#243b36;max-width:100%;width:100%}.design-challenge button{font-size:11px;margin-top:10px}#design-predict{margin-top:10px}#design-answer-result{min-height:50px;color:#314d2b}.calculation-heading{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.calculation-heading .eyebrow{width:100%}.calculation-heading h2{margin-right:auto}.calculation-heading select{padding:8px;font-size:12px;max-width:285px;background:#fafcf3;border:1px solid #a8bc94;border-radius:4px}#calculation-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:8px}#calculation-fields label{display:flex;align-items:center;gap:9px;justify-content:space-between;font-size:11px}#calculation-fields label>span{flex:1}#calculation-fields label small{display:block;font-size:9px;color:#4f633f;margin-top:3px}#calculation-fields input{width:110px;max-width:45%;padding:8px;font-size:12px;background:#fbfdf5;color:#243b36;border:1px solid #abbf98;border-radius:4px}.calculation-class{display:inline-block;padding:5px 8px;font-size:10px;border:1px solid #a8b991;border-radius:3px;margin-top:18px;background:#e0e8d0}#calculation-output dl{font-size:12px;grid-template-columns:1fr auto;gap:9px;margin:12px 0}#calculation-output dd{font-variant-numeric:tabular-nums;font-weight:600;color:#2e4d32}#calculation-output dt{color:#43583c}#calculation-warning{color:#774016;font-size:12px}#calculation-method .equation{font:12px/1.7 Consolas,monospace;overflow-wrap:anywhere}#design-dimension-table table{border-collapse:collapse;width:100%;font-size:11px}#design-dimension-table th,#design-dimension-table td{text-align:left;border-bottom:1px solid #c3d0b3;padding:7px 4px}.analysis-plot{background:#f3f7eb;border:1px solid #c7d5ba;border-radius:4px;margin:15px 0;padding:10px}.analysis-plot svg{width:100%;max-height:180px}.analysis-plot text{font:11px Candara,'Segoe UI',sans-serif;fill:#354e32}.analysis-plot figcaption{font-size:10px;line-height:1.6;color:#435a38}.plot-guide{stroke:#9daa8d;stroke-width:1;fill:none}.plot-curve{stroke:#3b674c;stroke-width:2.5;fill:none}.plot-force{stroke:#995e30;stroke-width:2.5;fill:none}.plot-ring{fill:#d5dfc3;stroke:#7c9465;stroke-width:2}.plot-hub{fill:#758f70;stroke:#405e3e;stroke-width:1}
@media(min-width:1700px){#design-workspace{grid-template-columns:235px minmax(500px,1fr) 350px}.design-inspector{padding:25px}}
@media(max-width:1150px) and (min-width:851px){#design-workspace{grid-template-columns:185px minmax(330px,1fr) 265px}.design-manifest{padding:20px 12px}.design-inspector{padding:19px 16px}.design-heading h2{font-size:23px}.design-heading select{max-width:185px}}
@media(max-width:850px){#design-workspace{grid-template-columns:175px minmax(0,1fr);grid-template-rows:810px auto auto}.design-manifest{grid-column:1;grid-row:1;padding:20px 12px}.design-work{grid-column:2;grid-row:1}.design-inspector{grid-column:1/-1;grid-row:2;columns:2;column-gap:25px;padding:22px}.design-inspector h2,.design-inspector #design-location{column-span:all}.design-inspector details,.design-inspector .design-question,.design-interface{break-inside:avoid}.design-experiment{grid-row:3;grid-template-columns:1fr;gap:22px;padding:23px}.design-challenge{border-right:0;border-bottom:1px solid #bacaab;padding:0 0 20px}.design-heading{padding:14px}.design-heading h2{width:100%;flex:none;min-width:0}.design-camera{gap:6px}.design-camera button{font-size:10px;padding:6px}.design-camera-help{font-size:9px}.design-heading select{max-width:195px}#design-modules button{font-size:11px}#design-operations label{flex-wrap:wrap}}
@media(max-width:540px){#design-workspace{display:flex;flex-direction:column}.design-work{order:0;min-height:750px}.design-experiment{order:1;padding:20px}.design-manifest{order:2}.design-inspector{order:3;columns:auto}.design-manifest h1{font-size:28px}.design-manifest h1 br{display:none}#design-modules{display:grid;grid-template-columns:1fr 1fr;gap:3px}#design-modules button{align-items:baseline}.design-heading h2{font-size:23px}#design-stage,#design-diagram{min-height:310px}#design-operations{padding:12px}#calculation-fields{grid-template-columns:1fr}#calculation-fields input{width:125px}#design-parts{max-height:460px;overflow:auto}.calculation-heading select{width:100%;max-width:none}.design-playback span{font-size:10px}#design-readout{font-size:11px}.design-experiment h2{font-size:23px}#design-toggle{min-width:0}.masthead nav button{font-size:11px;padding-inline:8px}}
