body{margin:0;padding:0;font-family:sans-serif}#bliss-root{padding:0}.canvas-block{border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.canvas-node{background-color:#f8f8f8;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem}.canvas-node:hover{background-color:#eaeaea}input[type=text],input:not([type]){box-sizing:border-box;border:1px solid #bbb;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-size:1rem}#debug-panel{background-color:#f0f0f0;border-top:2px solid #ccc;gap:1rem;padding:1rem;font-family:monospace;font-size:.85rem;display:flex;overflow-x:auto}.debug-section{flex-direction:column;flex:1;display:flex}.debug-section h3{margin:0 0 .5rem;font-size:1rem}#debug-messages,#debug-data{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #ccc;border-radius:4px;flex:1;max-height:300px;padding:.5rem;overflow:auto}.card{background:#fff;border:1px solid #ccc;border-radius:8px;margin:.5rem;padding:1rem;box-shadow:2px 2px 4px #0000001a}.card-header{margin-bottom:.5rem;font-weight:700}.card-children{border-left:2px dashed #ddd;margin-left:1rem;padding-left:1rem}.property-list{padding-left:1rem;font-size:.9rem;list-style-type:none}.plot svg{border:0 solid #ccc;width:100%;height:auto;font-size:11pt;display:inline-block;overflow:scroll}.spreadsheet{text-align:center;width:100%;max-height:600px;margin-top:4ch;display:inline-block;overflow:scroll}.spreadsheet table{border-collapse:collapse;font-family:monospace}.spreadsheet th,.spreadsheet td{text-align:right;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:1px solid #d0d7de;min-width:20px;padding:4px 8px;overflow:hidden}.spreadsheet thead th{color:#1f4e78;text-align:center;background-color:#dbe5f1;font-weight:700}.spreadsheet .row-header{color:#666;text-align:right;background-color:#f4f4f4;width:40px;font-weight:400}.spreadsheet td:hover{background-color:#eaf4ff}.spreadsheet tr:nth-child(2n) td{background-color:#ffffe0}#bliss-render pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:monospace;position:relative}#bliss-render pre:before{content:"";pointer-events:none;background-color:#eea;width:1px;position:absolute;top:0;bottom:0;left:2ch}.nested-cards-visualization{background:#f3f4f6;padding:0}.nested-cards-visualization h3{margin-top:0}.nested-cards{flex-direction:column;gap:.3rem;min-width:0;display:flex}.nested-card{z-index:1;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-width:0;position:relative;overflow:visible;box-shadow:0 4px 14px #0f172a14}.nested-card.collapsed .card-content{display:none}.nested-card-header{z-index:2;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:.58rem .72rem;display:flex;position:relative}.card-controls{z-index:3;gap:.25rem;margin-left:auto;display:flex;position:relative}.zoom-control{color:#111827;cursor:pointer;z-index:10;background:#e5e7eb;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background-color .2s;display:inline-flex;position:relative}.zoom-control:hover{background:#d1d5db}.zoom-out-btn{color:#1e40af;background:#dbeafe}.zoom-out-btn:hover{background:#bfdbfe}.zoom-in-btn{color:#166534;background:#dcfce7}.zoom-in-btn:hover{background:#bbf7d0}.card-toggle{color:#111827;cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:inline-flex}.card-toggle:hover{background:#d1d5db}.card-title{color:#111827;flex:1;font-size:.95rem;font-weight:700}.card-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:.2rem .5rem;font-size:.74rem}.card-content{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;padding:.55rem;display:flex;overflow:auto visible}.card-properties{gap:.5rem;min-width:0;max-width:100%;display:grid;overflow-x:auto}.card-property{background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;min-width:0;max-width:100%;padding:.58rem;overflow-x:auto;box-shadow:0 2px 8px #0f172a0a}.card-property strong{color:#111827;margin-bottom:.35rem;display:block}.card-property pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.9rem}.card-expression-result{background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;max-width:100%;padding:.6rem;position:relative;overflow:auto visible;box-shadow:0 3px 12px #0f172a0d}.card-expression-block{align-items:stretch;gap:.5rem;min-width:0;display:flex}.card-expression-left-section{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.card-expression-right-section{flex-direction:column;flex:2;gap:.35rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.card-expression-editor-section{flex-direction:column;flex:1;gap:.75rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.card-expression-result-section{flex-direction:column;flex:2;gap:.75rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.card-expression-controls-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;flex-direction:column;flex:none;gap:.35rem;padding:.48rem;display:flex;box-shadow:0 6px 16px #0f172a0f}.expression-controls{flex-wrap:wrap;align-items:flex-start;gap:.3rem;display:flex}.variable-memory-controls{background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;flex-direction:column;gap:.24rem;padding:.32rem .38rem;display:flex}.variable-memory-label{letter-spacing:.02em;color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.variable-memory-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.variable-memory-btn{color:#1f2937;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.32rem .2rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.variable-memory-btn.empty{color:#64748b;border-style:dashed}.variable-memory-btn.filled{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.variable-memory-btn:active{background:#dbeafe;border-color:#60a5fa}.variable-memory-btn:disabled{opacity:.45;cursor:not-allowed}.expression-control{flex-direction:column;gap:.22rem;display:flex}.expression-controls{flex-flow:wrap;align-items:flex-start;gap:.5rem;display:flex}.variable-memory-controls,.expression-output-controls,.expression-control:not(.collapsed){flex:100%}.expression-control.collapsed{vertical-align:top;flex:0 auto;width:auto;min-width:0;margin-bottom:.3rem;margin-right:.35rem;display:inline-flex}.expression-control.collapsed .control-label{white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.22rem .34rem;display:inline-flex}.control-label{color:#374151;align-items:center;gap:.32rem;font-size:.82rem;font-weight:600;display:flex}.control-label span{white-space:nowrap}.variable-collapse-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;width:1.4rem;min-width:1.4rem;height:1.4rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.variable-collapse-btn:hover{background:#f8fbff;border-color:#93c5fd}.variable-collapse-btn.collapsed{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.variable-collapse-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.control-value-chip{color:#0f172a;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-width:3.4rem;padding:.22rem .4rem;font-size:.83rem;font-weight:600;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s}.control-value-chip:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f614}.control-value-chip:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.control-input-group{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.control-slider{-webkit-appearance:none;touch-action:none;z-index:3;background:#d1d5db;border-radius:3px;outline:none;width:100%;height:6px;transition:box-shadow .15s,filter .15s;position:relative}.control-slider.touch-active{filter:saturate(1.05);box-shadow:0 0 0 3px #3b82f629}.control-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;touch-action:none;background:#3b82f6;border-radius:50%;width:16px;height:16px}.control-slider::-moz-range-thumb{cursor:pointer;touch-action:none;background:#3b82f6;border:none;border-radius:50%;width:16px;height:16px}.control-slider.negative-value::-webkit-slider-thumb{background:#ef4444}.control-slider.negative-value::-moz-range-thumb{background:#ef4444}.slider-scale{color:#6b7280;z-index:1;pointer-events:auto;justify-content:space-between;align-items:center;margin-top:0;padding:0 8px;font-size:.75rem;display:flex;position:relative}.slider-scale:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#9ca3af 10% 10%,#9ca3af 20%,#0000 20% 40%,#9ca3af 40% 50%,#9ca3af 60%,#0000 60% 80%,#9ca3af 80% 90%,#0000 90%);height:1px;position:absolute;top:-8px;left:8px;right:8px}.scale-min,.scale-max{z-index:1;background:#fff;padding:0 2px;position:relative}.scale-btn{cursor:pointer;font:inherit;color:inherit;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:4px;padding:0 4px;line-height:1.2}.scale-btn:hover{background:#eff6ff;border-color:#bfdbfe}.scale-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6;font-weight:700}.scale-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.scale-limit-input{color:#1f2937;text-align:center;background:#fff;border:1px solid #93c5fd;border-radius:4px;width:68px;padding:.14rem .25rem;font-size:.72rem;font-weight:600}.scale-mid{z-index:1;color:#374151;pointer-events:none;background:#fff;padding:0 2px;font-weight:600;position:relative}.control-number-input{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:80px;padding:.25rem .5rem;font-size:.875rem}.control-number-input.inline{width:84px;min-width:84px}.variable-aux-controls{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.variable-aux-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.24rem .45rem;font-size:.7rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s}.variable-aux-btn:hover{background:#f8fbff;border-color:#93c5fd}.variable-aux-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.variable-cycle-btn{justify-content:center;align-items:center;min-width:1.95rem;padding:.22rem .35rem;display:inline-flex}.cycle-icon{font-size:.9rem;line-height:1;display:inline-block}.cycle-icon.spinning{animation:.9s linear infinite cycle-spin}@keyframes cycle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.variable-aux-btn:disabled{opacity:.45;cursor:not-allowed}.edit-expression-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:.42rem .75rem;font-size:.85rem}.edit-expression-btn:hover{background:#f3f4f6}.expression-editor{gap:.5rem;min-width:0;display:grid}.expression-editor-panel{gap:.45rem;display:grid}.expression-editor-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-self:flex-start;padding:.38rem .55rem;font-size:.78rem;font-weight:700;line-height:1}.expression-editor-toggle:hover{background:#f8fbff;border-color:#93c5fd}.expression-editor-input{color:#111827;resize:none;box-sizing:border-box;overflow-wrap:break-word;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:100px;max-width:100%;min-height:2rem;padding:.7rem;font-family:Roboto Mono,monospace;font-size:.9rem;overflow:hidden}.expression-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.expression-action-btn{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.expression-action-btn:hover{background:#e2e8f0}.expression-cancel-btn{border-color:#f1f5f9}.expression-output-controls{border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.output-format-label{color:#374151;font-size:.875rem;font-weight:600}.output-format-options{flex-wrap:wrap;gap:1rem;display:flex}.output-format-option{color:#374151;cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.output-format-option input[type=radio]{accent-color:#3b82f6;margin:0}.expression-text{white-space:pre-wrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:100%;margin:0;padding:.85rem;font-family:Courier New,monospace;font-size:.9rem}.card-empty{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.command-log-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.command-log-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.command-log-controls{align-items:center;gap:.75rem;display:flex}.command-log-toggle{color:#374151;cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.command-log-toggle input[type=checkbox]{accent-color:#3b82f6;margin:0}.command-log-list{background:#fff;border:1px solid #e2e8f0;border-radius:4px;max-height:300px;overflow-y:auto}.command-log-empty{text-align:center;color:#6b7280;padding:1rem;font-style:italic}.command-log-entry{border-bottom:1px solid #f1f5f9;padding:.75rem;font-family:Roboto Mono,monospace;font-size:.8rem}.command-log-entry:last-child{border-bottom:none}.command-log-timestamp{color:#6b7280;margin-bottom:.25rem;font-size:.75rem}.command-log-script{white-space:pre-wrap;word-break:break-all;margin:0}.card-children{border-left:2px solid #e5e7eb;flex-direction:column;gap:.24rem;min-width:0;margin-left:.36rem;padding-left:.2rem;display:flex}.error{color:#b91c1c}.chart-rotation-joystick{z-index:30;pointer-events:none;touch-action:none;position:absolute;bottom:20px;right:20px}.chart-autorotate-control,.chart-animation-pause-control{z-index:30;color:#374151;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.08;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffffffd1;border:1px solid #94a3b873;border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:600;line-height:1;transition:opacity .6s,border-color .2s,box-shadow .2s,background .2s;position:absolute;right:20px;box-shadow:0 6px 18px #0f172a24}.chart-autorotate-control{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:inline-flex;bottom:78px;left:10px;right:auto}.chart-autorotate-control.active{color:#1d4ed8;background:#dbeafef2;border-color:#2563eb}.chart-animation-pause-control{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:inline-flex;top:10px;left:10px;right:auto}.chart-animation-icon{pointer-events:none;line-height:1}.chart-autorotate-control:hover,.chart-animation-pause-control:hover{opacity:.92;background:#fffffff7;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f633}.chart-animation-pause-control.paused{color:#1d4ed8;background:#dbeafef2;border-color:#2563eb}.card-expression-result:hover .chart-autorotate-control,.card-expression-result:hover .chart-animation-pause-control{opacity:.35}.chart-autorotate-control:active,.chart-animation-pause-control:active{opacity:.92}.joystick-base{cursor:grab;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.08;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffffffd9;border:2px solid #d1d5db;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;transition:opacity .6s,border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 4px 12px #00000026}.joystick-base.dragging{cursor:grabbing;opacity:.92;background:#fffffff2;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f64d}.joystick-base:hover{opacity:.35;border-color:#9ca3af;box-shadow:0 4px 16px #0003}.card-expression-result:hover .joystick-base{opacity:.22}.joystick-handle{background:#3b82f6;border-radius:50%;width:20px;height:20px;transition:transform .1s}.joystick-base.dragging .joystick-handle{transform:scale(1.1)}.chart-palette-control,.chart-draw-mode-control,.chart-grid-toggle-control,.chart-dark-toggle-control{z-index:30;color:#374151;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.08;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffffffd1;border:1px solid #94a3b873;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;transition:opacity .6s,border-color .2s,box-shadow .2s,background .2s;position:absolute;box-shadow:0 6px 18px #0f172a24}.chart-palette-control{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:inline-flex;bottom:10px;left:10px}.chart-draw-mode-control,.chart-grid-toggle-control,.chart-dark-toggle-control{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:inline-flex;top:10px}.chart-draw-mode-control{right:50px}.chart-grid-toggle-control{right:90px}.chart-dark-toggle-control{right:130px}.chart-palette-control:hover,.chart-draw-mode-control:hover,.chart-grid-toggle-control:hover,.chart-dark-toggle-control:hover{opacity:.92;background:#fffffff7;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f633}.chart-draw-mode-control.active,.chart-grid-toggle-control.active,.chart-dark-toggle-control.active{color:#1d4ed8;background:#dbeafef2;border-color:#2563eb}.card-expression-result:hover .chart-palette-control,.card-expression-result:hover .chart-draw-mode-control,.card-expression-result:hover .chart-grid-toggle-control,.card-expression-result:hover .chart-dark-toggle-control{opacity:.35}.chart-palette-control:active,.chart-draw-mode-control:active,.chart-grid-toggle-control:active,.chart-dark-toggle-control:active{opacity:.92}.chart-color-cycle-control{z-index:11;color:#374151;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.08;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffffffd1;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;font-weight:600;line-height:1;transition:opacity .6s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:absolute;bottom:44px;left:10px;box-shadow:0 6px 18px #0f172a24}.chart-color-cycle-control:hover{opacity:.92;background:#fffffff7;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f633}.chart-color-cycle-control.active{color:#1d4ed8;background:#dbeafef2;border-color:#3b82f6}.card-expression-result:hover .chart-color-cycle-control{opacity:.35}.chart-color-cycle-control:active{opacity:.92}.chart-color-cycle-control:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.chart-render-host.color-cycling [class*=plot]{animation:8s linear infinite bliss-chart-hue-cycle}.chart-render-host.animations-paused [class*=plot]{animation-play-state:paused}@keyframes bliss-chart-hue-cycle{0%{filter:hue-rotate()saturate(1.05)}to{filter:hue-rotate(360deg)saturate(1.1)}}.chart-view-toggle-control{z-index:11;color:#374151;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.08;background:#ffffffd1;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition:opacity .6s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000026}.chart-view-toggle-icon{pointer-events:none;line-height:1}.chart-view-toggle-control:hover{opacity:.92;background:#fffffff7;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f633}.card-expression-result:hover .chart-view-toggle-control{opacity:.35}.chart-view-toggle-control:active{opacity:.92}.chart-palette-control:focus-visible,.chart-draw-mode-control:focus-visible,.chart-grid-toggle-control:focus-visible,.chart-dark-toggle-control:focus-visible,.chart-view-toggle-control:focus-visible,.chart-autorotate-control:focus-visible,.chart-animation-pause-control:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}@media (width<=980px){.chart-color-cycle-control{white-space:nowrap;width:34px;max-width:none;height:34px;inset:auto auto 44px 10px}.chart-dark-toggle-control{right:134px}.chart-grid-toggle-control{right:96px}.chart-draw-mode-control{right:56px}}.card-expression-block.chart-only{gap:0}.card-expression-block.chart-only .card-expression-right-section{flex:100%;max-width:100%}.card-expression-block.chart-only .card-expression-result{min-height:72vh}.chart-controls-hidden .chart-view-toggle-control,.chart-controls-hidden .chart-animation-pause-control,.chart-controls-hidden .chart-draw-mode-control,.chart-controls-hidden .chart-grid-toggle-control,.chart-controls-hidden .chart-dark-toggle-control,.chart-controls-hidden .chart-autorotate-control,.chart-controls-hidden .chart-palette-control,.chart-controls-hidden .chart-color-cycle-control,.chart-controls-hidden .chart-rotation-joystick{pointer-events:none;opacity:0!important}.chart-render-host{z-index:1;cursor:pointer;position:relative}.chart-mode-icon,.chart-grid-icon,.chart-dark-icon,.chart-palette-icon,.chart-color-cycle-icon,.chart-autorotate-icon{pointer-events:none;line-height:1}.chart-render-host.chart-dark-background{background:linear-gradient(#020617 0%,#0f172a 100%);border-radius:6px;box-shadow:inset 0 0 0 1px #94a3b829}.chart-render-host.chart-dark-background .plot svg{background:#020617!important}.chart-render-host.chart-dark-background .plot text{fill:#cbd5e1!important}.bliss-app{z-index:1;background:#fafafa;flex-direction:column;height:100vh;display:flex;position:relative}.bliss-main{z-index:10;background:#fff;flex:1;position:relative;overflow:auto}.bliss-repl-console{z-index:5;background:#f5f5f5;border-top:2px solid #ddd;flex-direction:column;height:400px;display:flex;position:relative}.visualization-placeholder{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:320px;padding:2rem;display:flex}.visualization-placeholder h2{color:#0f172a;margin:0;font-size:1.25rem}.visualization-placeholder p{color:#475569;max-width:36rem;margin:0}.show-visualization-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:700}.show-visualization-btn:hover{background:#115e59}.startup-profile{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:520px;padding:1rem}.startup-profile h3{color:#0f172a;margin:0 0 .75rem;font-size:1rem}.startup-profile ul{color:#334155;margin:0;padding-left:1.25rem}.startup-profile li{margin-bottom:.35rem}.toggle-repl-btn{color:#fff;cursor:pointer;z-index:100;background:#007bff;border:none;border-radius:4px 4px 0 0;padding:.5rem 1rem;font-weight:700;position:fixed;bottom:0;right:1rem}.toggle-repl-btn:hover{background:#0056b3}@media (width<=768px){#bliss-root{padding:.5rem}.nested-cards-visualization{padding:.45rem}.nested-cards{gap:.28rem}.nested-card{border-radius:7px;box-shadow:0 4px 14px #0f172a14}.nested-card-header{gap:.5rem;padding:.55rem .7rem}.card-content{gap:.3rem;padding:.5rem}.card-property,.card-expression-result,.card-expression-controls-section{padding:.6rem}.card-expression-controls-section{gap:.5rem}.expression-controls{gap:.35rem}.expression-control{gap:.3rem}.expression-control.collapsed{margin-bottom:.22rem;margin-right:.22rem}.expression-control.collapsed .control-label{gap:.24rem;padding:.18rem .28rem}.control-label{gap:.3rem;font-size:.76rem}.variable-memory-controls{gap:.2rem;padding:.28rem .32rem}.card-children{gap:.2rem;margin-left:.24rem;padding-left:.16rem}.card-expression-block{flex-direction:column}.card-expression-left-section,.card-expression-right-section{flex:1}.control-input-group{gap:.25rem}.slider-scale{margin-top:0;padding:0 4px;font-size:.68rem}.slider-scale:before{top:-6px;left:4px;right:4px}.scale-limit-input{width:60px;font-size:.68rem}}.bliss-repl{background:#f5f5f5;border-top:1px solid #ddd;flex-direction:column;height:100%;display:flex}.repl-header{color:#fff;background:#333;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.repl-header h3{margin:0;font-family:monospace;font-size:1rem}.clear-btn{color:#fff;cursor:pointer;background:#555;border:none;border-radius:3px;padding:.4rem .8rem;font-family:monospace;font-size:.85rem}.clear-btn:hover{background:#777}.repl-messages{color:#d4d4d4;background:#1e1e1e;flex:1;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;overflow-y:auto}.repl-placeholder{text-align:center;color:#888;padding:2rem 1rem;font-style:italic}.repl-placeholder p{margin:.5rem 0;font-size:.9rem}.repl-placeholder .hint{color:#666;font-size:.8rem}.repl-message{white-space:pre-wrap;word-break:break-word;margin:.5rem 0}.repl-input-line{color:#4ec9b0;gap:.5rem;display:flex}.repl-prompt{color:#ce9178;flex-shrink:0}.repl-input-line code{color:#ce9178;background:0 0;flex:1;font-family:inherit}.repl-output-line pre{color:#d4d4d4;background:0 0;margin:0;padding:.25rem;font-family:inherit}.repl-error-line{color:#f48771;align-items:center;gap:.5rem;display:flex}.error-icon{flex-shrink:0;font-weight:700}.error-message{flex:1}.repl-command-panel{background:#212121;border-top:1px solid #3e3e42;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.repl-command-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.repl-command-input{color:#d4d4d4;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;min-width:120px;padding:.55rem .75rem;font-family:Courier New,monospace;font-size:.9rem}.repl-command-input:focus{border-color:#0e639c;outline:none;box-shadow:0 0 4px #0e639c}.repl-input-area{background:#252526;border-top:1px solid #3e3e42;gap:.5rem;padding:.75rem;display:flex}.repl-input{color:#d4d4d4;resize:vertical;background:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;flex:1;min-height:60px;padding:.75rem;font-family:Courier New,monospace;font-size:.9rem}.repl-input:focus{border-color:#0e639c;outline:none;box-shadow:0 0 4px #0e639c}.repl-input:disabled{opacity:.6;cursor:not-allowed}.repl-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#007bff;border:none;border-radius:3px;flex-shrink:0;padding:.75rem 1.5rem;font-family:monospace;font-weight:700}.repl-submit:hover:not(:disabled){background:#0056b3}.repl-submit:disabled{cursor:not-allowed;background:#ccc}
