._root_2p2yy_1{min-width:0;min-height:0}._root_2p2yy_1 .diagrams-source-tabs{flex:0 0 auto;text-transform:none;letter-spacing:normal}._root_2p2yy_1 .diagrams-source-tabs .gx-toggle-btn{flex:0 0 auto;padding:3px var(--gc-space-2);font-size:10px}._root_2p2yy_1 .diagrams-source-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}._root_2p2yy_1 .diagrams-editor-wrap{display:flex;flex-direction:column;gap:var(--gc-space-1);flex:1 1 auto;min-height:0}._root_2p2yy_1 .diagrams-editor{--diagrams-editor-line: 20px;--diagrams-editor-pad: 6px;--diagrams-editor-gutter: 4ch;position:relative;box-sizing:border-box;width:100%;flex:1 1 auto;min-height:160px;overflow:hidden;background:var(--gc-surface);border:1px solid var(--gc-rule)}._root_2p2yy_1 .diagrams-editor-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;font-size:11px;font-family:var(--gc-font-render)}._root_2p2yy_1 .diagrams-editor-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;flex:0 0 auto;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(var(--gc-text-rgb),.1)}._root_2p2yy_1 .diagrams-editor-tools-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gc-text-faint);padding-right:var(--gc-space-1);flex:0 0 auto}._root_2p2yy_1 .diagrams-editor-menu{position:relative;flex:0 0 auto}._root_2p2yy_1 .diagrams-editor-tool{font:inherit;font-size:10px;line-height:1;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto;padding:var(--gc-space-1) 5px;cursor:pointer;border-radius:0;color:rgba(var(--gc-text-rgb),.7);background:transparent;border:0;border-bottom:1px solid transparent}._root_2p2yy_1 .diagrams-editor-tool:hover{color:rgba(var(--gc-accent-rgb),.95)}._root_2p2yy_1 .diagrams-editor-tool.is-active{color:var(--gc-accent);border-bottom-color:rgba(var(--gc-accent-rgb),.85)}._root_2p2yy_1 .diagrams-editor-shapes{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gc-space-1);width:min(420px,calc(100vw - 48px));padding:6px;background:rgba(var(--gc-surface-rgb),.98);border:1px solid var(--gc-text-faint);box-shadow:0 8px 24px rgba(var(--gc-surface-rgb),.5)}._root_2p2yy_1 .diagrams-editor-shape{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--gc-space-2);align-items:center;text-align:left;cursor:pointer;border-radius:0;padding:var(--gc-space-1) 6px;color:var(--gc-text);background:var(--gc-surface);border:1px solid var(--gc-rule)}._root_2p2yy_1 .diagrams-editor-shape:hover,._root_2p2yy_1 .diagrams-editor-shape:focus-visible,._root_2p2yy_1 .diagrams-editor-shape.is-active{border-color:rgba(var(--gc-accent-rgb),.6)}._root_2p2yy_1 .diagrams-editor-shape.is-current{background:rgba(var(--gc-orange-rgb),.14);border-color:rgba(var(--gc-orange-rgb),.7)}._root_2p2yy_1 .diagrams-editor-shape.is-current .diagrams-editor-shape-label:after{content:" ✓";color:var(--gc-orange)}._root_2p2yy_1 .diagrams-editor-shape-preview{grid-row:1 / 3;margin:0;padding:0;font-family:var(--gc-font-render);font-size:7px;line-height:1;white-space:pre;color:var(--gc-text);min-width:10ch}._root_2p2yy_1 .diagrams-editor-shape-label{font-size:10px;font-weight:700}._root_2p2yy_1 .diagrams-editor-shape-syntax{font:inherit;font-size:10px;color:rgba(var(--gc-accent-rgb),.85)}._root_2p2yy_1 .diagrams-editor-choices{top:auto;z-index:6;width:calc(100% - 12px);margin:0 6px;overflow-y:auto}._root_2p2yy_1 .diagrams-editor-choices-trigger{position:absolute;z-index:4;box-sizing:border-box;height:var(--diagrams-editor-line);width:calc(1ch + 3px);padding:0;text-align:center;font-family:var(--gc-font-render);font-size:11px;line-height:calc(var(--diagrams-editor-line) - 2px);cursor:pointer;border-radius:0;color:var(--gc-orange);background:rgba(var(--gc-surface-rgb),.96);border:1px solid rgba(var(--gc-orange-rgb),.7)}._root_2p2yy_1 .diagrams-editor-choices-trigger:hover,._root_2p2yy_1 .diagrams-editor-choices-trigger.is-active{background:rgba(var(--gc-orange-rgb),.25)}._root_2p2yy_1 .diagrams-editor-completions{position:absolute;z-index:5;margin:0;padding:2px 0;list-style:none;min-width:12ch;max-width:calc(100% - 12px);max-height:8.5em;overflow:auto;background:rgba(var(--gc-surface-rgb),.98);border:1px solid rgba(var(--gc-accent-rgb),.55);box-shadow:0 6px 18px rgba(var(--gc-surface-rgb),.5);font-size:11px;line-height:1.5}._root_2p2yy_1 .diagrams-editor-completion{display:flex;gap:var(--gc-space-2);align-items:baseline;padding:1px var(--gc-space-2);cursor:pointer;white-space:nowrap;color:var(--gc-text)}._root_2p2yy_1 .diagrams-editor-completion.is-active{background:rgba(var(--gc-accent-rgb),.2);color:var(--gc-accent)}._root_2p2yy_1 .diagrams-editor-completion-label{font-size:10px;color:var(--gc-text-muted);overflow:hidden;text-overflow:ellipsis}._root_2p2yy_1 .diagrams-editor-slot{position:absolute;height:var(--diagrams-editor-line);margin-top:var(--diagrams-editor-pad);box-sizing:border-box;background:rgba(var(--gc-accent-rgb),.07);border-bottom:1px solid rgba(var(--gc-accent-rgb),.45)}._root_2p2yy_1 .diagrams-editor-slot.is-cycle{background:rgba(var(--gc-orange-rgb),.08);border-bottom:1px dashed rgba(var(--gc-orange-rgb),.7)}._root_2p2yy_1 .diagrams-editor-slot.is-repair{background:rgba(var(--gc-text-rgb),.08);border-bottom:1px dashed rgba(var(--gc-text-rgb),.7)}._root_2p2yy_1 .diagrams-editor-slot.is-active{background:rgba(var(--gc-accent-rgb),.2);border-bottom:2px solid rgba(var(--gc-accent-rgb),.95)}._root_2p2yy_1 .diagrams-editor-slot.is-active.is-cycle{background:rgba(var(--gc-orange-rgb),.2);border-bottom-color:var(--gc-orange)}._root_2p2yy_1 .diagrams-editor-slot.is-active.is-repair{background:var(--gc-rule);border-bottom-color:var(--gc-text)}._root_2p2yy_1 .diagrams-editor-slot.is-highlight{background:rgba(var(--gc-warning-rgb),.22);border-bottom:2px solid rgba(var(--gc-warning-rgb),.9)}._root_2p2yy_1 .diagrams-editor-slot.is-refused{animation:_diagrams-slot-refuse_2p2yy_1 1.5s ease-out}@keyframes _diagrams-slot-refuse_2p2yy_1{0%{background:var(--gc-text-muted);box-shadow:0 0 0 2px var(--gc-text)}to{background:rgba(var(--gc-accent-rgb),.2);box-shadow:none}}._root_2p2yy_1 .diagrams-editor-refusal,._root_2p2yy_1 .diagrams-editor-repair-note{color:var(--gc-text)}._root_2p2yy_1 .diagrams-editor-field{color:rgba(var(--gc-accent-rgb),.95);font-weight:700}._root_2p2yy_1 .diagrams-grid-scroll{position:relative}._root_2p2yy_1 .diagrams-hotspot-layer{position:absolute;inset:0;pointer-events:none;z-index:2}._root_2p2yy_1 .diagrams-hotspot{position:absolute;box-sizing:border-box;pointer-events:all;cursor:pointer;margin:0;padding:0;border:0;border-radius:2px;background:transparent;user-select:none;-webkit-user-select:none;transition:background .12s ease}._root_2p2yy_1 .diagrams-hotspot:hover,._root_2p2yy_1 .diagrams-hotspot.is-hover,._root_2p2yy_1 .diagrams-hotspot:focus-visible{background:rgba(var(--gc-accent-rgb),.1)}._root_2p2yy_1 .diagrams-hotspot.is-selected{background:rgba(var(--gc-accent-rgb),.14)}._root_2p2yy_1 .diagrams-grid-scroll.is-stale .diagrams-hotspot-layer{opacity:.4}._root_2p2yy_1 .diagrams-editor:focus-within{border-color:rgba(var(--gc-accent-rgb),.55)}._root_2p2yy_1 .diagrams-editor-gutter,._root_2p2yy_1 .diagrams-editor-highlight,._root_2p2yy_1 .diagrams-editor-input{margin:0;font-family:var(--gc-font-render);font-size:11px;line-height:var(--diagrams-editor-line);tab-size:2;letter-spacing:normal;white-space:pre;overflow-wrap:normal;word-break:normal}._root_2p2yy_1 .diagrams-editor-gutter{position:absolute;top:0;left:0;bottom:auto;z-index:3;display:flex;flex-direction:column;box-sizing:border-box;width:var(--diagrams-editor-gutter);min-height:100%;padding:var(--diagrams-editor-pad) 0;background:var(--gc-surface);border-right:1px solid var(--gc-rule);color:var(--gc-text-faint);text-align:right;pointer-events:none;user-select:none;will-change:transform}._root_2p2yy_1 .diagrams-editor-gutter span{display:block;height:var(--diagrams-editor-line);padding-right:1ch}._root_2p2yy_1 .diagrams-editor-gutter span.is-error{color:var(--gc-text);font-weight:700}._root_2p2yy_1 .diagrams-editor-gutter span.is-error:before{content:"●";float:left;padding-left:.5ch;font-size:8px}._root_2p2yy_1 .diagrams-editor-layer{position:absolute;top:0;left:0;z-index:1;min-width:100%;min-height:100%;pointer-events:none;will-change:transform;font-family:var(--gc-font-render);font-size:11px}._root_2p2yy_1 .diagrams-editor-highlight{position:relative;padding:var(--diagrams-editor-pad) var(--diagrams-editor-pad) var(--diagrams-editor-pad) calc(var(--diagrams-editor-gutter) + var(--diagrams-editor-pad));color:var(--gc-text)}._root_2p2yy_1 .diagrams-editor-errline{position:absolute;left:0;right:0;margin-top:var(--diagrams-editor-pad);height:var(--diagrams-editor-line);background:var(--gc-rule);box-shadow:inset 2px 0 0 var(--gc-text)}._root_2p2yy_1 .diagrams-editor-input{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;padding:var(--diagrams-editor-pad) var(--diagrams-editor-pad) var(--diagrams-editor-pad) calc(var(--diagrams-editor-gutter) + var(--diagrams-editor-pad));background:transparent;color:transparent;caret-color:var(--gc-text);border:0;border-radius:0;outline:none;resize:none;overflow:auto}._root_2p2yy_1 .diagrams-editor-input::selection{background:rgba(var(--gc-accent-rgb),.28);color:transparent}._root_2p2yy_1 .diagrams-tok-keyword{color:var(--gc-orange)}._root_2p2yy_1 .diagrams-tok-arrow{color:var(--gc-accent)}._root_2p2yy_1 .diagrams-tok-id{color:var(--gc-text)}._root_2p2yy_1 .diagrams-tok-key{color:rgba(var(--gc-accent-rgb),.9)}._root_2p2yy_1 .diagrams-tok-string,._root_2p2yy_1 .diagrams-tok-label{color:var(--gc-text)}._root_2p2yy_1 .diagrams-tok-number,._root_2p2yy_1 .diagrams-tok-literal{color:var(--gc-orange)}._root_2p2yy_1 .diagrams-tok-punct{color:var(--gc-text-muted)}._root_2p2yy_1 .diagrams-tok-comment{color:var(--gc-text-faint);font-style:italic}._root_2p2yy_1 .diagrams-tok-text{color:rgba(var(--gc-text-rgb),.7)}._root_2p2yy_1 .diagrams-editor-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gc-space-1) 6px}._root_2p2yy_1 .diagrams-editor-jump{font:inherit;font-size:10px;line-height:1.4;font-weight:700;padding:0 var(--gc-space-1);cursor:pointer;border-radius:0;color:var(--gc-text);background:var(--gc-rule);border:1px solid var(--gc-text-muted)}._root_2p2yy_1 .diagrams-editor-jump:hover:not(:disabled){background:var(--gc-rule-strong)}._root_2p2yy_1 .diagrams-editor-jump:disabled{cursor:default;opacity:.6}._root_2p2yy_1 .diagrams-editor-code{font:inherit;font-size:10px;color:rgba(var(--gc-text-rgb),.8)}._root_2p2yy_1 .diagrams-editor-message{flex:1 1 100%}._root_2p2yy_1 .diagrams-editor-hint{flex:1 1 100%;color:var(--gc-text-muted)}._root_2p2yy_1 .diagrams-editor-help{color:var(--gc-text-faint)}._root_2p2yy_1 .diagrams-graph-source{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--gc-space-1)}._root_2p2yy_1 .diagrams-graph-info{display:flex;flex-direction:column;gap:2px}._root_2p2yy_1 .diagrams-graph-title{margin:0;font-size:12px;font-weight:700;color:var(--gc-text)}._root_2p2yy_1 .diagrams-graph-info a{color:var(--gc-accent)}._root_2p2yy_1 .diagrams-data-loading{font-style:italic}._root_2p2yy_1 .diagrams-data-loading-spinner{display:inline-block;animation:_diagrams-spin_2p2yy_1 .9s linear infinite}@keyframes _diagrams-spin_2p2yy_1{to{transform:rotate(360deg)}}._root_2p2yy_1 .diagrams-data-overlay{--diagrams-overlay-control-h: 30px;position:absolute;top:var(--overlay-top, 12px);left:50%;transform:translate(-50%);width:min(440px,calc(100% - 24px));min-width:0;z-index:20;display:flex;align-items:flex-start;gap:6px}._root_2p2yy_1 .diagrams-dataset-search{position:relative;flex:1 1 340px;min-width:0;pointer-events:auto}._root_2p2yy_1 .diagrams-dataset-search .instrument-search-field,._root_2p2yy_1 .diagrams-random-btn{box-sizing:border-box;height:var(--diagrams-overlay-control-h)}._root_2p2yy_1 .diagrams-random-btn{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;pointer-events:auto}._root_2p2yy_1 .diagrams-search-chevron{font:inherit;font-size:11px;line-height:1;padding:0 2px;color:var(--gc-text-muted);background:none;border:none;cursor:pointer}._root_2p2yy_1 .diagrams-search-chevron:hover,._root_2p2yy_1 .diagrams-search-chevron[aria-expanded=true]{color:var(--gc-text)}._root_2p2yy_1 .diagrams-dataset-search .instrument-search-list{position:absolute;top:100%;left:0;right:0;margin-top:2px;z-index:20}._root_2p2yy_1 .diagrams-preview{min-width:0;height:100%;overflow:hidden}._root_2p2yy_1 .diagrams-preview[data-pannable=true]{cursor:grab;touch-action:none}._root_2p2yy_1 .diagrams-preview[data-panning=true]{cursor:grabbing;user-select:none}._root_2p2yy_1 .diagrams-preview[data-panning=true] .glyph-output{user-select:none}._root_2p2yy_1 .diagrams-grid-scroll{overflow:visible;width:max-content;min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center}._root_2p2yy_1 .diagrams-grid-scroll>.glyph-output{display:block;width:max-content;margin:0 auto;padding:0;font-family:var(--gc-font-render);font-size:13px;line-height:1;white-space:pre;user-select:text}._root_2p2yy_1 .diagrams-readout,._root_2p2yy_1 .diagrams-error{margin:0;font-size:10px;line-height:1.4}._root_2p2yy_1 .diagrams-readout{color:var(--gc-text-muted)}._root_2p2yy_1 .diagrams-error{color:var(--gc-text)}._root_2p2yy_1 .diagrams-tray-divider{display:flex;align-items:center;padding:0 var(--gc-space-1);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gc-text-muted);white-space:nowrap}._root_2p2yy_1 .diagrams-grid-scroll.is-stale{opacity:.45;transition:opacity .2s ease}._root_2p2yy_1 .diagrams-grid-scroll.is-loading{animation:_diagrams-viewport-pulse_2p2yy_1 1.6s ease-in-out infinite}@keyframes _diagrams-viewport-pulse_2p2yy_1{0%,to{opacity:.45}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){._root_2p2yy_1 .diagrams-grid-scroll.is-loading,._root_2p2yy_1 .diagrams-data-loading-spinner{animation:none}._root_2p2yy_1 .diagrams-editor-slot.is-refused{animation:none;background:var(--gc-text-faint)}._root_2p2yy_1 .diagrams-hotspot{transition:none}}._root_2p2yy_1 .diagrams-tile-preview.synth-tile-scene{display:grid;place-items:center}._root_2p2yy_1 .diagrams-tile-preview pre{margin:0;padding:0;font-family:var(--gc-font-render);font-size:2.7px;line-height:1;white-space:pre}._root_2p2yy_1 .diagrams-grid-scroll .target-preview--terminal,._root_2p2yy_1 .diagrams-grid-scroll .target-preview--chat{margin:0 auto;text-align:left}@media(max-width:1100px){._root_2p2yy_1 .diagrams-editor{min-height:120px}}._root_2p2yy_1 .diagrams-editor-choice-select{position:absolute;z-index:3;margin:0;padding:0 0 0 1px;height:var(--diagrams-editor-line);font:inherit;font-size:11px;line-height:var(--diagrams-editor-line);color:transparent;background:transparent;border:0;border-radius:2px;cursor:pointer;appearance:none;-webkit-appearance:none}._root_2p2yy_1 .diagrams-editor-choice-select.is-adjacent{width:2ch;color:rgba(var(--gc-accent-rgb),.9);background:rgba(var(--gc-accent-rgb),.12)}._root_2p2yy_1 .diagrams-editor-choice-select:hover{background:rgba(var(--gc-accent-rgb),.16)}._root_2p2yy_1 .diagrams-editor-choice-select:focus-visible{color:var(--gc-text);background:var(--gc-surface)}._root_2p2yy_1 .diagrams-editor-choice-select option{color:var(--gc-text);background:var(--gc-surface);font-family:var(--gc-font-render)}
