:root{--lab-font:"ABC Areal Mono", ui-monospace, monospace;--lab-font-sans:"ABC Diatype", Arial, sans-serif;--lab-ui-size:13px;--lab-meta-size:10px;--lab-body-size:16px;--lab-title-size:40px;--lab-ui-leading:1.3;--lab-meta-leading:1.5;--lab-body-leading:1.5;--lab-ui-tracking:1.2px;--lab-meta-tracking:.6px;--lab-fg:#f9f9f9;--lab-secondary:#bbb;--lab-inactive:#aaa;--lab-nav-muted:#777;--lab-status:#999;--lab-divider:#ffffff1f;--lab-field-border:#ffffff52;--lab-panel-border:#ffffff24;--lab-panel-surface:#1c1c1cc7;--lab-panel-fallback:#1c1c1c;--lab-panel-shadow:0 24px 80px #0000003d;--lab-field-surface:#0003;--lab-field-hover:#303030;--lab-radius-panel:16px;--lab-radius-field:8px;--lab-panel-padding:20px;--lab-control-height:44px;--lab-compact-height:36px;--lab-space-xs:4px;--lab-space-sm:8px;--lab-space-md:12px;--lab-space-lg:16px;--lab-space-xl:20px;--lab-space-2xl:24px;--lab-layer-artwork:0;--lab-layer-hud:1;--lab-layer-panel:10;--lab-layer-chrome:20;--lab-layer-toggle:30;--lab-layer-navigation:40}.lab-menu-toggle{pointer-events:auto;color:var(--lab-fg);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;transition:color .22s cubic-bezier(.25,.8,.3,1);display:flex}.lab-menu-toggle:hover{color:var(--lab-secondary)}.lab-menu-toggle:focus-visible,.lab-switcher a:focus-visible{outline:1px solid var(--lab-secondary);outline-offset:3px}.lab-switcher{z-index:var(--lab-layer-navigation,40);top:calc(var(--lab-header-top) + var(--lab-ui-size) * 1.3 + 16px);right:var(--lab-header-gutter);box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);color:var(--lab-nav-muted);font:400 var(--lab-ui-size)/1.3 var(--lab-font);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;padding:0;transition:opacity .2s cubic-bezier(.4,0,.6,1),visibility 0s .2s;display:grid;position:fixed}.lab-switcher[hidden]{display:none}.lab-switcher[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s cubic-bezier(.25,.8,.3,1),visibility}.lab-switcher-label{color:var(--lab-inactive);text-align:right;font:400 var(--lab-meta-size,10px)/1.6 var(--lab-font);letter-spacing:.45px;margin-bottom:7px;display:block}.lab-switcher a{color:var(--lab-nav-muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;padding:0;text-decoration:none;transition:color .22s cubic-bezier(.25,.8,.3,1);display:flex}.lab-switcher a:hover,.lab-switcher a:focus-visible{color:var(--lab-secondary)}.lab-switcher a[aria-current=page]{color:var(--lab-fg)}.standalone-lab-navigation{--lab-font:"ABC Areal Mono", ui-monospace, monospace;--lab-header-top:25px;--lab-header-gutter:30px;--lab-ui-size:13px;--lab-ui-tracking:1.2px;--lab-fg:var(--color-ink,#f9f9f9);--lab-secondary:var(--color-muted,#bbb);--lab-inactive:var(--color-inactive,#aaa);--lab-nav-muted:#777}.standalone-lab-navigation .lab-menu-toggle{z-index:var(--lab-layer-chrome,20);top:var(--lab-header-top);right:var(--lab-header-gutter);min-height:0;font:400 var(--lab-ui-size)/1.3 var(--lab-font);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase;border:0;border-radius:0;padding:0;position:fixed}.standalone-lab-navigation .lab-switcher{z-index:var(--lab-layer-navigation,40)}.app-shell[data-ui-hidden=true] .standalone-lab-navigation{display:none}@media (max-width:640px){.standalone-lab-navigation{--lab-header-gutter:16px;--lab-ui-size:13px;--lab-ui-tracking:.5px}}@media (prefers-reduced-motion:reduce){.lab-menu-toggle,.lab-switcher,.lab-switcher *{transition:none!important}}:root{--lab-header-top:25px;--lab-header-gutter:30px;--lab-panel-left:24px;--lab-panel-width:min(360px, calc(100vw - 64px));--lab-panel-top:72px;--lab-panel-height:calc(100dvh - 128px)}.lab-overlay{font-family:var(--lab-font);font-variant-numeric:tabular-nums;font-weight:400}body:has(.lab-overlay){font-family:var(--lab-font);font-variant-numeric:tabular-nums;font-weight:400}.lab-overlay *{font-variant-numeric:tabular-nums;font-weight:400}.lab-overlay :is(button,input,select,textarea,output){font-family:var(--lab-font)}.lab-note,.plasticity-observation,.fatal-error{font-family:var(--lab-font-sans)}.lab-readout{z-index:var(--lab-layer-chrome);width:240px;max-width:calc(100vw - 32px);color:var(--lab-status);font:400 var(--lab-meta-size)/var(--lab-meta-leading) var(--lab-font);font-variant-numeric:tabular-nums;letter-spacing:var(--lab-meta-tracking);text-transform:uppercase;pointer-events:none;position:fixed;bottom:24px;right:30px}.lab-readout *{font-variant-numeric:tabular-nums;text-transform:uppercase;font-family:inherit;font-weight:400}.lab-readout .lab-stats{margin:0}.lab-readout .lab-status{margin-top:6px}.lab-readout output{color:var(--lab-secondary);font:inherit}.lab-readout progress{accent-color:#bbb;background:#fff3;border:0;width:100%;height:1px;margin:6px 0 8px;display:block}.lab-readout progress::-webkit-progress-bar{background:#fff3}.lab-readout progress::-webkit-progress-value{background:#bbb}.lab-overlay{z-index:var(--lab-layer-panel);top:var(--lab-panel-top);left:var(--lab-panel-left);width:var(--lab-panel-width);height:var(--lab-panel-height);min-height:0;max-height:var(--lab-panel-height);box-sizing:border-box;padding:var(--lab-panel-padding);color:var(--lab-fg);background:var(--lab-panel-fallback);border:1px solid var(--lab-panel-border);border-radius:var(--lab-radius-panel);box-shadow:var(--lab-panel-shadow);font-size:var(--lab-ui-size);line-height:var(--lab-ui-leading);visibility:visible;flex-direction:column;transition:transform .24s cubic-bezier(.25,.8,.3,1),visibility;display:flex;position:fixed;transform:translate(0)}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.lab-overlay{background:var(--lab-panel-surface);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15)}}.lab-overlay[hidden]{display:none}.lab-overlay[data-open=false]{transform:translateX(calc(-100% - var(--lab-panel-left)));visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.25,.8,.3,1),visibility 0s .24s}.lab-overlay fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.lab-sections{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:1;min-height:0;overflow-y:auto}.lab-sections::-webkit-scrollbar{width:2px}.lab-sections::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px}.lab-sections details{border-bottom:1px solid var(--lab-divider)}.lab-sections summary{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:45px;font-size:var(--lab-ui-size);line-height:var(--lab-ui-leading);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 0;list-style:none;display:flex}.lab-sections summary::-webkit-details-marker{display:none}.lab-sections summary:after{content:"+";color:var(--lab-inactive);padding-left:12px}.lab-sections details[open] summary:after{content:"−"}.lab-sections summary:hover{color:var(--lab-secondary)}.lab-section-body{padding:0 0 20px}.lab-global-actions,.lab-section-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.lab-section-actions{margin:0 0 15px}.lab-control{gap:6px;min-width:0;margin:15px 0;display:grid}.lab-control>label,.lab-color>label,.lab-check{color:var(--lab-secondary);font-size:var(--lab-ui-size);line-height:var(--lab-ui-leading);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase}.lab-range{grid-template-columns:minmax(0,1fr) 64px;align-items:center;column-gap:10px}.lab-range>label{grid-column:1/-1}.lab-range input{grid-area:2/1}.lab-range output{grid-area:2/2}.lab-overlay output{color:var(--lab-secondary);font-size:var(--lab-ui-size);line-height:var(--lab-ui-leading);letter-spacing:var(--lab-ui-tracking)}.lab-range output{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.lab-overlay select,.lab-overlay input[type=number],.lab-overlay input[type=text],.lab-overlay button{font-size:var(--lab-ui-size);line-height:var(--lab-ui-leading);color:var(--lab-fg);background:var(--lab-field-surface);border:1px solid var(--lab-field-border);border-radius:var(--lab-radius-field);box-sizing:border-box;min-width:0;min-height:44px;padding:10px 15px}.lab-overlay select,.lab-overlay input[type=number],.lab-overlay input[type=text]{width:100%}.lab-overlay .lab-save-settings{width:100%;margin-top:18px;display:block}.lab-overlay select{appearance:none;letter-spacing:1.1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f9f9f9' stroke-width='1'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.lab-overlay select option{background:var(--lab-panel-fallback);color:var(--lab-fg)}.lab-overlay input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:-6px 0 0;padding:0}.lab-overlay input[type=range]::-webkit-slider-runnable-track{background:#ffffff61;height:1px}.lab-overlay input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--lab-fg);border:0;border-radius:50%;width:10px;height:10px;margin-top:-4.5px}.lab-overlay input[type=range]::-moz-range-track{background:#ffffff61;height:1px}.lab-overlay input[type=range]::-moz-range-thumb{background:var(--lab-fg);border:0;border-radius:50%;width:10px;height:10px}.lab-check{cursor:pointer;align-items:center;gap:10px;min-height:32px;margin:2px 0;line-height:1.2;display:flex;position:relative}.lab-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lab-check-mark{white-space:pre;color:var(--lab-fg);letter-spacing:0;flex:none;align-items:center;gap:5px;display:inline-flex}.lab-check-mark>span{opacity:0;width:7px;font-size:7px}.lab-check-dot{background:var(--lab-fg);border-radius:50%;height:7px}.lab-check input:checked+.lab-check-mark>span{opacity:1}.lab-color{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;margin:15px 0;display:grid}.lab-color input{border:1px solid var(--lab-field-border);border-radius:var(--lab-radius-field);background:var(--lab-field-surface);cursor:pointer;width:44px;height:44px;padding:5px}.lab-note{color:var(--lab-status);font-size:var(--lab-body-size);line-height:var(--lab-body-leading);overflow-wrap:anywhere;margin:15px 0 0}.lab-section-body>.lab-note:first-child{margin:0 0 15px}.lab-footer{flex-shrink:0;padding-top:16px}.lab-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.lab-project-header{z-index:var(--lab-layer-chrome);top:var(--lab-header-top);left:var(--lab-header-gutter);right:var(--lab-header-gutter);color:var(--lab-fg);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:fixed}.lab-project-title,.lab-context{font:400 var(--lab-ui-size)/var(--lab-ui-leading) var(--lab-font);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase;white-space:nowrap;margin:0}.lab-copyright{z-index:var(--lab-layer-chrome);min-height:44px;font:400 var(--lab-ui-size)/var(--lab-ui-leading) var(--lab-font);letter-spacing:var(--lab-ui-tracking);color:var(--lab-fg);align-items:center;text-decoration:none;display:flex;position:fixed;bottom:10px;left:30px}.lab-copyright:focus-visible{outline:1px solid var(--lab-secondary);outline-offset:3px}.lab-panel-ear{z-index:var(--lab-layer-toggle);top:calc(var(--lab-panel-top) + (var(--lab-panel-height) - 44px) / 2);left:calc(var(--lab-panel-left) + var(--lab-panel-width) - 12px);box-sizing:border-box;width:44px;height:44px;color:var(--lab-secondary);cursor:pointer;font:400 var(--lab-ui-size)/var(--lab-ui-leading) var(--lab-font);background:0 0;border:0;padding:0;transition:left .24s cubic-bezier(.25,.8,.3,1),color .12s;position:fixed}.lab-panel-ear[data-open=false]{left:0}.lab-panel-ear-face{box-sizing:border-box;background:#1d1d1f;border:1px solid #ffffff2e;border-left:0;border-radius:0 4px 4px 0;place-items:center;width:14px;height:44px;transition:width .26s cubic-bezier(.25,.8,.3,1),transform .24s cubic-bezier(.25,.8,.3,1),background-color .12s,border-color .12s;display:grid;position:absolute;top:0;left:12px}.lab-panel-ear[data-open=false] .lab-panel-ear-face{transform:translate(-12px)}.lab-panel-ear svg{width:12px;height:12px;transition:transform .24s;display:block}.lab-panel-ear[data-open=false] svg{transform:rotate(180deg)}.lab-panel-ear:hover,.lab-panel-ear:focus-visible{color:var(--lab-fg)}.lab-panel-ear:hover .lab-panel-ear-face,.lab-panel-ear:focus-visible .lab-panel-ear-face{width:30px}.lab-panel-ear:hover .lab-panel-ear-face{background:#2a2a2a;border-color:#ffffff52}.lab-panel-ear:focus-visible .lab-panel-ear-face{background:var(--lab-field-hover);border-color:var(--lab-secondary)}.lab-panel-ear:active .lab-panel-ear-face{background:#363636}.lab-panel-ear:focus-visible{box-shadow:none;outline:none}.lab-overlay button{font-family:var(--lab-font);font-size:var(--lab-ui-size);font-weight:400;line-height:var(--lab-ui-leading);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase;cursor:pointer;transition:background-color .12s,color .12s}.lab-overlay button:hover{background:var(--lab-field-hover)}.lab-overlay button[aria-pressed=true]{border-color:var(--lab-fg);background:var(--lab-field-hover)}.lab-overlay button:disabled,.lab-overlay input:disabled,.lab-overlay select:disabled{opacity:.45;cursor:default}.lab-overlay :is(button,input,select,textarea,summary):focus-visible{outline:1px solid var(--lab-secondary);outline-offset:3px}.lab-stats{color:var(--lab-status);font-size:var(--lab-meta-size);line-height:var(--lab-meta-leading);letter-spacing:var(--lab-meta-tracking);text-transform:uppercase;margin-top:12px}.lab-status{color:var(--lab-secondary);font-size:var(--lab-meta-size);line-height:var(--lab-meta-leading);letter-spacing:var(--lab-meta-tracking);overflow-wrap:anywhere;min-height:0;margin-top:5px;display:block}.lab-status:empty{display:none}.fatal-error{font-family:var(--lab-font-sans)}@media (max-width:640px){:root{--lab-panel-left:16px;--lab-panel-height:calc(100dvh - 256px);--lab-ui-tracking:.5px;--lab-header-top:16px;--lab-header-gutter:16px}.lab-overlay{border-radius:12px}.lab-readout{width:min(280px,100vw - 32px);bottom:56px;right:16px}.lab-project-header{gap:12px}.lab-copyright{font-size:var(--lab-ui-size);letter-spacing:var(--lab-ui-tracking);bottom:2px;left:16px}}@media (max-width:420px){:root{--lab-panel-top:96px;--lab-panel-height:calc(100dvh - 280px)}.lab-project-header{gap:var(--lab-space-sm);flex-wrap:wrap}.lab-project-header .lab-menu-toggle{margin-left:auto}.lab-switcher{top:84px}}@media (max-width:360px){.lab-overlay{padding-inline:15px}.lab-copyright{font-size:var(--lab-ui-size);letter-spacing:var(--lab-ui-tracking)}.lab-control{margin-block:10px}.lab-global-actions,.lab-section-actions{grid-template-columns:1fr}.lab-actions{gap:4px}.lab-actions button{padding-inline:6px}}@media (prefers-reduced-transparency:reduce){.lab-overlay{background:var(--lab-panel-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.lab-overlay,.lab-overlay *,.lab-panel-ear,.lab-panel-ear *,.lab-menu-toggle,.lab-switcher,.lab-switcher *{transition:none!important}}@media (max-height:600px){.lab-overlay{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;display:block;overflow-y:auto}.lab-overlay .lab-sections{overflow:visible}}.synthesis-lab-root{--synthesis-hud-width:220px;--synthesis-terminal-width:min(480px, calc(100vw - 660px));--synthesis-timeline-gap:3px;isolation:isolate;color:var(--lab-fg);font-family:var(--lab-font);font-variant-numeric:tabular-nums}.synthesis-lab-root .synthesis-artwork-stage{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0;transform:none}.synthesis-artwork-stage{z-index:var(--lab-layer-artwork)}.synthesis-hud-layer{z-index:var(--lab-layer-hud);isolation:isolate;pointer-events:none;position:fixed;inset:0}.synthesis-artwork-stage>canvas{object-fit:fill;width:100%;height:100%;display:block}.synthesis-lab-panel{z-index:var(--lab-layer-panel);isolation:isolate}.synthesis-lab-panel .lab-section-body{padding-bottom:18px}.synthesis-lab-panel .lab-control{margin:12px 0}.synthesis-lab-panel .lab-control>label{font-size:var(--lab-ui-size);letter-spacing:var(--lab-ui-tracking)}.synthesis-lab-panel :is(button,select,input[type=number],input[type=text],textarea){min-height:var(--lab-control-height);font-size:var(--lab-ui-size);border-radius:var(--lab-radius-field);letter-spacing:var(--lab-ui-tracking);padding:10px 15px}.synthesis-lab-panel textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;color:var(--lab-fg);background:var(--lab-field-surface);border:1px solid var(--lab-field-border);font-family:var(--lab-font);line-height:1.6;display:block}.synthesis-lab-panel :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:1px solid #aaa}.synthesis-lab-panel button:disabled{opacity:.4;cursor:default}.synthesis-lab-panel .lab-global-actions{gap:8px;margin:10px 0}.synthesis-lab-panel .lab-check{min-height:34px;font-size:var(--lab-ui-size);letter-spacing:var(--lab-ui-tracking)}.synthesis-lab-panel .lab-note{font-size:var(--lab-body-size);line-height:1.45}.synthesis-lab-panel .synthesis-wide{width:100%;margin-top:12px;display:block}.synthesis-lab-panel #synthesis-render-progress{appearance:none;background:#333;border:0;width:100%;height:3px;margin-top:14px;display:block}#synthesis-render-progress::-webkit-progress-bar{background:#333}#synthesis-render-progress::-webkit-progress-value{background:#ccc}#synthesis-render-progress::-moz-progress-bar{background:#ccc}.synthesis-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.synthesis-check-row{align-items:center;gap:24px;margin-top:4px;display:flex}.synthesis-check-row .lab-check{white-space:nowrap;min-width:0;margin:0}.synthesis-control-heading{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.synthesis-control-heading>label{color:var(--lab-secondary);font:var(--lab-ui-size)/var(--lab-ui-leading) var(--lab-font);letter-spacing:var(--lab-ui-tracking);text-transform:uppercase}.synthesis-lab-panel .synthesis-reference{border:0;flex:none;margin:0;padding:0;position:relative}.synthesis-lab-panel .synthesis-reference>summary{color:#888;min-width:28px;min-height:24px;font:var(--lab-meta-size)/1 var(--lab-font);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;padding:2px 0;display:inline-flex}.synthesis-lab-panel .synthesis-reference>summary:after{display:none}.synthesis-lab-panel .synthesis-reference>summary:hover{color:#eee}.synthesis-reference-list{z-index:8;box-sizing:border-box;color:#bbb;border-radius:var(--lab-radius-field);width:210px;max-width:calc(100vw - 80px);max-height:280px;font:var(--lab-meta-size)/1.8 var(--lab-font);background:#202020;border:1px solid #444;margin:0;padding:12px;position:absolute;top:27px;right:0;overflow:auto;box-shadow:0 8px 28px #0000004d}.synthesis-reference-list>div{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.synthesis-reference-list dt{color:#eee}.synthesis-reference-list dd{margin:0}.synthesis-note{color:#888;font:var(--lab-meta-size)/1.55 var(--lab-font);overflow-wrap:anywhere;margin:8px 0 14px;display:block}.synthesis-note:empty{display:none}.synthesis-lab-panel output.synthesis-note{font-size:var(--lab-meta-size);line-height:1.55}.synthesis-eyebrow{color:#aaa;font:var(--lab-meta-size)/1.4 var(--lab-font);letter-spacing:.7px;text-transform:uppercase;margin:0 0 12px}.synthesis-control-divider{border-top:1px solid var(--lab-divider);margin:20px 0 16px}.synthesis-source-header{font:var(--lab-meta-size)/1.4 var(--lab-font);letter-spacing:.4px;text-transform:uppercase;gap:6px;margin:20px 0 10px;display:grid}.synthesis-source-header a{color:#ddd;text-underline-offset:4px;text-decoration-color:#666}.synthesis-source-header output{font:var(--lab-meta-size)/1.4 var(--lab-font);color:#888}.synthesis-source-header output[data-state=live]{align-items:center;gap:7px;display:flex}.synthesis-source-header output[data-state=live]:before{content:"";background:#72c99a;border-radius:50%;width:6px;height:6px}.synthesis-source{border-bottom:1px solid var(--lab-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:13px 0;display:grid}.synthesis-source>div{gap:5px;display:grid}.synthesis-source strong{font:var(--lab-meta-size)/1.4 var(--lab-font);color:#ddd;text-transform:uppercase;letter-spacing:.5px}.synthesis-source span{font:var(--lab-meta-size)/1.4 var(--lab-font);color:#888}.synthesis-source output{grid-column:1/-1;margin:0}.synthesis-lab-panel .synthesis-source button{min-height:32px;font-size:var(--lab-meta-size);padding-inline:8px}.synthesis-advanced{border-top:1px solid var(--lab-divider);margin-top:15px;border-bottom:0!important}.synthesis-lab-panel .synthesis-advanced>summary{min-height:36px;font-size:var(--lab-meta-size);color:#aaa;letter-spacing:.5px}.synthesis-advanced-body{padding-top:2px}.synthesis-lab-panel .synthesis-camera-current{color:#ccc;font:var(--lab-meta-size)/1.4 var(--lab-font);text-transform:uppercase;margin:12px 0 8px;display:block}.synthesis-camera-timeline{scrollbar-width:thin;scrollbar-color:#555 transparent;gap:6px;width:100%;min-width:0;padding:0 0 6px;display:flex;overflow-x:auto}.synthesis-lab-panel .synthesis-camera-chip{flex:0 0 clamp(86px, calc(var(--synthesis-cut-weight) * 16px), 150px);color:#999;text-align:left;text-transform:uppercase;background:#0000002e;border-color:#3f3f3f;align-content:center;justify-items:start;gap:5px;min-width:0;min-height:52px;padding:8px;line-height:1.35;display:grid}.synthesis-camera-chip-view{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:var(--lab-meta-size)/1.35 var(--lab-font);display:block;overflow:hidden}.synthesis-camera-chip-duration{color:#777;font:var(--lab-meta-size)/1.35 var(--lab-font)}.synthesis-lab-panel .synthesis-camera-chip[data-current=true]{color:#eee;background:#303030;border-color:#999}.synthesis-camera-chip[data-current=true] .synthesis-camera-chip-duration{color:#bbb}.synthesis-lab-panel .synthesis-camera-chip:hover{color:#eee;border-color:#888}.synthesis-lab-panel .synthesis-range input[type=number]{text-align:right;font-size:var(--lab-meta-size);appearance:textfield;background:0 0;border-color:#0000;grid-area:2/2;padding:4px 0}.synthesis-range-number::-webkit-inner-spin-button{appearance:none;margin:0}.synthesis-range-number::-webkit-outer-spin-button{appearance:none;margin:0}.synthesis-lab-panel .synthesis-range input[type=number]:focus{border-color:#777;padding-inline:5px}.synthesis-lab-panel .lab-footer{padding-top:16px}.synthesis-lab-panel .lab-status{font:var(--lab-meta-size)/1.5 var(--lab-font)}.synthesis-lab-root [hidden]{display:none!important}.synthesis-hud-panel{z-index:2;right:var(--lab-header-gutter);width:var(--synthesis-hud-width);aspect-ratio:1;box-sizing:border-box;background:0 0;border:0;border-radius:0;padding:0;position:fixed;bottom:76px}.synthesis-hud-preview{aspect-ratio:1;box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:#0c12184d;border:0;width:100%;padding:0;position:relative;overflow:hidden}.synthesis-hud-preview canvas{width:100%;height:100%;display:block}.synthesis-hud-preview canvas.synthesis-preview-frame{z-index:1;pointer-events:none;position:absolute;inset:0}.synthesis-fps-hud{z-index:2;left:var(--lab-header-gutter);-webkit-backdrop-filter:blur(10px)saturate(1.08);pointer-events:none;background:#0c12184d;width:160px;height:56px;position:fixed;bottom:116px}.synthesis-hud-summary,.synthesis-hud-caption{display:none}.synthesis-location-hud{z-index:2;left:var(--lab-header-gutter);box-sizing:border-box;color:#e1ebeef5;width:max-content;max-width:300px;font:var(--lab-meta-size)/14px var(--lab-font);text-transform:uppercase;pointer-events:none;background:0 0;padding:0;position:fixed;bottom:76px}.synthesis-location-hud p{margin:0}.synthesis-location-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--lab-meta-size);letter-spacing:1px;line-height:18px;overflow:hidden}.synthesis-location-reading{white-space:nowrap;color:#e1ebee9e;align-items:baseline;gap:10px;display:flex}.synthesis-location-hud[data-hud-style=network] .synthesis-location-reading{color:#6eedf8bf}.synthesis-mutation-hud{z-index:2;align-items:flex-end;gap:var(--synthesis-timeline-gap);width:var(--synthesis-terminal-width);color:#f9f9f9;font:var(--lab-ui-size)/1.3 var(--lab-font);letter-spacing:1.2px;white-space:nowrap;pointer-events:none;margin:0;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.synthesis-current-model-block{flex:1;min-width:0;position:relative}.synthesis-model-rule{background:#f9f9f929;height:1px;position:absolute;bottom:calc(100% + 4.5px);left:0;right:0}.synthesis-pipeline{width:max-content;font:inherit;text-align:right;justify-items:end;gap:4px;display:grid}.synthesis-pipeline-sizer{visibility:hidden;grid-area:3/1;height:0;padding-inline:4px;overflow:hidden}#synthesis-current-phase{grid-area:3/1;justify-content:space-between;width:100%;display:flex}.synthesis-pipeline-label{color:#f9f9f98c;font-size:var(--lab-meta-size);letter-spacing:1px;grid-area:1/1;line-height:12px}.synthesis-pipeline-rail{gap:var(--synthesis-timeline-gap);grid-area:2/1;width:100%;margin:0;padding:0;list-style:none;display:flex}.synthesis-pipeline-rail li{background:#f9f9f92e;min-width:0;height:2px;overflow:hidden}.synthesis-pipeline-rail [data-synthesis-phase-fill]{transform-origin:0;background:#f9f9f9;width:100%;height:100%;display:block}.synthesis-pipeline-rail li[data-state=complete] [data-synthesis-phase-fill]{opacity:.55}.synthesis-telemetry{z-index:2;width:var(--synthesis-terminal-width);color:#e1ebeef5;height:56px;font:var(--lab-meta-size)/14px var(--lab-font);text-transform:uppercase;pointer-events:none;position:fixed;bottom:76px;left:50%;overflow:hidden;transform:translate(-50%)}.synthesis-terminal-line{white-space:nowrap;text-overflow:ellipsis;height:14px;transition:transform .45s,opacity .5s linear;position:absolute;inset:auto 0 0;overflow:hidden}.synthesis-telemetry-waiting{color:#e1ebee7a;height:14px;font:inherit;position:absolute;inset:auto 0 0}.synthesis-telemetry[data-hud-style=network]{color:#6eedf8f5}.synthesis-lab-root .lab-panel-ear{width:72px}.synthesis-lab-root .lab-panel-ear .lab-panel-ear-face{box-sizing:border-box;justify-content:center;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.synthesis-lab-root .lab-panel-ear .lab-panel-ear-icon{opacity:0;flex:0 0 0;width:0;height:20px;transition:width .24s,flex-basis .24s,opacity .18s;transform:none}.synthesis-lab-root .lab-panel-ear .lab-panel-ear-face>svg:last-child{flex:0 0 12px}.synthesis-lab-root .lab-panel-ear:is(:hover,:focus-visible) .lab-panel-ear-face{gap:10px;width:64px}.synthesis-lab-root .lab-panel-ear:is(:hover,:focus-visible) .lab-panel-ear-icon{opacity:1;flex-basis:20px;width:20px}.synthesis-bottom-project{z-index:var(--lab-layer-chrome);gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.synthesis-lab-root .lab-readout{text-align:right;width:max-content;max-width:min(380px,100vw - 32px);font-size:var(--lab-meta-size)}.synthesis-shortcuts{color:#777;font:inherit;margin:0}.synthesis-lab-root .lab-readout>:not(.synthesis-shortcuts){display:none}.synthesis-lab-root:is([data-visibility=hud],[data-visibility=artwork]) :is(.lab-project-header,.lab-copyright,.lab-switcher,.lab-overlay,.lab-panel-ear,.lab-readout,.synthesis-gui,.synthesis-bottom-project),.synthesis-lab-root[data-visibility=artwork] :is(.synthesis-hud,.synthesis-hud-panel,.data-hud-layer,.lab-readout){opacity:0;visibility:hidden;pointer-events:none}@media (min-width:1800px) and (min-height:900px){.synthesis-lab-root{--synthesis-hud-width:260px}}@media (max-width:1199px){.synthesis-lab-root{--synthesis-hud-width:200px}.synthesis-location-hud{max-width:290px}.synthesis-mutation-hud{font-size:var(--lab-ui-size)}}@media (min-width:701px) and (max-width:999px){.synthesis-telemetry{width:calc(100vw - 2 * var(--lab-header-gutter));bottom:292px}.synthesis-mutation-hud{width:calc(100vw - 2 * var(--lab-header-gutter));bottom:52px}}@media (max-width:700px){.synthesis-lab-root{--synthesis-hud-width:min(180px, calc(100vw - 32px))}.synthesis-hud-panel{bottom:92px;right:16px}.synthesis-location-hud{max-width:calc(100vw - 212px);bottom:92px;left:16px}.synthesis-fps-hud{width:min(160px,100vw - 212px);bottom:150px;left:16px}.synthesis-location-reading{font-size:var(--lab-meta-size);flex-wrap:wrap;gap:0 8px}.synthesis-location-reading time{flex-basis:100%}.synthesis-telemetry{width:calc(100vw - 32px);bottom:288px;left:16px;transform:none}.synthesis-mutation-hud{width:calc(100vw - 32px);font-size:var(--lab-ui-size);bottom:54px}.synthesis-lab-root .lab-readout{font-size:var(--lab-meta-size);max-width:calc(100vw - 32px);bottom:24px;right:16px}.synthesis-bottom-project{bottom:20px}}@media (min-width:701px) and (max-height:800px){.synthesis-lab-root{--synthesis-hud-width:200px}}@media (prefers-reduced-motion:reduce){.synthesis-lab-root :is(.lab-overlay,.lab-panel-ear,.lab-panel-ear-face,.synthesis-terminal-line){transition:none}}
