:root{font-family:Arial,sans-serif;color:var(--text);background:#fff radial-gradient(circle farthest-corner at 0 0,#fff,#d9e5ac) fixed;font-size:11px;--line: #3f3f3f;--selected: #b3deff;--muted: #555;--scenario-label-width: 64px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit;min-width:0}button,input:not([type=checkbox]),select{height:24px;border:1px solid var(--line);border-radius:0;padding:2px 5px;background:var(--input-bg)}button{background:var(--button-bg);border-color:var(--button-border);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}button:hover{border-color:#777;background:#e1edf7}button:disabled,input:disabled{background:var(--disabled-bg);color:#888;cursor:default}button:disabled{opacity:.55}button[aria-pressed=true],button.selected,.tabs .active{background:var(--selected);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #333;outline-offset:1px}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:19px;font-weight:700}main{display:grid;grid-template-columns:330px minmax(320px,1fr) 300px;gap:8px;padding:5px;align-items:start}.sidebar,.inspector{min-width:0;max-height:calc(100vh - 84px);overflow:auto;scrollbar-gutter:stable}.sidebar{padding:5px;border:1px solid var(--line);background:var(--panel-bg);resize:none;min-width:300px;max-width:480px}main:has(>.sidebar[style]){grid-template-columns:auto minmax(320px,1fr) 300px}h2{font-size:13px;margin:0 0 6px;font-weight:700}h3{font-size:11px;font-weight:700;margin:9px 0 4px}label{display:flex;flex-direction:column;gap:3px;margin-bottom:4px;min-width:0}input,select{width:100%}input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#f90}.preset-label select{font-weight:700;font-size:12px}.inline-row,.field-name-row,.initial-inputs label,.storage-drawer label{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:4px}.field-name-row{grid-template-columns:44px minmax(0,1fr)}.segmented,.storage-actions{display:flex;gap:3px;min-width:0}.segmented button{flex:1 1 auto}.storage-actions button{flex:1 1 0;padding:2px 4px}.storage-drawer{padding:5px 0;border-bottom:1px solid #999999;margin-bottom:5px}.storage-drawer>button{display:block;margin-left:auto}#workspaceStorage{margin-top:4px}.state-session-actions{display:flex;justify-content:flex-end;margin-top:5px}.hint{font-size:10px;line-height:1.35;color:var(--muted);margin:4px 0}.tabs{display:flex;align-items:end;gap:3px;margin:10px 0 0;padding:0;border-bottom:1px solid var(--line)}.tabs button{flex:1;position:relative;height:26px;margin-bottom:-1px;border:1px solid var(--line);background:var(--button-bg)}.tabs button.active{background:var(--selected);border-bottom-color:var(--selected);font-weight:700;z-index:1}.tabs button:not(:disabled):hover{background:#ff8000;border-color:var(--line)}.tabs button.active:not(:disabled):hover{border-bottom-color:#ff8000}.tabs span{margin-left:3px;font-weight:400}#editor{border:1px solid var(--line);border-top:0;padding:5px;background:var(--editor-bg)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:4px;margin-bottom:4px}.item{display:flex;align-items:center;gap:5px;width:100%;text-align:left;overflow:hidden}.item span{overflow:hidden;text-overflow:ellipsis}.item small{margin-left:auto}.item i,.readout-name i,.chart-legend i,.cell-table th i{width:8px;height:8px;display:inline-block;flex:none;margin-right:3px}.rgb-buttons{display:flex;gap:2px}.rgb-buttons button{width:22px;padding:2px;background:var(--neutral-bg);font-size:11px}.rgb-buttons [data-channel="0"][aria-pressed=true]{background:#ffb7ba}.rgb-buttons [data-channel="1"][aria-pressed=true]{background:#c2e9a6}.rgb-buttons [data-channel="2"][aria-pressed=true]{background:#b3cbff}.add{width:100%;text-align:left;margin:2px 0 5px}.add span{float:right}.editor-heading{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin:5px 0}.paired-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paired-inputs label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.field-curve-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 57px;align-items:center;gap:4px}.field-curve-row label{margin:0}.field-curve-row button{padding:2px 4px}.pattern-row{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:4px}#representationPanel{margin:0;border:0;padding:0}.item-list{margin-bottom:4px}.item-list>:last-child{margin-bottom:0}.rules-list{max-height:none;overflow:visible}.rule-row{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;margin-bottom:3px}#editor>.form-grid{display:grid;grid-template-columns:1fr;gap:3px}#editor>label:not(.field-name-row):not(.check),#editor .form-grid>label{display:grid;grid-template-columns:minmax(100px,42%) minmax(0,1fr);align-items:center;gap:5px}.check{display:flex;flex-direction:row;align-items:center;gap:5px}.form-grid>label:has(input[data-key=angle]){margin-bottom:0}.angle-hint{margin:-3px 0 3px;text-align:right;font-size:9px;color:var(--muted);white-space:nowrap}.scenario-row{display:grid;grid-template-columns:var(--scenario-label-width) minmax(0,1fr);gap:4px;align-items:center;margin-bottom:4px}.scenario-buttons{display:flex;gap:3px}.scenario-buttons button{flex:1 1 auto;padding:2px 3px}#experimentControls .scenario-row{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:5px}#experimentControls .scenario-label{font-size:inherit}.scenario-seed{display:grid;grid-template-columns:44px minmax(0,1fr) 16px auto auto;gap:4px;align-items:center;margin:4px 0}.scenario-seed label{margin:0}.seed-steps{display:grid;height:24px;grid-template-rows:1fr 1fr;gap:1px}.seed-steps button{height:11px;min-height:0;padding:0;font-size:8px;line-height:8px}#scenarioSeed{appearance:textfield}#scenarioSeed::-webkit-inner-spin-button{appearance:none}.instrument{padding:5px;border:1px solid var(--line);margin-bottom:5px;background:var(--panel-bg)}.image-controls{display:grid;gap:3px;align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.image-controls label{margin:0}.image-controls button{padding:2px 4px}.autofit-controls{display:grid;gap:3px;align-items:center;margin-top:4px;grid-template-columns:minmax(0,1fr) auto 56px}.autofit-controls label{margin:0}.image-export-row{display:flex;align-items:center;gap:4px}.image-export-row #snapshot{margin-right:auto}.image-export-row>button,.image-export-row>label{flex-shrink:0}.image-export-row select{width:64px;flex:0 0 64px}#video[aria-pressed=true]{animation:autobright-pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#video[aria-pressed=true]{animation:none}}.cell-table,.readout-row table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.cell-table th,.cell-table td,.readout-row th,.readout-row td{border:0;text-align:center;padding:3px 0;white-space:nowrap;font-size:10px;overflow:hidden;text-overflow:ellipsis}.cell-table th{background:transparent;font-weight:700}.cell-table th:nth-child(-n+2),.cell-table td:nth-child(-n+2){width:12.5%}.cell-table th:nth-child(n+3),.cell-table td:nth-child(n+3){width:25%}.readout-row{margin-top:7px}.readout-name{font-weight:700}.readout-row th{font-weight:400;color:var(--muted)}.readout-row td{font-size:10px}.workspace{min-width:0}.map-shell{border:0;background:#000}.canvas-wrap{display:flex;justify-content:center;line-height:0;overflow:hidden}#world{width:min(100%,calc(100vh - 320px));height:auto;aspect-ratio:1;image-rendering:pixelated;touch-action:none;cursor:crosshair}#world.panning{cursor:grabbing}.transport{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 0;font-size:11px}.transport>div,.speed{display:flex;align-items:center;gap:4px}.speed label{margin:0}.speed select{width:57px}#fps{white-space:nowrap;font-variant-numeric:tabular-nums;width:48px;text-align:left}.tick{white-space:nowrap}.tick strong{display:inline-block;width:65px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.chart-card{border:1px solid var(--line);background:var(--panel-bg);padding:5px}.chart-legend{display:flex;gap:10px;margin:5px 0;font-size:10px}#chart{display:block;width:100%;height:160px}.chart-caption{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:3px}#creditsPanel{margin-bottom:0}.credits-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:10.35px;color:var(--muted)}.coding-credit{flex-basis:100%;color:var(--text)}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);padding:7px 12px;background:#333;color:#fff;opacity:0;pointer-events:none}#toast.show{opacity:1}@media(min-width:1600px){main{grid-template-columns:350px minmax(400px,1fr) 310px}}@media(max-width:1100px){main{grid-template-columns:310px minmax(320px,1fr);gap:5px}.inspector{grid-column:1/-1;display:block;columns:320px auto;column-gap:5px;max-height:none;overflow:visible;scrollbar-gutter:auto}.inspector>.instrument{break-inside:avoid;width:100%;margin:0 0 5px}.transport{padding-bottom:0}.sidebar{max-height:none}#world{width:100%}}@media(max-width:700px){.workspace{order:-1}main,main:has(.sidebar[style]){display:flex;flex-direction:column}.sidebar,.workspace,.inspector{width:100%;max-width:none}.transport{flex-wrap:wrap}header{height:auto;flex-wrap:wrap;gap:6px}}.segmented,.scenario-buttons,.rgb-buttons{border:1px solid var(--button-border);padding:1px;gap:0;background:#f2f7fb;align-items:center}.segmented>button,.scenario-buttons>button,.rgb-buttons>button{height:20px;min-height:20px;border:1px solid var(--button-border);padding-top:1px;padding-bottom:1px}.segmented>button+button,.scenario-buttons>button+button,.rgb-buttons>button+button{margin-left:-1px}button:disabled{border-color:#999}.storage-actions{align-items:stretch;gap:4px}.storage-actions>.storage-medium{flex:2 1 0}.storage-actions>button{flex:1 1 0;height:auto}.storage-medium>button{flex:1 1 0;padding-left:4px;padding-right:4px}.speed{gap:3px}.readout-row th:first-child,.readout-row td:first-child{width:40%}.readout-row td:first-child{font-size:13px;font-weight:700}#resetConfirmation{padding:5px 0;font-size:11px}#resetConfirmation p{margin:3px 0 5px;line-height:1.35}#resetConfirmation>div{display:flex;gap:4px}#resetConfirmation button{flex:1}#brightnessFields{display:flex;gap:3px;min-width:0}#brightnessFields input{width:0;flex:1 1 0;padding:2px 3px;appearance:textfield}#brightnessFields input::-webkit-inner-spin-button{appearance:none}.autofit-controls .segmented button{padding-left:3px;padding-right:3px}.image-export-row label{margin:0}.image-export-row button{padding-left:5px;padding-right:5px}.image-export-row select{padding-left:3px;padding-right:1px}.rule-formula{border-top:1px solid #777777;margin-top:8px;padding-top:4px;line-height:1.45}.rule-formula p{margin:5px 0}.rule-formula .equation{font-family:Cambria,Georgia,serif;font-size:13px;padding:4px 0;overflow-wrap:anywhere}.rule-formula summary{cursor:pointer}.rule-formula h4{font-size:11px;margin:7px 0 3px;font-weight:600}.chart-controls{display:flex;width:100%;gap:4px;margin-bottom:4px}.chart-controls .segmented{flex:1 1 auto;min-width:0}.chart-controls .segmented button{flex:1 1 auto;padding-inline:3px}.chart-legend{flex-wrap:wrap}.storage-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.storage-entry-row label{grid-template-columns:auto minmax(0,1fr);margin:0}.storage-entry-row input,.storage-entry-row select{min-width:0}.delete-confirmation:not([hidden]){display:flex;align-items:center;gap:4px;margin:4px 0}.delete-confirmation span{flex:1}#simulationViewport{height:clamp(160px,calc(100vh - 150px),4096px);padding:0;align-items:center;background:#000}#simulationViewport:fullscreen{width:100vw;height:100vh!important;outline:none}#simulationViewport::backdrop{background:#000}#viewportResize{height:9px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}#viewportResize:after{content:"";width:40px;border-top:2px solid #333333}#viewportResize:hover:after,#viewportResize:focus-visible:after,#viewportResize.dragging:after{border-color:#426b91}#videoProgress:not([hidden]){display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#videoProgress span{white-space:nowrap}#experimentDescriptionPanel{margin:4px 0}#experimentDescription{display:block;box-sizing:border-box;width:100%;height:calc(14em + 8px);padding:3px;margin-top:3px;overflow-y:auto;resize:none;font:inherit;line-height:1.4;border:1px solid var(--line);border-radius:0}#ruleDescription{margin-top:6px}#ruleDescription>summary{cursor:pointer}#ruleFormula{height:auto;max-height:none;overflow:visible}.footer-credit{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.footer-credit a{color:inherit}.steviewonder{display:none}.footer-privacy{margin-left:auto;text-align:right}@media(max-width:700px){.footer-privacy{flex-basis:100%;margin-left:0;text-align:left}}.footer-credit>*{white-space:nowrap}@media(max-width:360px){.footer-credit{column-gap:8px}}a:hover,a:focus-visible,.footer-credit a:hover,.footer-credit a:focus-visible{color:#ff8000}a{transition:color .3s ease}button:not(:disabled):hover{background-color:#ff8000;border-color:#ff8000;color:var(--text)}.panel-toggle{border:0;background:transparent;color:inherit;padding:0;height:auto;font:inherit;font-weight:inherit;width:100%;text-align:left;white-space:normal}.panel-toggle:before{content:"▾";display:inline-block;width:12px}.panel-toggle[aria-expanded=false]:before{content:"▸"}.panel-collapsed>:not(.panel-heading):not(.chart-title),.panel-collapsed>.chart-title>:not(.panel-heading){display:none!important}.panel-collapsed .panel-heading{margin-bottom:0}.inspector{align-items:start}.panel-toggle:not(:disabled):hover,.panel-toggle:focus-visible{background:transparent;border-color:transparent;color:#ff8000}.rgb-buttons [data-channel="-1"][aria-pressed=true]{background:#ccd5df}.confirmation-choice:not(:disabled){animation:confirmation-pulse .3s ease-in-out infinite}@keyframes confirmation-pulse{0%,to{background-color:var(--button-bg)}50%{background-color:var(--selected)}}@media(prefers-reduced-motion:reduce){.confirmation-choice:not(:disabled){animation:none;background-color:var(--selected)}}.storage-entry-row:has(.confirmation-choice:not([hidden])){grid-template-columns:minmax(0,1fr) 90px 90px}.confirmation-choice:not(:disabled):hover{animation:none;transition:none;background-color:#ff8000;border-color:var(--button-border);color:var(--text)}.numeric-control{display:flex;flex-direction:column;min-width:0;gap:1px}.numeric-control>input[type=number]{width:100%;min-width:0}input.numeric-slider{appearance:none;display:block;width:100%;min-width:0;height:10px;padding:0;margin:0;border:0;background:transparent;cursor:ew-resize}input.numeric-slider::-webkit-slider-runnable-track{height:2px;background:var(--button-border)}input.numeric-slider::-moz-range-track{height:2px;background:var(--button-border)}input.numeric-slider::-webkit-slider-thumb{appearance:none;width:7px;height:8px;margin-top:-3px;border:1px solid #67869e;border-radius:1px;background:var(--slider-bg)}input.numeric-slider::-moz-range-thumb{width:5px;height:6px;border:1px solid #67869e;border-radius:1px;background:var(--slider-bg)}input.numeric-slider:hover::-webkit-slider-thumb{background:#ff8000}input.numeric-slider:hover::-moz-range-thumb{background:#ff8000}input.numeric-slider:disabled{opacity:.4;cursor:default}#brightnessFields>.numeric-control{flex:1 1 0;width:0}#brightnessFields .numeric-control>input{width:100%;flex:none}#brightnessFields input.numeric-slider{padding:0}.inline-row>.numeric-control{width:72px}.energy-flows{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;margin-top:5px}.energy-flows th{font-weight:400}.energy-flows td{font-weight:700;font-variant-numeric:tabular-nums}.energy-flows th,.energy-flows td{padding:2px 3px}.energy-flows td{background:var(--neutral-bg)}.energy-input{color:#2065a0}.energy-loss{color:#b04c00}.energy-net,.energy-caption{display:flex;justify-content:space-between;gap:5px;margin-top:4px;font-variant-numeric:tabular-nums}.energy-caption{color:var(--muted);font-size:10px}.energy-graph{display:block;width:100%;height:62px;margin-top:3px}.energy-graph path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.energy-input-line{stroke:#2065a0}.energy-loss-line{stroke:#b04c00;stroke-dasharray:3 2}#timingPanel .timing-row{display:flex;align-items:flex-start;gap:6px}#timingPanel .speed{height:24px;gap:3px;flex:none}#timingPanel .speed select{width:49px;padding-inline:2px}#timingPanel #fps{width:5ch;margin-left:4px;font-size:13px;font-weight:700}#timingPanel .inline-row{flex:1;min-width:0;grid-template-columns:auto minmax(45px,1fr);align-items:start;gap:3px;margin:0;line-height:24px;white-space:nowrap}#timingPanel .numeric-control{width:100%;line-height:normal}#timingPanel .timing-playback{align-items:center;justify-content:space-between;margin-bottom:5px}#timingPanel .tick{display:flex;align-items:center;gap:4px}#timingPanel .timing-info{gap:6px}#timingPanel .timing-info .inline-row{flex:none;grid-template-columns:auto 40px}#timingPanel .timing-info input[type=number]{padding-inline:2px}#timingPanel .graph-window{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:3px;line-height:24px;white-space:nowrap;margin:0;min-width:0}#timingPanel .graph-window select{width:46px;padding-inline:2px}#timingPanel .timing-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:6px}#timingPanel .timing-info .inline-row,#timingPanel .graph-window{display:grid;grid-template-columns:auto minmax(45px,1fr);align-items:start;gap:3px}#timingPanel .graph-window select{width:100%}.energy-regime{display:block;width:100%;text-align:center;font-size:13px;padding:2px 4px;font-weight:700;background:var(--neutral-bg);color:var(--muted)}.energy-regime-gain{background:var(--energy-gain-bg);color:#244e73}.energy-regime-loss{background:var(--energy-loss-bg);color:#803939}.energy-net{display:block}.image-controls,.autofit-controls,.scenario-seed,.field-curve-row{align-items:start}.image-controls>span,.image-controls>label,.autofit-controls>label,.scenario-seed>label,.field-curve-row>span,.field-curve-row>label{line-height:24px}.energy-flows th.energy-net-heading{font-weight:700}.energy-flows td.energy-net-value{font-size:13px;font-weight:700}:root{--energy-gain-bg: #e1edf8;--energy-loss-bg: #f5e3e3;--energy-balanced-bg: var(--neutral-bg)}.energy-regime-balanced{background:var(--energy-balanced-bg)}.energy-regime-none{background:#fff}.energy-band-gain{fill:var(--energy-gain-bg)}.energy-band-loss{fill:var(--energy-loss-bg)}.energy-band-balanced{fill:var(--energy-balanced-bg)}.energy-summary{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.energy-summary th,.energy-summary td{border:0;padding:3px 2px;text-align:center;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy-summary th:first-child{width:16%;text-align:left}.energy-summary th:nth-child(2),.energy-summary td:nth-child(2){font-weight:700}.energy-summary td:nth-child(2){font-size:13px}.energy-summary thead{background:transparent}.energy-summary .decimal-number{display:grid;grid-template-columns:minmax(0,1fr) var(--decimal-tail);width:100%;font-variant-numeric:tabular-nums}.energy-summary .decimal-integer{text-align:right;overflow:hidden;text-overflow:ellipsis}.energy-summary .decimal-fraction{text-align:left}.transport{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:4px;align-items:center}.transport>.playback-buttons{justify-self:start}.transport>.transport-actions{justify-self:end}.transport #viewportResize{width:44px;height:24px}@media(max-width:1100px){.transport #viewportResize,.transport #viewportFit{display:none}}@media(max-width:700px){.transport{grid-template-columns:1fr 1fr}}.cell-aux{display:grid;gap:3px;margin-top:3px}.cell-aux-column{min-width:0;text-align:center;font-size:10px}.cell-aux-column>span{display:block;padding:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-aux-name{font-weight:700;color:var(--muted)}.cell-aux-column>[data-cell-aux]{background:var(--neutral-bg);font-variant-numeric:tabular-nums}main.compact-masonry{position:relative;display:block;height:var(--masonry-height, auto)}main.compact-masonry>.inspector{display:contents}main.compact-masonry .masonry-item{position:absolute;left:var(--masonry-left, 5px);top:var(--masonry-top, 5px);width:var(--masonry-width)!important;min-width:0;max-width:none;max-height:none;margin:0}main.compact-masonry>.sidebar{resize:none;scrollbar-gutter:auto}button.icon-button,#resetConfirmation button.icon-button{--icon-size: 24px;width:var(--icon-size);min-width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-variant-emoji:text;font-size:15px;line-height:1}@media(max-width:700px){#simulationViewport:not(:fullscreen){padding-block:0}}#creditsPanel .credits-content{display:flex;flex-direction:column;gap:5px}.credits-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.credits-row>:first-child{min-width:0}.credits-row:has(.credits-author){gap:2px}.credits-author{margin-right:auto}.credits-site{font-size:13px;font-weight:700;color:var(--text);text-decoration:none}.credits-row>button,.credits-email{flex-shrink:0}.credits-email{display:inline-flex;align-items:center;height:24px;padding:2px 5px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text);text-decoration:none;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.credits-email:hover,.credits-email:focus-visible{background:#ff8000;color:var(--text);border-color:#777}.credits-privacy{margin-top:5px}.identity{min-width:0}.identity .brand{align-items:stretch;gap:8px;font-size:32px;line-height:1}.identity h1{font-size:15px;line-height:1.3;margin:10px 0 0;overflow-wrap:anywhere;text-align:center}@media(min-width:1101px){main.desktop-layout{grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden;gap:5px}.desktop-controls{grid-column:1;grid-row:1;direction:rtl}.desktop-controls>*{direction:ltr}.desktop-controls{margin-left:-5px;padding-left:10px}.desktop-layout>.inspector{margin-right:-5px;padding-right:10px}.desktop-layout>.workspace{grid-column:2;grid-row:1}.desktop-layout>.inspector{grid-column:3;grid-row:1}.desktop-controls,.desktop-layout>.inspector{margin-top:-5px;padding-top:5px;align-self:stretch;min-width:0;min-height:0;max-height:none;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding-bottom:3px}.desktop-controls>.identity{margin-bottom:5px}.desktop-controls>.sidebar{width:100%!important;min-width:0;max-width:none;max-height:none;overflow:visible;scrollbar-gutter:auto}}.sidebar .experiment-label{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;margin-bottom:4px}.transport{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.viewport-tools{display:flex;align-items:center;gap:4px;justify-self:center}.identity .brand-logo{display:block;width:100%;height:auto;transition:filter .3s ease}main.two-columns .identity .brand{width:50%;margin-inline:auto}@media(hover:hover){.identity .brand:hover .brand-logo{filter:brightness(1.4) contrast(.6)}}@media(prefers-reduced-motion:reduce){.identity .brand-logo{transition:none}}:where(#autoSettings[data-running=true]) [data-auto-scope][aria-pressed=true]{animation:autobright-selected-pulse 1s ease-in-out infinite paused;animation-delay:var(--autobright-phase, 0s)}@keyframes autobright-selected-pulse{0%,to{background-color:var(--selected)}50%{background-color:color-mix(in srgb,var(--selected) 50%,var(--button-bg))}}@keyframes autobright-pulse{0%,to{background-color:var(--button-bg)}50%{background-color:var(--selected)}}[data-auto-scope][aria-pressed=true]:hover{animation:none;background-color:#ff8000}@media(prefers-reduced-motion:reduce){[data-auto-scope][aria-pressed=true]{animation:none}}#video[aria-pressed=true]{animation:autobright-pulse 1s ease-in-out infinite;background-color:var(--selected)}#video[aria-pressed=true].advancing{animation:recording-progress 1s ease-in-out infinite}@keyframes recording-progress{0%,to{background-color:#ffd4a8}50%{background-color:#f90}}#video[aria-pressed=true]:hover{animation:none;background-color:#ff8000}@media(prefers-reduced-motion:reduce){#video[aria-pressed=true]{animation:none}#video[aria-pressed=true].advancing{animation:none;background-color:#ffb566}}#play.running{animation:autobright-pulse 1s ease-in-out infinite}#play.running:hover{animation:none;background-color:#ff8000}@media(prefers-reduced-motion:reduce){#play.running{animation:none}}#resetSession{width:100%}.delete-confirmation .confirmation-choice{flex:0 0 58px}#play.icon-button{width:72px;min-width:72px;flex-basis:72px}#viewportResetPlay.icon-button,#viewportRandomPlay.icon-button{width:auto;min-width:0;flex:0 0 auto;padding-inline:5px}.workspace{container-type:inline-size}@container (max-width: 370px){.transport{gap:2px}.transport>div{gap:2px}}@media(max-width:1100px){.transport{display:flex;flex-wrap:nowrap}.transport>div{flex-shrink:0}.transport>.viewport-tools{margin-inline:auto}}@media(min-width:701px)and (max-width:1100px){.transport{position:relative}.transport>.viewport-tools{position:absolute;left:50%;transform:translate(-50%);margin-inline:0}}.cell-parameter{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:3px;align-items:start}.cell-parameter label{margin-bottom:0;grid-template-columns:50px minmax(0,1fr)}.cell-parameter>.numeric-slider{grid-column:1 / -1}.rule-threshold>label{display:grid;grid-template-columns:minmax(100px,42%) minmax(0,1fr);align-items:start;gap:5px;line-height:24px}.rule-threshold>label>.numeric-control{line-height:normal}.condition-actions{display:flex;align-items:center;gap:5px;margin-top:5px}.condition-actions>button{flex-shrink:0}.condition-actions>span{min-width:0;margin-left:auto;text-align:right;font-size:9px;color:var(--muted)}.field-name-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin-bottom:4px}.field-name-actions .field-name-row{margin:0}#editor h3,#editor .editor-heading{font-size:12px;color:var(--heading-color)}#editor .editor-heading>button{font-size:11px;font-weight:400;color:var(--text)}.field-curve-row>.numeric-slider{grid-column:1 / -1}#editor label.full-width-slider-row{display:grid;grid-template-columns:minmax(100px,42%) minmax(0,1fr);align-items:start;gap:1px 5px;line-height:24px}#editor .full-width-slider-row>.numeric-control{line-height:normal}#editor .full-width-slider-row>.numeric-slider{grid-column:1 / -1}button.asset-icon{background-image:var(--button-icon);background-repeat:no-repeat;background-position:center;background-size:auto 20px}button[data-icon=random_play]{--button-icon: url(/icons/random_play.png?v=2b8f0b6709c0)}button[data-icon=reset]{--button-icon: url(/icons/reset.png?v=7590fa940eba)}button[data-icon=reset_play]{--button-icon: url(/icons/reset_play.png?v=5cd4ae3fd3cf)}button[data-icon=run_pause]{--button-icon: url(/icons/run_pause.png?v=05f9ad0d9b2d)}button[data-icon=run_play]{--button-icon: url(/icons/run_play.png?v=cc548f11f6b5)}button[data-icon=run_step]{--button-icon: url(/icons/run_step.png?v=ed902ccedb36)}button[data-icon=share]{--button-icon: url(/icons/share.png?v=3ec19677e9bc)}button[data-icon=fit]{--button-icon: url(/icons/fit.png?v=b230f999d8a6)}button[data-icon=full_screen]{--button-icon: url(/icons/full_screen.png?v=9e4a3a20fb3c)}button[data-icon=height_auto_adjust]{--button-icon: url(/icons/height_auto_adjust.png?v=8277c485292b)}button[data-icon=random]{--button-icon: url(/icons/random.png?v=3dc626ad3b4f)}#viewportResetPlay.asset-icon,#viewportRandomPlay.asset-icon{width:34px;min-width:34px;flex-basis:34px;padding:0}button.asset-icon.icon-feedback{background-image:none;width:auto;padding-inline:5px}.credits-version,.credits-author,.credits-privacy{color:var(--text)}.credits-version{display:flex;justify-content:space-between;align-items:baseline;gap:5px}.credits-date{margin-left:auto;flex-shrink:0;white-space:nowrap}.credits-version>span:first-child,.credits-author{font-size:11.35px}.credits-author{font-weight:400}#editor .field-subsection{background:var(--field-section-bg);border:0;padding:3px;margin:5px 0 0;min-width:0}#editor .field-subsection h3{margin:0 0 4px}#editor .field-subsection>:last-child{margin-bottom:0}textarea:not(:disabled){background-color:var(--input-bg)}.sidebar>h2,.instrument>h2{padding-bottom:2px}.instrument{box-shadow:0 2px 3px #00000052}.sidebar{padding:0;border:0;background:transparent}.sidebar>.instrument:last-child{margin-bottom:0}h2{color:var(--heading-color)}#experimentControls .saturation-hint{font-size:9px;margin:-2px 0 5px}:root{--text: #000;--panel-bg: #f9f5ed;--editor-bg: #fcfaf6;--input-bg: #fff;--button-bg: #e2f1ff;--button-border: #98b5cd;--heading-color: #114654;--neutral-bg: #d1d1d1;--disabled-bg: #bbbbbb;--slider-bg: #d6e8f7;--field-red: #ffe0e2;--field-green: #e2f3d7;--field-blue: #e0eaff;--field-neutral: #eeeeee}:root[data-theme=dark]{color-scheme:dark;background:#111619 radial-gradient(circle farthest-corner at 0 0,#111619,#202a24) fixed;--text: #edf1f3;--muted: #b2bdc5;--line: #63717b;--panel-bg: #242b30;--editor-bg: #2c343a;--input-bg: #141b20;--button-bg: #233e50;--button-border: #587b94;--selected: #365f7c;--heading-color: #a4d8e2;--neutral-bg: #39434a;--disabled-bg: #30383e;--slider-bg: #435e70;--field-red: #4b3036;--field-green: #2d4535;--field-blue: #303c52;--field-neutral: #384148;--energy-gain-bg: #253e50;--energy-loss-bg: #4d3035;--energy-balanced-bg: #3b4248}:root[data-theme=dark] .identity .brand-logo{filter:none}@media(hover:hover){:root[data-theme=dark] .identity .brand:hover .brand-logo{filter:brightness(1.15)}}:root[data-theme=dark] .energy-regime-none{background:#141b20;color:var(--text)}:root[data-theme=dark] .energy-regime-gain,:root[data-theme=dark] .energy-input{color:#a6d5fa}:root[data-theme=dark] .energy-regime-loss,:root[data-theme=dark] .energy-loss{color:#ffc0ac}:root[data-theme=dark] button.asset-icon{position:relative;background-image:none}:root[data-theme=dark] button.asset-icon:not(.icon-feedback):before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--button-icon) no-repeat center / auto 20px;filter:invert(1)}:root[data-theme=dark] button.asset-icon:hover:before{filter:none}:root[data-theme=dark] .rgb-buttons button[aria-pressed=true]{color:#000}button:hover:not(:disabled):not(.panel-toggle),.credits-email:hover{color:#000}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline-color:#b3deff}:root[data-theme=dark] .segmented,:root[data-theme=dark] .scenario-buttons,:root[data-theme=dark] .rgb-buttons{background:var(--editor-bg)}:root[data-theme=dark] .energy-input-line{stroke:#7bb9e9}:root[data-theme=dark] .energy-loss-line{stroke:#ffaf87}:root[data-theme=dark] #video.advancing{color:#000}@media(max-width:700px){main.mobile-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px auto minmax(0,1fr);height:100dvh;gap:5px;overflow:hidden;padding:5px}.mobile-layout>.identity{display:flex;align-items:center;justify-content:space-between;gap:5px}.mobile-layout .identity .brand{width:auto}.mobile-layout .identity .brand-logo{height:24px;width:auto}.mobile-layout>.workspace{order:0}.mobile-layout .map-shell{width:min(100%,max(120px,calc(100dvh - 180px)));margin-inline:auto}.mobile-layout #simulationViewport:not(:fullscreen){height:auto!important;aspect-ratio:1;align-items:center;padding:0}.mobile-layout #simulationViewport:not(:fullscreen) #world{width:100%!important;height:100%!important}.mobile-controls{border-top:1px solid #000;margin-inline:-5px;padding-inline:5px;align-self:stretch;min-height:0;min-width:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;container-type:inline-size}.mobile-controls>#systemName{margin:5px 0 10px;font-size:15px;overflow-wrap:anywhere;text-align:center}.mobile-controls>.sidebar{min-width:0;max-height:none;overflow:visible;margin-bottom:5px}.mobile-controls>.inspector{columns:auto}}.fullscreen-hint{position:absolute;z-index:1;left:50%;bottom:20px;transform:translate(-50%);max-width:calc(100% - 24px);padding:8px 12px;background:#000000bf;color:#fff;font-size:13px;line-height:1.4;text-align:center;pointer-events:none}
