:root{font-family:Arial,sans-serif;color:#000;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:#fff}button{background:#e2f1ff;border-color:#98b5cd;color:#000;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:#bbb;color:#888;cursor:default}button:disabled{opacity:.55}button[aria-pressed=true],button.selected,.tabs .active{background:var(--selected);color:#000}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}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.5px}.brand-symbol{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.header-center h1{font-size:15px;margin:2px 0}.eyebrow{font-size:9px;letter-spacing:1px}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:#f9f5ed;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:#666;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:#e2f1ff}.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:#fcfaf6}.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:#d1d1d1;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:#666;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:#f9f5ed}.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:#555}.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:#f9f5ed;padding:5px}.chart-title{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px}.chart-title h2{margin:0}.chart-title select{width:auto}.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:#666;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:#666}.coding-credit{flex-basis:100%;color:#000}#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}.header-center{display:block;width:100%;min-width:0;text-align:right}.header-center h1{overflow-wrap:anywhere}footer{flex-wrap:wrap}}.segmented,.scenario-buttons,.rgb-buttons{border:1px solid #98b5cd;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 #98b5cd;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:#444;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}@media(max-width:700px){#simulationViewport:not(:fullscreen){position:relative;width:100%;height:auto!important;aspect-ratio:auto}#simulationViewport:not(:fullscreen) #world{position:static;width:100%!important;height:auto!important}}.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:#000}.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:#e2f1ff}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:#98b5cd;color:#000}.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:#98b5cd}input.numeric-slider::-moz-range-track{height:2px;background:#98b5cd}input.numeric-slider::-webkit-slider-thumb{appearance:none;width:7px;height:8px;margin-top:-3px;border:1px solid #67869e;border-radius:1px;background:#d6e8f7}input.numeric-slider::-moz-range-thumb{width:5px;height:6px;border:1px solid #67869e;border-radius:1px;background:#d6e8f7}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:#ddd}.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:#555;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:#d1d1d1;color:#444}.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: #d1d1d1}.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:#555}.cell-aux-column>[data-cell-aux]{background:#ddd;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}#creditsPanel .footer-credit{flex-direction:column;gap:4px}#creditsPanel .footer-privacy{margin:0;text-align:left}.credits-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.credits-row>:first-child{min-width:0}.credits-site{font-size:13px;font-weight:700;color:#000;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 #98b5cd;background:#e2f1ff;color:#000;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:#000;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 .brand>span{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.identity .brand small{font-size:10px;line-height:1.3;letter-spacing:.3px}.identity .brand-symbol{width:52px;height:52px}.identity h1{font-size:15px;line-height:1.3;margin:10px 0 0;overflow-wrap:anywhere}@media(min-width:1101px){main{grid-template-rows:auto 1fr;gap:5px}.identity{grid-column:1;grid-row:1}.sidebar{grid-column:1;grid-row:2;max-height:none}.workspace{grid-column:2;grid-row:1 / 3}.inspector{grid-column:3;grid-row:1 / 3;max-height:none}}.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}@media(hover:hover){.identity .brand:hover .brand-logo{filter:brightness(1.4) contrast(.6)}}@media(prefers-reduced-motion:reduce){.identity .brand-logo{transition:none}}[data-auto-scope][aria-pressed=true]{animation:autobright-pulse 1s ease-in-out infinite paused;animation-delay:var(--autobright-phase, 0s)}@keyframes autobright-pulse{0%,to{background-color:#e2f1ff}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:#666}.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:#114654}#editor .editor-heading>button{font-size:11px;font-weight:400;color:#000}.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-repeat:no-repeat;background-position:center;background-size:auto 20px}button[data-icon=random_play]{background-image:url(/icons/random_play.png?v=2b8f0b6709c0)}button[data-icon=reset]{background-image:url(/icons/reset.png?v=7590fa940eba)}button[data-icon=reset_play]{background-image:url(/icons/reset_play.png?v=5cd4ae3fd3cf)}button[data-icon=run_pause]{background-image:url(/icons/run_pause.png?v=05f9ad0d9b2d)}button[data-icon=run_play]{background-image:url(/icons/run_play.png?v=cc548f11f6b5)}button[data-icon=run_step]{background-image:url(/icons/run_step.png?v=ed902ccedb36)}button[data-icon=share]{background-image:url(/icons/share.png?v=3ec19677e9bc)}button[data-icon=fit]{background-image:url(/icons/fit.png?v=b230f999d8a6)}button[data-icon=full_screen]{background-image:url(/icons/full_screen.png?v=9e4a3a20fb3c)}button[data-icon=height_auto_adjust]{background-image:url(/icons/height_auto_adjust.png?v=8277c485292b)}button[data-icon=random]{background-image: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:#000}.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{font-size:11.35px}.credits-author{font-size:13px;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:#fff}.sidebar>h2,.instrument>h2{padding-bottom:2px}.sidebar,.instrument{box-shadow:0 2px 3px #00000052}h2{color:#114654}#experimentControls .saturation-hint{font-size:9px;margin:-2px 0 5px}
