.exhibit-root[data-exhibit-app=difference-engine]{--bg:#0e1316;--panel:#151b1f;--line:#2b3439;--muted:#95a2a7;--text:#e7edee;--gold:#dbb785;--gold-dim:#795d38;--accent:#8fd5d6;--warn:#efae72;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;color-scheme:dark;background:var(--bg);height:100%;color:var(--text);font:13px/1.5 var(--sans);grid-template:"header""evidence""workspace"minmax(0,1fr)"footer"/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] *,.exhibit-root[data-exhibit-app=difference-engine] :before,.exhibit-root[data-exhibit-app=difference-engine] :after{box-sizing:border-box}.exhibit-root[data-exhibit-app=difference-engine] [hidden]{display:none!important}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-header-right,.de-evidence-bar,.de-workspace,.de-footer,.de-dialog) :where(:is(button,a:where([data-about-toggle])),input,select){font:inherit}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-header-right,.de-evidence-bar,.de-workspace,.de-footer,.de-dialog) :where(:is(button,a:where([data-about-toggle]))){cursor:pointer;color:#e7eeee;white-space:nowrap;background:#20292e;border:1px solid #394449;border-radius:5px;padding:8px 11px;transition:background .15s,border-color .15s}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-header-right,.de-evidence-bar,.de-workspace,.de-footer,.de-dialog) :where(:is(button,a:where([data-about-toggle]))):hover{background:#303a3f;border-color:#718289}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-header-right,.de-evidence-bar,.de-workspace,.de-footer,.de-dialog) :where(:is(button,a:where([data-about-toggle])),input,select,canvas,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(:is(button,a:where([data-about-toggle]))):disabled{opacity:.38;cursor:not-allowed}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(input,select){color:var(--text);background:#11171b;border:1px solid #39454b;border-radius:4px;outline:none;width:100%;min-width:0;padding:9px}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace) :where(input[type=checkbox]){width:auto;accent-color:var(--gold);vertical-align:middle;margin:0 5px 0 0}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace) :where(input[type=range]){accent-color:var(--gold);cursor:pointer;padding:0}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace) :where(select){padding:8px 7px}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace) :where(input)::placeholder{color:#697a82}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace) :where(label){color:#b9c5cb;margin:12px 0 5px;font-size:11px;font-weight:600;display:block}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-brand,.de-workspace,.de-dialog) :where(h1,h2,h3,h4,p){margin:0}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(h2){letter-spacing:-.4px;font:400 23px/1.2 Georgia,Times New Roman,serif}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(h3){font-size:13px;font-weight:600}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(p){color:var(--muted);line-height:1.65}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(a){color:#9bdadc;text-decoration:none}.exhibit-root[data-exhibit-app=difference-engine] :where(.de-workspace,.de-dialog) :where(a):hover{text-decoration:underline}.exhibit-root[data-exhibit-app=difference-engine] .de-eyebrow{letter-spacing:1.7px;color:var(--gold);font-size:9px;font-weight:600;line-height:1.6}.exhibit-root[data-exhibit-app=difference-engine] .de-masthead{--exhibit-chrome-ink:var(--text);--exhibit-chrome-muted:var(--muted);--exhibit-chrome-line:var(--line);--exhibit-chrome-surface:#1b2327;--exhibit-chrome-hover:#283237;--exhibit-chrome-accent:var(--gold);z-index:60;border-bottom:1px solid var(--line);background:var(--bg);grid-area:header;gap:20px;padding:0 22px 0 14px;position:relative}.exhibit-root[data-exhibit-app=difference-engine] .de-brand{--exhibit-lockup-gap:17px}.exhibit-root[data-exhibit-app=difference-engine] .exhibit-mark{color:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1{letter-spacing:-.6px;align-items:baseline;gap:.24em;margin-top:3px;font:29px/1.15 Georgia,serif;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1 span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1 em{color:var(--gold);flex:none;font-weight:400}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right{flex:none;align-items:center;gap:20px;margin-left:auto;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-capacity{font:10px var(--mono);letter-spacing:1.2px;color:#acbbc0;white-space:nowrap}.exhibit-root[data-exhibit-app=difference-engine] .de-capacity>span{color:#53696f;padding:0 7px}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-fidelity-badge{color:var(--warn);background:#2b2119;border-color:#5d4731;padding:8px 12px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-fidelity-badge span{padding-left:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-icon-button{color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:22px;line-height:1}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-icon-button[aria-pressed=true]{color:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar{color:#aeb3a8;white-space:nowrap;background:#1e211f;border-bottom:1px solid #3a3d33;grid-area:evidence;align-items:center;gap:10px;min-width:0;height:34px;padding:0 25px;font-size:10px;display:flex;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar strong{color:#e7c59a;font-weight:500}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-summary{text-overflow:ellipsis;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar :is(button,a:where([data-about-toggle])){color:#d8c2a3;background:0 0;border:0;margin-left:auto;padding:0;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar :is(button,a:where([data-about-toggle])):hover{background:0 0;text-decoration:underline}.exhibit-root[data-exhibit-app=difference-engine] .de-status-dot{background:#e3b67f;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace{grid-template:"parameters scene instruments"minmax(0,1fr)/268px minmax(400px,1fr) 310px;grid-area:workspace;min-height:0;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-panel{background:var(--panel);min-width:0;min-height:0;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-left-sidebar{border-right:1px solid var(--line);grid-area:parameters}.exhibit-root[data-exhibit-app=difference-engine] .de-right-sidebar{border-left:1px solid var(--line);grid-area:instruments}.exhibit-root[data-exhibit-app=difference-engine] .de-tabs{border-bottom:1px solid var(--line);gap:5px;height:44px;padding:0 13px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-tabs .de-tab{color:#8f9fa6;background:0 0;border:0;border-radius:0;flex:1;padding:0 5px;font-size:11px;position:relative}.exhibit-root[data-exhibit-app=difference-engine] .de-tabs .de-tab:hover{color:var(--text);background:0 0}.exhibit-root[data-exhibit-app=difference-engine] .de-tabs .de-tab.de-active{color:var(--text)}.exhibit-root[data-exhibit-app=difference-engine] .de-tabs .de-tab.de-active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-left-pane,.exhibit-root[data-exhibit-app=difference-engine] .de-right-pane{scrollbar-width:thin;scrollbar-color:#465259 transparent;height:calc(100% - 44px);padding:22px 18px 20px;overflow:auto}.exhibit-root[data-exhibit-app=difference-engine] .de-section-title{margin-bottom:17px}.exhibit-root[data-exhibit-app=difference-engine] .de-section-title h2{margin:6px 0 9px}.exhibit-root[data-exhibit-app=difference-engine] .de-section-title p{font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-field-help{color:#8b9ba2;margin:5px 0 9px;font-size:10px;line-height:1.55}.exhibit-root[data-exhibit-app=difference-engine] .de-form-row{align-items:flex-end;gap:9px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-form-row>div{flex:1;min-width:0}.exhibit-root[data-exhibit-app=difference-engine] .de-form-row>:is(button,a:where([data-about-toggle])){margin-top:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-primary{background:var(--gold);border-color:var(--gold);color:#251c11;font-weight:650}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-primary:hover{background:#ebcda3;border-color:#ebcda3}.exhibit-root[data-exhibit-app=difference-engine] .de-wide{width:100%;margin-top:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-setting-note{border-left:2px solid #785e3c;margin:18px 0;padding:2px 0 2px 10px}.exhibit-root[data-exhibit-app=difference-engine] .de-setting-note span{letter-spacing:1.4px;color:#c4a67f;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-setting-note p{margin-top:3px;font-size:10px;line-height:1.55}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace summary{cursor:pointer;color:#b7c3c9;font-size:11px;list-style:none}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace summary::-webkit-details-marker{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace summary:before{content:"+";width:17px;color:var(--gold);display:inline-block}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace details[open]>summary:before{content:"−"}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace details[open]>summary{margin-bottom:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-manual-row{align-items:center;gap:7px;margin:7px 0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-manual-row label{width:23px;font-family:var(--mono);color:var(--gold);margin:0}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-manual-row input{font:10px var(--mono);padding:7px 5px}.exhibit-root[data-exhibit-app=difference-engine] .de-section-divider{background:var(--line);height:1px;margin:22px 0 18px}.exhibit-root[data-exhibit-app=difference-engine] .de-check-row{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-check-row label{margin:0;font-size:10px;font-weight:400}.exhibit-root[data-exhibit-app=difference-engine] .de-group-row{grid-template-columns:1fr 34px 30px;align-items:center;padding:5px 0;font-size:11px;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-group-row label{text-align:center;margin:0}.exhibit-root[data-exhibit-app=difference-engine] .de-group-head{color:var(--muted);grid-template-columns:1fr 34px 30px;font-size:9px;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-session-actions{gap:8px;margin-top:22px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-session-actions :is(button,a:where([data-about-toggle])){flex:1;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-microcopy{color:#65767d;margin-top:16px;font-size:9px;line-height:1.7}.exhibit-root[data-exhibit-app=difference-engine] .de-table-scroll{scrollbar-width:thin;max-height:240px;overflow:auto}.exhibit-root[data-exhibit-app=difference-engine] .de-table-scroll table{border-collapse:collapse;font:9px var(--mono);min-width:100%}.exhibit-root[data-exhibit-app=difference-engine] .de-table-scroll td,.exhibit-root[data-exhibit-app=difference-engine] .de-table-scroll th{border:1px solid var(--line);text-align:right;padding:5px 6px}.exhibit-root[data-exhibit-app=difference-engine] .de-table-scroll th{color:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-seed-table{font:10px/1.75 var(--mono);color:#b2c0c6;overflow-wrap:anywhere;margin-top:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-seed-table b{min-width:28px;color:var(--gold);display:inline-block}.exhibit-root[data-exhibit-app=difference-engine] .de-source-item{border-bottom:1px solid var(--line);padding:13px 0}.exhibit-root[data-exhibit-app=difference-engine] .de-source-item a{font-size:11px;line-height:1.5;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-source-item small{color:#8c9da4;margin-top:4px;font-size:9px;line-height:1.55;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-source-item.de-unread small{color:var(--warn)}.exhibit-root[data-exhibit-app=difference-engine] .de-stage{background:radial-gradient(at 49% 29%,#2d3a3e 0%,#1b252a 39%,#10171b 78%);flex-direction:column;grid-area:scene;min-width:0;min-height:0;display:flex;position:relative}.exhibit-root[data-exhibit-app=difference-engine] .de-view-toolbar{z-index:2;background:#121a1ede;border-bottom:1px solid #273238;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-segmented{align-items:center;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-segmented :is(button,a:where([data-about-toggle])){color:#8f9fa5;background:0 0;border:0;border-radius:4px;padding:6px 14px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-segmented :is(button,a:where([data-about-toggle])).de-selected{color:#edc58f;background:#3b372f}.exhibit-root[data-exhibit-app=difference-engine] .de-toolbar-actions{gap:5px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-toolbar-actions :is(button,a:where([data-about-toggle])){color:#aebfc6;background:0 0;border:0;padding:5px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-toolbar-actions .de-fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px;display:block}.exhibit-root[data-exhibit-app=difference-engine] #de-viewport{flex:1;min-height:140px;position:relative;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] #de-machine{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.exhibit-root[data-exhibit-app=difference-engine] #de-machine.de-dragging{cursor:grabbing}.exhibit-root[data-exhibit-app=difference-engine] #de-column-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-column-tag{font:12px var(--mono);color:#d2b68f;background:#11191ba8;border:1px solid #4b4b3d8c;border-radius:3px;padding:2px 7px;position:absolute;transform:translate(-50%,-50%)}.exhibit-root[data-exhibit-app=difference-engine] .de-column-tag:first-child{color:#bee2e1;border-color:#537573}.exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption{border-top:1px solid #66787935;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:44px;margin:0 22px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption>div{flex-direction:column;min-width:0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption .de-eyebrow{letter-spacing:1.4px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] #de-model-count{color:#84979e;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-view-hint{color:#738890;text-align:right;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel{background:#12191de6;border-top:1px solid #344149;flex-shrink:0;min-height:118px;padding:14px 21px 10px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-head h2{margin-top:2px;font-size:18px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-head .de-eyebrow{letter-spacing:1.1px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-shaft-readout{text-align:right;color:#81969f;white-space:nowrap;flex-direction:column;font-size:9px;line-height:1.8;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-shaft-readout b{font:11px var(--mono);color:#b9ced6}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-strip{gap:3px;margin:10px 0 8px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-block{background:#344149;border-radius:1px;flex:1;height:4px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-block.de-active{background:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-block.de-complete{background:#6c684c}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel p{white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:10px;line-height:1.5;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-last-action{color:#69848f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-transport{background:#171f24;border-top:1px solid #34414a;flex-shrink:0;align-items:center;gap:15px;min-height:76px;padding:0 19px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-crank-control{align-items:center;gap:9px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-crank-control>span{color:#8e9da3;white-space:nowrap;letter-spacing:1px;font-size:7px;line-height:1.7}.exhibit-root[data-exhibit-app=difference-engine] .de-crank-control>span b{font:11px var(--mono);color:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace #de-crank-dial{touch-action:none;background:0 0;border:0;width:50px;height:50px;padding:0}.exhibit-root[data-exhibit-app=difference-engine] #de-crank-dial svg{width:50px;height:50px}.exhibit-root[data-exhibit-app=difference-engine] .de-dial-ring{fill:none;stroke:#546167;stroke-width:1px;stroke-dasharray:1.5 4}.exhibit-root[data-exhibit-app=difference-engine] .de-dial-hub{fill:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] #de-crank-arm{transform-origin:32px 32px}.exhibit-root[data-exhibit-app=difference-engine] #de-crank-arm path{stroke:var(--gold);stroke-width:3px;fill:none}.exhibit-root[data-exhibit-app=difference-engine] #de-crank-arm circle{stroke:var(--gold);stroke-width:2px;fill:#202b30}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons{gap:6px;margin-left:auto;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons :is(button,a:where([data-about-toggle])){padding:9px 11px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-play-button{background:var(--gold);border-color:var(--gold);color:#231b11;min-width:72px;font-weight:600}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-play-button:hover{background:#ebcda3;border-color:#ebcda3}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-play-button[data-playing=true]{color:var(--gold);border-color:var(--gold-dim);background:#292c25}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-speed-label{letter-spacing:.8px;color:#92a5ad;min-width:49px;margin:0;font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-speed-label select{height:26px;margin-top:3px;padding:4px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter{text-align:right;min-width:48px}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter span{color:#82949c;letter-spacing:.8px;font-size:7px;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter b{font:21px var(--mono);color:#c7d5da}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-note{color:#71858d;background:#151c20;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:24px;padding:0 19px;font-size:8px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls{z-index:4;background:#192126ef;border:1px solid #45534f;border-radius:7px;width:255px;padding:13px 15px;position:absolute;top:54px;left:18px;box-shadow:0 12px 40px #0007}.exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls strong{color:#d4c3aa;font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls p{margin-top:8px;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-clip-control{grid-template-columns:32px 1fr 44px 20px;align-items:center;gap:6px;margin-top:8px;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-clip-control label{color:#cbb390;white-space:nowrap;margin:0;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-clip-control output{font:9px var(--mono);color:#acbfc9;text-align:right}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-clip-control :is(button,a:where([data-about-toggle])){background:0 0;border:0;padding:0;font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-floating-controls>label{margin:0 0 8px}.exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls label output{float:right}.exhibit-root[data-exhibit-app=difference-engine] #de-loading{z-index:5;text-align:center;background:#182125;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;inset:0}.exhibit-root[data-exhibit-app=difference-engine] #de-loading[hidden]{display:none}.exhibit-root[data-exhibit-app=difference-engine] #de-loading strong{color:#dcc298;font:24px Georgia,serif}.exhibit-root[data-exhibit-app=difference-engine] #de-loading span{color:#8fabb6;font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-loading-mark{color:#ae8e63;font:70px Georgia,serif;animation:1.5s infinite de-pulse}.exhibit-root[data-exhibit-app=difference-engine] .de-error-card{z-index:5;color:#ffceb6;background:#301f1e;border:1px solid #995e4d;border-radius:8px;padding:24px;font-size:13px;position:absolute;top:20%;left:10%;right:10%}.exhibit-root[data-exhibit-app=difference-engine] .de-register-scale{color:#81969e;font:8px var(--mono);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-register-scale span:nth-child(2){letter-spacing:.6px;font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-register-line{border-top:1px solid #2b383e;padding:10px 0 8px}.exhibit-root[data-exhibit-app=difference-engine] .de-register-label{color:#a8bec6;justify-content:space-between;align-items:center;margin-bottom:3px;font-size:10px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-register-label strong{font:11px var(--mono);color:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-register-label span{color:#8398a0;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-register-word{font:11px/1.4 var(--mono);letter-spacing:.04px;white-space:nowrap;align-items:center;gap:0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])){font:inherit;text-align:center;color:#d4e1e5;background:0 0;border:0;border-radius:1px;min-width:7.15px;padding:0}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])).de-leading{color:#657982}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])).de-guard{border-right:1px solid #5a6767;min-width:10px;margin-right:4px;padding-right:3px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])).de-active-digit{color:#ffc176;background:#64452859}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])).de-warned-digit{color:#ff8364}.exhibit-root[data-exhibit-app=difference-engine] .de-readout-key{color:#8599a1;margin-top:8px;font-size:8px;line-height:1.8}.exhibit-root[data-exhibit-app=difference-engine] .de-tiny-dot{background:#eaaa62;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.exhibit-root[data-exhibit-app=difference-engine] .de-tiny-dot.de-warning{background:#e97457;margin-left:6px}.exhibit-root[data-exhibit-app=difference-engine] .de-interpret{justify-content:space-between;align-items:center;margin-top:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-interpret label{white-space:nowrap;margin:0;font-size:9px;font-weight:400}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-interpret select{width:auto;font:9px var(--mono);margin-left:3px;padding:3px}.exhibit-root[data-exhibit-app=difference-engine] .de-interpretation{font:11px/1.6 var(--mono);overflow-wrap:anywhere;color:#99bdc7;background:#10171a;border-left:2px solid #456771;margin-top:8px;padding:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-section-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-section-heading span{color:#8da6af;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-carry-line{align-items:center;gap:2px;margin:5px 0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-carry-line b{width:18px;font:9px var(--mono);color:#abbbb8;flex-shrink:0}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-carry-line :is(button,a:where([data-about-toggle])){background:#38474c;border:0;border-radius:1px;flex:1;width:6px;min-width:0;height:10px;padding:0}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-carry-line :is(button,a:where([data-about-toggle])).de-warned{background:#fa805c}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-carry-line :is(button,a:where([data-about-toggle])).de-carried{background:#b8ae72}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-carry-line :is(button,a:where([data-about-toggle])).de-disconnected{background:#586797}.exhibit-root[data-exhibit-app=difference-engine] .de-digit-matrix{font:9px var(--mono);grid-template-columns:29px repeat(8,1fr);gap:2px;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-digit-matrix .de-matrix-label{color:#8fa7b0;text-align:center;align-self:center}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-digit-matrix :is(button,a:where([data-about-toggle])){font:9px var(--mono);border:0;border-radius:1px;padding:2px 1px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-digit-matrix :is(button,a:where([data-about-toggle])).de-hot{color:#fed198;background:#785331}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note{color:#e3bb88;background:#31261b;border:1px solid #634b2e;border-radius:4px;margin-top:14px;padding:10px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note p{color:#d0ac82}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note :is(button,a:where([data-about-toggle])){margin-top:8px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note.de-strong{margin-top:0;padding:16px;font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note.de-strong h3{color:#f0c593;margin-bottom:8px;font-size:18px}.exhibit-root[data-exhibit-app=difference-engine] .de-warning-note.de-strong p{font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-empty-state{color:#879ca6;border:1px dashed #3d505b;border-radius:6px;margin-top:24px;padding:22px 15px;font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-part-id{font:10px var(--mono);color:var(--gold);overflow-wrap:anywhere;margin:16px 0 8px}.exhibit-root[data-exhibit-app=difference-engine] .de-part-name{margin-bottom:11px;font:19px/1.4 Georgia,serif}.exhibit-root[data-exhibit-app=difference-engine] .de-part-status{letter-spacing:.9px;color:#dab987;background:#2c251c;border:1px solid #665438;padding:7px 9px;font-size:8px;line-height:1.7}.exhibit-root[data-exhibit-app=difference-engine] .de-part-section{border-bottom:1px solid var(--line);padding:12px 0}.exhibit-root[data-exhibit-app=difference-engine] .de-part-section h3{text-transform:uppercase;letter-spacing:1px;color:#bbccce;margin-bottom:7px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-part-section p{font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-part-actions{gap:6px;margin-top:14px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-part-actions :is(button,a:where([data-about-toggle])){flex:1;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-connection{text-align:left;white-space:normal;color:#93c3c8;background:0 0;border:0;border-left:1px solid #465657;border-radius:0;width:100%;padding:5px 8px;font-size:10px;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-part-source a{margin:8px 0;font-size:10px;line-height:1.6;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-part-source small{color:#80959d;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-wheel-setting{align-items:center;gap:6px;margin-top:8px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-wheel-setting label{margin:0;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-wheel-setting select{width:60px;padding:5px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-wheel-setting :is(button,a:where([data-about-toggle])){padding:5px 9px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] #de-search-results{max-height:180px;margin-top:6px;overflow:auto}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace #de-search-results :is(button,a:where([data-about-toggle])){white-space:normal;text-align:left;color:#afc7d0;background:#111a1e;border:0;border-bottom:1px solid #2c3e44;border-radius:0;width:100%;padding:6px 8px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-output-stat{gap:28px;margin:18px 0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-output-stat div{flex-direction:column;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-output-stat b{color:#d9c39f;font:28px Georgia,serif}.exhibit-root[data-exhibit-app=difference-engine] .de-output-stat span{color:#8fabb7;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-paper-strip{color:#383c36;background:#ded6c4;border-top:4px double #ada797;min-height:145px;padding:15px 9px;box-shadow:0 5px 12px #0003}.exhibit-root[data-exhibit-app=difference-engine] .de-paper-label{letter-spacing:.8px;color:#797863;border-bottom:1px solid #b6b3a1;margin-bottom:9px;padding-bottom:9px;font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] #de-paper-rows{font:9px/1.9 var(--mono)}.exhibit-root[data-exhibit-app=difference-engine] #de-paper-rows p{color:#7b7e70;font-size:10px;line-height:1.6}.exhibit-root[data-exhibit-app=difference-engine] #de-paper-rows .de-paper-line{border-bottom:1px solid #b0b5a245;justify-content:space-between;gap:4px;font-size:9px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] #de-paper-rows .de-paper-line span:first-child{color:#8a8c7a;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-heading{margin:23px 0 12px;font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-record{background:#403827;border:1px solid #685b40;margin-bottom:9px;padding:12px 9px;box-shadow:inset 0 2px 5px #0008}.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-record span{color:#9e9377;letter-spacing:1px;font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-record div{font:9px var(--mono);color:#c3b390;text-shadow:0 -1px #171a17,0 1px #756c55;overflow-wrap:anywhere;margin-top:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-record.de-small div{letter-spacing:.2px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-guide-progress{gap:4px;margin:18px 0;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-guide-progress span{background:#374751;flex:1;height:3px}.exhibit-root[data-exhibit-app=difference-engine] .de-guide-progress span.de-active{background:var(--gold)}.exhibit-root[data-exhibit-app=difference-engine] .de-guide-step-number{font:10px var(--mono);color:var(--gold);margin-bottom:7px}.exhibit-root[data-exhibit-app=difference-engine] #de-guide-card h3{color:#e3d4bd;margin-bottom:10px;font:22px Georgia,serif}.exhibit-root[data-exhibit-app=difference-engine] #de-guide-card p{margin:9px 0;font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] #de-guide-card .de-guide-equation{font:18px var(--mono);color:#c8e5e6;overflow-wrap:anywhere;padding:13px 0}.exhibit-root[data-exhibit-app=difference-engine] .de-callout{border-top:1px solid var(--line);margin-top:16px;padding:16px 0}.exhibit-root[data-exhibit-app=difference-engine] .de-callout h3{color:#c2d2d8;margin-bottom:8px;font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-callout p{font-size:11px}.exhibit-root[data-exhibit-app=difference-engine] .de-guide-drive{color:#a5bdbc;border-left:2px solid #6b7b6b;margin-top:12px;padding-left:10px;font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-footer{color:#687e87;background:#0d1417;border-top:1px solid #2c383e;grid-area:footer;align-items:center;gap:18px;min-width:0;min-height:27px;padding:0 20px;font-size:8px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-footer-baseline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exhibit-root[data-exhibit-app=difference-engine] .de-footer .de-separator{margin:0 8px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace-status{white-space:nowrap;margin-left:auto}.exhibit-root[data-exhibit-app=difference-engine] #de-runtime-status{white-space:nowrap}.exhibit-root[data-exhibit-app=difference-engine] .de-footer :is(button,a:where([data-about-toggle])){color:#9aafb8;background:0 0;border:0;padding:0;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-footer :is(button,a:where([data-about-toggle])):hover{background:0 0;text-decoration:underline}.exhibit-root[data-exhibit-app=difference-engine] .de-toast{color:#d1edef;z-index:50;background:#294047;border:1px solid #689196;border-radius:5px;max-width:min(650px,100vw - 32px);padding:12px 22px;font-size:12px;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0007}.exhibit-root[data-exhibit-app=difference-engine] .de-toast.de-error{color:#ffd0aa;background:#492d22;border-color:#a9724b}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog{color:var(--text);background:#161f23;border:1px solid #4d5b60;border-radius:10px;width:calc(100% - 40px);max-width:900px;max-height:90dvh;padding:0;box-shadow:0 30px 100px #000b}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog::backdrop{backdrop-filter:blur(7px);background:#050b0dce}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-head{background:#1b262b;border-bottom:1px solid #39454a;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-head h2{margin-top:5px;font-size:29px}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog .de-dialog-head :is(button,a:where([data-about-toggle])){color:#a4b8bf;background:0 0;border:0;padding:0 8px;font-size:28px}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-body{max-height:calc(90dvh - 101px);padding:24px 28px;overflow:auto}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-body>h3{color:#d4c2a3;margin:23px 0 11px;font:20px Georgia,serif}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-body>p{margin:10px 0;font-size:12px}.exhibit-root[data-exhibit-app=difference-engine] #de-fidelity-requirements{margin-top:20px}.exhibit-root[data-exhibit-app=difference-engine] .de-requirement{border-bottom:1px solid #314147;grid-template-columns:45px 1fr 160px;align-items:start;gap:12px;padding:12px 0;display:grid}.exhibit-root[data-exhibit-app=difference-engine] .de-requirement>span{font:10px var(--mono);color:#8db5c4}.exhibit-root[data-exhibit-app=difference-engine] .de-requirement h4{margin:0 0 4px;font-size:12px;font-weight:500}.exhibit-root[data-exhibit-app=difference-engine] .de-requirement p{font-size:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog .de-requirement>a{text-align:right;color:var(--warn);text-transform:uppercase;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog .de-requirement>a.de-implemented{color:#9ed7bb}.exhibit-root[data-exhibit-app=difference-engine] #de-dialog-sources{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-left-sidebar,.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-right-sidebar{display:none}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene"}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-phase-panel{padding-left:12%;padding-right:12%}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-transport{justify-content:center}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-transport-buttons{margin-left:20px}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-stage-caption{margin:0 8%}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-evidence-bar :is(button,a:where([data-about-toggle])){display:none}@keyframes de-pulse{50%{opacity:.35}}.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-masthead,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-view-toolbar,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-left-sidebar,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-right-sidebar,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-footer,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-transport,.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-transport-note{display:none}.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-workspace{display:block}.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-stage{position:static}.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] #de-viewport{position:absolute;inset:0}.museum-runtime[data-museum-workspace=difference-engine][data-fullscreen=scene] .exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls{z-index:4}.museum-runtime[data-museum-workspace=difference-engine]{--runtime-overlay-top:0px;--runtime-overlay-bottom:0px;--runtime-panel-top:calc(var(--exhibit-header-height) + 36px);--runtime-panel-bottom:32px;--runtime-panel-top-narrow:calc(var(--exhibit-header-height) + 36px);--runtime-panel-bottom-narrow:16px}@media (width>=851px) and (height<=800px){.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1{margin-top:1px;font-size:26px}}@media (width<=1250px){.exhibit-root[data-exhibit-app=difference-engine] .de-workspace{grid-template-columns:242px minmax(300px,1fr) 286px}.exhibit-root[data-exhibit-app=difference-engine] .de-left-pane,.exhibit-root[data-exhibit-app=difference-engine] .de-right-pane{padding-left:14px;padding-right:14px}.exhibit-root[data-exhibit-app=difference-engine] .de-masthead{gap:14px;padding-left:12px;padding-right:16px}.exhibit-root[data-exhibit-app=difference-engine] .de-capacity{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right{gap:12px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport{gap:8px;padding:0 11px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons{gap:4px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons :is(button,a:where([data-about-toggle])){padding:8px 7px;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-crank-control>span{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter{min-width:39px}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter b{font-size:17px}.exhibit-root[data-exhibit-app=difference-engine] .de-view-hint{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar{gap:7px;padding:0 15px;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar :is(button,a:where([data-about-toggle])){font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])){min-width:6.5px}.exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption{margin:0 16px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel{padding:10px 16px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel h2{font-size:17px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-note{gap:8px;padding:0 11px;font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-note span:last-child{text-align:right;max-width:180px}.exhibit-root[data-exhibit-app=difference-engine] .de-footer{gap:8px;padding:0 13px}}@media (width<=1100px){.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1{font-size:23px}}@media (width<=980px){.exhibit-root[data-exhibit-app=difference-engine]{grid-template-rows:max-content max-content max-content max-content;height:auto;min-height:100%;overflow:auto}.exhibit-root[data-exhibit-app=difference-engine] .de-masthead{gap:12px;padding:0 12px}.exhibit-root[data-exhibit-app=difference-engine] .de-brand{--exhibit-lockup-gap:10px}.exhibit-root[data-exhibit-app=difference-engine] .de-brand .de-eyebrow{font-size:7px}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right{gap:6px}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-fidelity-badge{padding:5px 8px;font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-summary{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(660px, calc(100dvh - var(--exhibit-header-height) - 61px)) auto;grid-template-areas:"parameters scene""instruments instruments"}.exhibit-root[data-exhibit-app=difference-engine] .de-right-sidebar{border-top:1px solid var(--line);border-left:0;height:530px}.exhibit-root[data-exhibit-app=difference-engine] .de-right-pane{padding:20px}.exhibit-root[data-exhibit-app=difference-engine] .de-register-line{vertical-align:top;width:48%;margin-right:1.5%;display:inline-block}.exhibit-root[data-exhibit-app=difference-engine] .de-carry-map{max-width:450px}.exhibit-root[data-exhibit-app=difference-engine] #de-digit-matrix,.exhibit-root[data-exhibit-app=difference-engine] .de-paper-strip,.exhibit-root[data-exhibit-app=difference-engine] .de-matrix-record{max-width:320px}.exhibit-root[data-exhibit-app=difference-engine] .de-stage{min-height:660px}.exhibit-root[data-exhibit-app=difference-engine] .de-right-pane .de-section-title,.exhibit-root[data-exhibit-app=difference-engine] .de-source-item{max-width:500px}.exhibit-root[data-exhibit-app=difference-engine] .de-footer{flex-wrap:wrap;min-height:27px;padding:4px 13px}.exhibit-root[data-exhibit-app=difference-engine] .de-footer-baseline{max-width:55%}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])){min-width:7.2px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons :is(button,a:where([data-about-toggle])){padding:8px 6px}.exhibit-root[data-exhibit-app=difference-engine] .de-cycle-counter{display:none}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-workspace{grid-template-rows:minmax(720px, calc(100dvh - var(--exhibit-header-height) - 61px))}.exhibit-root[data-exhibit-app=difference-engine] .de-toast{bottom:24px}}@media (width<=850px){.exhibit-root[data-exhibit-app=difference-engine] .de-brand .de-eyebrow{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1{margin-top:0}}@media (width<=660px){.exhibit-root[data-exhibit-app=difference-engine] .exhibit-mark{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-brand h1{font-size:18px}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-fidelity-badge{padding:5px 7px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-fidelity-badge span{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-header-right .de-icon-button{padding:0 3px}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar{gap:5px;height:32px;padding:0 12px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-evidence-bar :is(button,a:where([data-about-toggle])){font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace{flex-direction:column;display:flex}.exhibit-root[data-exhibit-app=difference-engine] .de-stage{flex:none;order:0;height:700px;min-height:700px}.exhibit-root[data-exhibit-app=difference-engine] .de-left-sidebar{border-top:1px solid var(--line);border-right:0;flex:none;order:1;height:580px}.exhibit-root[data-exhibit-app=difference-engine] .de-right-sidebar{flex:none;order:2;height:650px}.exhibit-root[data-exhibit-app=difference-engine] .de-register-line{width:100%;display:block}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-register-word :is(button,a:where([data-about-toggle])){min-width:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-note{font-size:6px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport{flex-wrap:wrap;gap:5px;padding:8px 9px}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons{flex:auto;justify-content:flex-end;margin-left:0}.exhibit-root[data-exhibit-app=difference-engine] .de-transport-buttons :is(button,a:where([data-about-toggle])){padding:8px 5px;font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-play-button{min-width:55px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace .de-speed-label{min-width:40px}.exhibit-root[data-exhibit-app=difference-engine] .de-workspace #de-crank-dial,.exhibit-root[data-exhibit-app=difference-engine] #de-crank-dial svg{width:42px;height:42px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-head h2{font-size:17px}.exhibit-root[data-exhibit-app=difference-engine] .de-shaft-readout{font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] .de-phase-panel p{font-size:9px}.exhibit-root[data-exhibit-app=difference-engine] .de-view-toolbar{padding:0 10px}.exhibit-root[data-exhibit-app=difference-engine] .de-segmented :is(button,a:where([data-about-toggle])){padding:6px 10px}.exhibit-root[data-exhibit-app=difference-engine] .de-stage-caption{margin:0 14px}.exhibit-root[data-exhibit-app=difference-engine] #de-model-count{font-size:8px}.exhibit-root[data-exhibit-app=difference-engine] #de-runtime-status{display:none}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-head,.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-body{padding:17px}.exhibit-root[data-exhibit-app=difference-engine] .de-requirement{grid-template-columns:30px 1fr}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog .de-requirement>a{text-align:left;grid-column:2}.exhibit-root[data-exhibit-app=difference-engine] .de-dialog-head h2{font-size:24px}.exhibit-root[data-exhibit-app=difference-engine] #de-dialog-sources{grid-template-columns:1fr}.exhibit-root[data-exhibit-app=difference-engine] .de-floating-controls{width:auto;left:10px;right:10px}.exhibit-root[data-exhibit-app=difference-engine].de-exhibition .de-stage{height:calc(100dvh - var(--exhibit-header-height) - 59px);min-height:650px}}@media (prefers-reduced-motion:reduce){.exhibit-root[data-exhibit-app=difference-engine] *,.exhibit-root[data-exhibit-app=difference-engine] :before,.exhibit-root[data-exhibit-app=difference-engine] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
