.workbench-shell{--wb-line:var(--border-default);--wb-text:var(--text-primary);--wb-muted:var(--text-muted);--wb-accent:var(--accent);--wb-field:var(--surface-inset);background:var(--surface-base);height:100dvh;min-height:30rem;color:var(--wb-text);font:clamp(13px, 1rem, 20px)/1.5 var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.workbench-shell [hidden]{display:none!important}.workbench-shell h1{letter-spacing:-.025em;margin:.2em 0 .5em;font-size:1.65em;font-weight:550;line-height:1.2}.workbench-shell h2{margin:0 0 .65em;font-size:1.08em;font-weight:600}.workbench-shell h3{margin:0;font-size:1em;font-weight:550}.workbench-shell p{margin:.55em 0}.workbench-shell a{color:var(--text-primary)}.workbench-shell button,.workbench-shell input,.workbench-shell textarea{font:inherit;color:inherit;background:var(--wb-field);border:1px solid var(--wb-line);border-radius:var(--radius-sm);max-width:100%;min-height:2.3em;padding:.35em .65em}.workbench-shell button{cursor:pointer;justify-content:center;align-items:center;gap:.5em;display:inline-flex}.workbench-shell button svg{flex-shrink:0}.workbench-shell button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.workbench-shell button:disabled{opacity:.45;cursor:not-allowed}.workbench-shell input:not([type=checkbox]):not([type=range]),.workbench-shell textarea{width:100%}.workbench-shell input[aria-invalid=true],.workbench-shell textarea[aria-invalid=true]{border-color:var(--danger-border)}.workbench-shell input[type=checkbox]{width:1.15em;height:1.15em;min-height:0;accent-color:var(--accent);flex-shrink:0}.workbench-shell input[type=range]{accent-color:var(--accent);padding:0}.workbench-shell fieldset{border:0;min-width:0;margin:0;padding:0}.workbench-shell pre{background:var(--surface-sunken);max-width:100%;font:.92em/1.65 var(--font-mono);padding:1em;overflow:auto}.workbench-shell details{border-top:1px solid var(--wb-line);margin-top:1em;padding-top:.75em}.workbench-shell details summary{color:var(--text-secondary);cursor:pointer;padding:.35em 0;font-size:.92em}.workbench-shell details[open] summary{color:var(--text-primary);margin-bottom:.65em}.workbench-shell .wb-primary,.workbench-shell .wb-run{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.workbench-shell .wb-primary:hover:not(:disabled),.workbench-shell .wb-run:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.workbench-shell .wb-cancel{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.wb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65em;display:flex}.wb-actions{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.wb-muted,.wb-array-shape{color:var(--wb-muted);overflow-wrap:anywhere;font-size:.9em}.wb-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5em;font-size:.8em;display:flex}.wb-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-shrink:0;align-items:center;gap:2em;padding:.65em 1em;display:flex}.wb-brand{flex-shrink:0;align-items:center;gap:.65em;display:flex}.wb-brand a{align-items:center;display:flex}.wb-brand strong{font-size:1em;font-weight:550}.wb-version{font:.75em var(--font-mono);color:var(--text-subtle)}.wb-document-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9em;overflow:hidden}.wb-document-title>span{color:var(--text-muted)}.wb-guide-link{white-space:nowrap;font-size:.9em}.wb-commandbar{border-bottom:1px solid var(--wb-line);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;gap:1em;padding:.5em .75em;display:flex}.wb-commandbar button{background:0 0;border-color:#0000;font-size:.9em}.wb-commandbar button[aria-pressed=true]{color:var(--accent-soft);background:var(--accent-surface)}.wb-commandbar .wb-run{min-width:6.2em}.wb-main{flex-direction:column;flex:1;min-height:0;display:flex}.wb-messages{flex-shrink:0;max-height:30dvh;overflow:auto}.wb-messages:empty{display:none}.wb-messages>*{margin:.5em .75em!important}.wb-workspace{flex:1;min-width:0;min-height:0;display:flex}.wb-setup{border-right:1px solid var(--wb-line);background:var(--surface-sunken);flex-direction:column;flex-shrink:0;width:clamp(280px,24rem,380px);min-height:0;display:flex}.wb-setup-heading{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:1em 1.2em .5em;font-size:.78em;display:flex}.wb-setup>.wb-choices{margin:.4em 1em .85em}.wb-controls-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.workbench-shell .wb-controls{padding:0 1.1em 1.5em}.wb-setup-footer{border-top:1px solid var(--border-subtle);color:var(--text-subtle);align-items:center;gap:.5em;padding:.85em 1.3em;font-size:.78em;display:flex}.wb-section{border-top:1px solid var(--border-subtle);min-width:0;padding:1.2em 0}.wb-section:first-child{border-top:0;padding-top:.7em}.wb-control-label{color:var(--text-secondary);margin-bottom:.5em;font-size:.86em;display:block}.wb-choices{min-width:0;margin:.85em 0}.wb-choice-options{flex-wrap:wrap;gap:.35em;display:flex}.wb-choices button{text-align:left;flex:auto;justify-content:flex-start;min-height:2.5em;font-size:.9em}.wb-choices button>span{flex-direction:column;display:flex}.wb-choices button small{color:var(--text-muted);margin-top:.15em;font-size:.82em;font-weight:400}.wb-choices button[aria-pressed=true],.wb-segmented button[aria-pressed=true]{color:var(--accent-soft);background:var(--accent-surface);border-color:var(--accent-border)}.wb-choices-compact{margin:0}.wb-choices-compact .wb-choice-options{border:1px solid var(--wb-line);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:0;padding:2px}.wb-choices-compact button{text-align:center;background:0 0;border-color:#0000;justify-content:center;min-height:2em;font-size:.84em}.wb-choices-compact button[aria-pressed=true]{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.wb-field{flex-direction:column;gap:.4em;min-width:0;margin:.75em 0;font-size:.9em;display:flex}.wb-field>span,.wb-pair legend{color:var(--text-secondary);font-size:.94em}.wb-field small{color:var(--wb-muted);overflow-wrap:anywhere;font-size:.85em}.wb-field small[role=alert]{color:var(--danger)}.wb-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75em;display:grid}.wb-fields>.wb-pair{grid-column:1/-1}.workbench-shell .wb-pair{margin:.8em 0}.wb-pair .wb-field{margin:.4em 0}.wb-object{border:1px solid var(--wb-line);border-radius:var(--radius-sm);margin:.8em 0;padding:.8em}.wb-object h3{align-items:center;gap:.5em;display:flex}.wb-object-dot{background:var(--accent);border-radius:50%;width:.65em;height:.65em;display:inline-block}.wb-check{align-items:center;gap:.6em;min-height:2.4em;font-size:.88em;display:flex}.workbench-shell .wb-quantities{margin:1em 0}.wb-quantities legend{color:var(--text-secondary);font-size:.88em}.wb-editors{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.wb-editor-tabs{border-bottom:1px solid var(--wb-line);background:var(--surface-inset);min-width:0;display:flex}.wb-editor-tabs>[role=tablist]{scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.wb-editor-tabs button[role=tab]{border:0;border-right:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;background:0 0;border-top:2px solid #0000;border-radius:0;padding:.85em 1em;font-size:.9em}.wb-editor-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--surface-base);border-top-color:var(--border-strong)}.wb-editor-tabs[data-focused=true] button[aria-selected=true]{border-top-color:var(--accent)}.wb-editor-tabs .wb-close-split{border:0;border-radius:0;flex-shrink:0;padding:0 .5em}.wb-unsaved{background:var(--warning);border-radius:50%;width:.5em;height:.5em;display:inline-block}.wb-primary-tabs{grid-area:1/1}.wb-secondary-tabs{grid-area:1/3}.wb-primary-view{grid-area:2/1}.wb-secondary-view{grid-area:2/3}.wb-editor-view{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto;container:editor/inline-size}.wb-splitter{background:var(--border-subtle);cursor:col-resize;touch-action:none;z-index:1;grid-area:1/2/3/3;position:relative}.wb-splitter:hover,.wb-splitter:focus-visible{background:var(--accent-border)}.wb-splitter:after{content:"";left:-3px;width:11px;position:absolute;inset-block:0}.wb-geometry-view{flex-direction:column;height:100%;min-height:30em;padding:1.5em;display:flex}.wb-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1em;display:flex}.wb-preview-heading h1{text-transform:capitalize;margin-bottom:0;font-size:1.5em}.wb-preview{border:1px solid var(--border-subtle);background:var(--surface-base);flex:1;min-height:20em;margin:0;position:relative;overflow:hidden}.wb-preview canvas{width:100%;height:100%;position:absolute;inset:0}.wb-preview-toolbar{z-index:1;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:.6em;padding:.75em;display:flex;position:absolute;inset:0 0 auto}.wb-segmented{pointer-events:auto;border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid var(--border-default);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.wb-segmented button{background:0 0;border-color:#0000;min-height:2em;padding:.35em .55em;font-size:.78em}.wb-coordinate-readout{font:.84em var(--font-mono);color:var(--accent-soft);background:var(--surface-overlay);pointer-events:none;padding:.4em .65em;position:absolute;bottom:3em;right:.75em}.workbench-shell .wb-preview-caption{color:var(--text-muted);margin:1em 0 0;font-size:.85em}.wb-placeholder{color:var(--text-muted);text-align:center;position:absolute;inset:40% 1em auto}.wb-study-overview{max-width:70em;margin:0 auto;padding:2em}.wb-study-overview>p{color:var(--text-secondary);max-width:65ch}.wb-plan-stats{border:1px solid var(--wb-line);grid-template-columns:repeat(3,1fr);margin:1.75em 0;display:grid}.wb-plan-stats>div{border-right:1px solid var(--wb-line);gap:.35em;padding:1.2em;display:grid}.wb-plan-stats>div:last-child{border:0}.wb-plan-stats svg{color:var(--accent)}.wb-plan-stats strong{font-size:1.7em;font-weight:500}.wb-plan-stats span{color:var(--text-muted);font-size:.86em}.wb-path-figure{border:1px solid var(--border-subtle);background:var(--surface-sunken);text-align:center;margin:1.5em 0;padding:1em}.wb-path-figure svg{width:100%;max-height:25em;color:var(--accent);display:block}.wb-path-axes{stroke:var(--border-strong);fill:none}.wb-path-line{stroke:var(--accent);stroke-width:2px;fill:none}.wb-path-figure circle{fill:var(--accent)}.wb-path-figure text{fill:var(--text-primary);font-size:13px}.wb-path-figure figcaption{color:var(--text-muted);font-size:.87em}.wb-sweep-summary{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5em;padding:.85em 0;font-size:.9em;display:flex}.wb-sweep-summary span{color:var(--text-muted);margin-left:auto}.wb-plan-budget{border-top:1px solid var(--wb-line);padding-top:1em;font-size:.9em;margin-top:2em!important}.wb-results{min-width:0;max-width:105em;margin:0 auto;padding:1.5em}.wb-results>.wb-row{align-items:flex-start}.wb-results>.wb-fields{flex-wrap:wrap;gap:.7em 1.5em;display:flex}.wb-results details pre{max-height:28em}.wb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:26em;padding:3em;display:flex}.wb-empty>svg{color:var(--accent);margin-bottom:1.5em}.wb-empty h2{font-size:1.5em}.wb-empty p{max-width:38ch}.wb-empty .wb-muted{margin-top:1em}.wb-plot{border:1px solid var(--wb-line);background:var(--surface-base);min-width:0;margin:1em 0;overflow:hidden}.wb-plot>.wb-row{padding:1em}.wb-plot svg{touch-action:pan-y;max-width:100%;margin:auto;display:block}.wb-index-control{flex-wrap:wrap;align-items:center;gap:.3em;font-size:.9em;display:flex}.wb-index-control>span{color:var(--text-secondary);margin-right:.4em}.workbench-shell .wb-index-control input{text-align:center;width:4.4em!important}.wb-index-control button{padding:.35em}.wb-index-control small{color:var(--text-muted);margin-left:.3em}.wb-result-snapshot{margin:0 1.5em 1.5em}.wb-inspector .wb-choice-options{max-height:13em;padding:2px;overflow-y:auto}.wb-inspector .wb-choices button{flex:0 auto}.wb-table-scroll{border:1px solid var(--wb-line);overscroll-behavior-inline:contain;max-width:100%;max-height:35em;margin:1em 0;overflow:auto}.wb-table-scroll table{width:100%;font:.9em var(--font-mono);font-variant-numeric:tabular-nums;border-collapse:collapse}.wb-table-scroll td,.wb-table-scroll th{border:1px solid var(--wb-line);text-align:right;white-space:nowrap;padding:.65em}.wb-table-scroll th{background:var(--surface-overlay);font-weight:500}.wb-notice,.wb-warning,.wb-error{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-surface);overflow-wrap:anywhere;padding:.65em 1em;font-size:.9em}.wb-error{color:var(--danger);background:var(--danger-surface);border-color:var(--danger-border)}.wb-certified{color:var(--success);font-size:.9em}.wb-toml{flex-direction:column;height:100%;min-height:28em;display:flex}.wb-editor-heading{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:1em;font-size:.88em;display:flex}.wb-editor-heading>span:first-child{align-items:center;gap:.5em;display:flex}.wb-toml-actions{padding:.75em 1em;font-size:.87em}.wb-editor{border-block:1px solid var(--border-subtle);flex:1;max-width:100%;min-height:14em;overflow:hidden}.wb-validation{color:var(--text-muted);overflow-wrap:anywhere;max-height:25%;padding:.75em 1em;font-size:.82em;overflow:auto}.wb-examples{max-width:100em;margin:auto;padding:2em}.wb-example-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-bottom:1.5em;display:flex}.wb-example-heading p{color:var(--text-secondary);max-width:62ch}.wb-library-count{border:1px solid var(--wb-line);color:var(--text-muted);white-space:nowrap;padding:.4em .75em;font-size:.85em}.wb-example-group{margin-top:2em}.wb-example-group>.wb-row{border-bottom:1px solid var(--wb-line);padding-bottom:.65em}.wb-example-group h2{margin:0}.wb-example-group>p{color:var(--text-muted);margin:.75em 0 1em;font-size:.92em}.wb-example-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20em),1fr));gap:1em;display:grid}.workbench-shell .wb-example-card{text-align:left;background:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.workbench-shell .wb-example-card:hover{border-color:var(--accent-border);background:var(--surface-raised)}.wb-example-card img{aspect-ratio:640/250;object-fit:cover;border-bottom:1px solid var(--border-subtle);width:100%;display:block}.wb-example-card-body{flex-direction:column;flex:1;gap:.65em;padding:1.15em;display:flex}.wb-example-card-body strong{justify-content:space-between;align-items:center;gap:.5em;font-size:1.06em;font-weight:550;display:flex}.wb-example-card-body>span{color:var(--text-secondary);font-size:.93em}.wb-example-card-body small{color:var(--text-muted);margin-top:auto;padding-top:.5em;font-size:.8em}.wb-example-detail{max-width:72em}.workbench-shell .wb-text-button{color:var(--text-secondary);background:0 0;border-color:#0000;margin-bottom:1em;padding-left:0}.wb-example-tags{flex-wrap:wrap;gap:.5em;margin:1em 0 1.5em;display:flex}.wb-example-tags span{border:1px solid var(--wb-line);color:var(--text-secondary);background:var(--surface-sunken);padding:.25em .7em;font-size:.8em}.wb-example-detail>.wb-choices{margin-bottom:1.5em;display:inline-block}.wb-example-detail>section{margin:1.5em 0}.wb-example-detail>section p{max-width:75ch;color:var(--text-secondary);line-height:1.7}.wb-example-art{border:1px solid var(--wb-line);object-fit:contain;width:100%;height:auto;max-height:25em}.wb-example-try{border-left:2px solid var(--accent-border);padding:.3em 0 .3em 1.25em}.wb-example-source{border:1px solid var(--wb-line)}.wb-example-source>.wb-row{border-bottom:1px solid var(--wb-line);padding:.8em 1em;font-size:.9em}.wb-example-source pre{margin:0}.wb-loaded{color:var(--success);align-items:center;gap:.5em;font-size:.87em;display:flex}.wb-history{background:var(--surface-overlay);width:min(36em,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--wb-text);border:0;border-left:1px solid var(--wb-line);margin:0 0 0 auto;padding:1.5em;position:fixed;inset:0 0 0 auto;overflow:auto}.wb-history::backdrop{background:color-mix(in srgb, var(--surface-base) 75%, transparent)}.wb-history-entry{border-bottom:1px solid var(--wb-line);align-items:center;gap:.7em;padding:1em 0;display:flex}.workbench-shell .wb-history-open{text-align:left;background:0 0;border:0;flex:1;justify-content:start;gap:.3em;display:grid}.wb-history-open span{color:var(--text-muted);font-size:.9em}.wb-statusbar{border-top:1px solid var(--wb-line);background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;align-items:center;gap:1.5em;padding:.5em 1em;font-size:.8em;display:flex}.wb-statusbar>span:first-child{align-items:center;gap:.6em;margin-right:auto;display:flex}.wb-status-dot{background:var(--success);border-radius:50%;width:.5em;height:.5em;display:inline-block}.wb-status-running .wb-status-dot{background:var(--accent)}@container editor (max-width:560px){.wb-examples,.wb-study-overview,.wb-results,.wb-geometry-view{padding:1.15em}.wb-plan-stats>div{padding:.8em}.wb-preview-toolbar{gap:.3em;padding:.4em}.wb-preview-toolbar button{font-size:.73em}.wb-example-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1050px){.wb-setup{width:280px}.wb-editor-tabs button[role=tab]{padding:.85em .7em}.wb-editor-tabs button[role=tab] svg{display:none}}@media (max-width:760px){.workbench-shell{height:auto;min-height:100dvh;font-size:14px;overflow:visible}.wb-header{flex-wrap:wrap;gap:1em}.wb-brand{flex:1}.wb-version{display:none}.wb-document-title{flex:1 0 100%;order:3;font-size:.84em}.wb-commandbar{z-index:4;flex-wrap:wrap;gap:.25em;padding:.45em;position:sticky;top:0}.wb-commandbar>.wb-actions:first-child{flex:1 0 100%}.wb-commandbar>.wb-actions{justify-content:space-between;width:100%}.wb-commandbar button{padding-inline:.45em;font-size:.85em}.wb-workspace{flex-direction:column}.wb-editors{flex:none;grid-template-rows:auto minmax(32em,auto);min-height:34em}.wb-editor-view{overflow:visible}.wb-editors-split{grid-template-rows:auto minmax(32em,auto) auto minmax(32em,auto);grid-template-columns:minmax(0,1fr)!important}.wb-secondary-tabs{border-top:1px solid var(--accent-border);grid-area:3/1}.wb-secondary-view{grid-area:4/1}.wb-splitter{display:none}.wb-setup{border-right:0;border-top:1px solid var(--wb-line);order:2;width:100%}.wb-controls-scroll{overflow:visible}.workbench-shell .wb-controls{max-width:42em;margin:auto}.wb-geometry-view{height:34em;min-height:0}.wb-toml{height:38em}.wb-example-heading h1{font-size:1.45em}.wb-example-card img{aspect-ratio:640/230}.wb-statusbar{flex-wrap:wrap;gap:.5em 1em;margin-top:auto}.wb-statusbar>span:last-child{display:none}.wb-messages{max-height:none}.wb-guide-link{font-size:.85em}}@media (pointer:coarse){.workbench-shell button,.workbench-shell input:not([type=checkbox]):not([type=range]),.workbench-shell .wb-editor-tabs button[role=tab],.wb-check{min-height:44px}}
