.body.svelte-1o6xdqc{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.body.solid.svelte-1o6xdqc{fill:var(--color-ink)}.ink.svelte-1o6xdqc{fill:var(--color-ink);stroke:none}.surface.svelte-1o6xdqc{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:.65px;stroke-linejoin:round}.leading-edge.svelte-1o6xdqc{fill:none;stroke:var(--color-ink);stroke-width:3.5px;stroke-linecap:round}.detail.svelte-1o6xdqc{fill:none;stroke:var(--color-ink);stroke-width:1.5px;stroke-linejoin:round}.body.placeholder.svelte-1o6xdqc{fill:var(--color-warning-surface);stroke:var(--color-warning);stroke-dasharray:4 3}.detail.placeholder.svelte-1o6xdqc{stroke:var(--color-warning)}.phase-window.svelte-vahn5i{display:block}.four-phase-animation.svelte-vahn5i{animation:1.6s linear infinite svelte-vahn5i-element-quarter-turn}.four-phase-animation.right.svelte-vahn5i{animation-direction:reverse}@keyframes svelte-vahn5i-element-quarter-turn{0%,24.999%{transform:translate(0)}25%,49.999%{transform:translateX(calc(-.25 * var(--phase-travel)))}50%,74.999%{transform:translateX(calc(-.5 * var(--phase-travel)))}75%,99.999%{transform:translateX(calc(-.75 * var(--phase-travel)))}to{transform:translateX(calc(-1 * var(--phase-travel)))}}@media (prefers-reduced-motion:reduce){.four-phase-animation.svelte-vahn5i{animation:none;transform:none}}rect.svelte-xfbl32,line.svelte-xfbl32,polygon.svelte-xfbl32{vector-effect:non-scaling-stroke}.housing-rail.svelte-xfbl32{fill:var(--color-machine-highlight);stroke:var(--color-machine-graphite);stroke-width:1.25px}[data-selected].svelte-xfbl32 .housing-rail:where(.svelte-xfbl32){fill:var(--color-selection-surface);stroke:var(--color-selection);stroke-width:var(--focus-width)}.functional-marker.svelte-xfbl32{stroke:var(--color-machine-graphite);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}line.functional-marker.svelte-xfbl32{fill:none}polygon.functional-marker.svelte-xfbl32{fill:var(--color-machine-graphite)}.liquid-flow.svelte-xfbl32,.liquid-drop.svelte-xfbl32{stroke:var(--color-selection)}polygon.liquid-flow.svelte-xfbl32,polygon.liquid-drop.svelte-xfbl32{fill:var(--color-selection)}.drop-lane.svelte-7zcdi,.barrel-drop-lane.svelte-7zcdi{fill:var(--color-selection);fill-opacity:.06;stroke:none}.drop-boundary.svelte-7zcdi,.barrel-drop-boundary.svelte-7zcdi{stroke:var(--color-selection);stroke-width:2px;stroke-dasharray:3 2;pointer-events:none}.drop-boundary.drop-chosen.svelte-7zcdi,.barrel-drop-boundary.drop-chosen.svelte-7zcdi{stroke-width:5px;stroke-dasharray:none}.drop-boundary.drop-invalid.svelte-7zcdi,.barrel-drop-boundary.drop-invalid.svelte-7zcdi{stroke:var(--color-warning)}.viewport-content.svelte-7zcdi{gap:var(--space-3);padding:var(--space-4);min-inline-size:0;display:grid}.drawing-heading.svelte-7zcdi{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drawing-actions.svelte-7zcdi{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.animate-button.svelte-7zcdi{min-block-size:var(--control-min-size);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer}.animate-button[aria-pressed=true].svelte-7zcdi{color:var(--color-on-selection);background:var(--color-selection);border-color:var(--color-selection)}.animate-button.svelte-7zcdi:disabled{color:var(--color-muted);cursor:not-allowed}label.svelte-7zcdi{gap:var(--space-1);font-size:var(--text-label);display:grid}select.svelte-7zcdi{background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-control-border);padding:var(--space-2)}.drawing-scroll.svelte-7zcdi{background:var(--color-canvas);overflow-x:auto}svg.svelte-7zcdi{inline-size:100%;min-inline-size:48rem;font-family:var(--font-data);display:block}text.svelte-7zcdi{fill:var(--color-ink)}[data-barrel-placement].svelte-7zcdi{cursor:grab;touch-action:none}[data-barrel-placement].svelte-7zcdi:active{cursor:grabbing}[data-barrel-placement].svelte-7zcdi:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.shaft-axis.svelte-7zcdi{stroke:var(--color-machine-steel);stroke-dasharray:4 3}.shaft-end.svelte-7zcdi{stroke:var(--color-machine-graphite);stroke-width:2px;pointer-events:none}.barrel-envelope.svelte-7zcdi{fill:none;stroke:var(--color-machine-steel);stroke-dasharray:6 4;pointer-events:none}.leader.svelte-7zcdi{stroke:var(--color-machine-steel)}.element-number.svelte-7zcdi{fill:var(--color-selection)}.ruler.svelte-7zcdi{stroke:var(--color-machine-graphite)}rect.svelte-7zcdi,line.svelte-7zcdi{vector-effect:non-scaling-stroke;stroke-width:1px}.element-key-scroll.svelte-7zcdi{scrollbar-gutter:stable;scrollbar-color:var(--color-machine-steel) var(--color-surface-inset);min-inline-size:0;max-inline-size:100%;padding:var(--space-1) var(--space-1) var(--space-3);overflow-x:scroll}.element-key-scroll.svelte-7zcdi::-webkit-scrollbar{block-size:.75rem}.element-key-scroll.svelte-7zcdi::-webkit-scrollbar-track{background:var(--color-surface-inset);border-radius:var(--radius-control)}.element-key-scroll.svelte-7zcdi::-webkit-scrollbar-thumb{background:var(--color-machine-steel);border:2px solid var(--color-surface-inset);border-radius:var(--radius-control)}.element-key-scroll.svelte-7zcdi:focus-visible,.element-key.svelte-7zcdi button:where(.svelte-7zcdi):focus-visible,.element-key.svelte-7zcdi a:where(.svelte-7zcdi):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.element-key-scroll.svelte-7zcdi:focus-visible{outline-offset:-2px}.element-key.svelte-7zcdi{align-items:start;gap:var(--space-3);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}[data-placement].svelte-7zcdi{cursor:grab;touch-action:none}[data-placement].svelte-7zcdi:active{cursor:grabbing}.selection-target.svelte-7zcdi{fill:none;stroke:none;pointer-events:all}.selection-outline.svelte-7zcdi{fill:none;stroke:none;stroke-width:var(--focus-width);stroke-linejoin:round;pointer-events:none}[data-placement][aria-pressed=true].svelte-7zcdi .selection-outline:where(.svelte-7zcdi){stroke:var(--color-selection)}[data-placement].svelte-7zcdi:focus-visible .selection-outline:where(.svelte-7zcdi){stroke:var(--color-focus)}.element-key.svelte-7zcdi li:where(.svelte-7zcdi){gap:var(--space-2);inline-size:12rem;min-inline-size:0;font-size:var(--text-label);overflow-wrap:anywhere;flex:0 0 12rem;display:grid}.element-key.svelte-7zcdi button:where(.svelte-7zcdi){align-items:center;gap:var(--space-2);min-block-size:var(--control-min-size);padding:var(--space-2);text-align:start;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;display:flex}.element-key.svelte-7zcdi button[aria-pressed=true]:where(.svelte-7zcdi){border-color:var(--color-selection);background:var(--color-selection-surface)}.element-key.svelte-7zcdi a:where(.svelte-7zcdi){min-block-size:var(--control-min-size);color:var(--color-selection);align-items:center;display:flex}.key-number.svelte-7zcdi{color:var(--color-selection);font-family:var(--font-data)}.element-key.svelte-7zcdi small:where(.svelte-7zcdi){color:var(--color-muted);font-family:var(--font-data);display:block}details.svelte-7zcdi{font-size:var(--text-label);overflow-wrap:anywhere}summary.svelte-7zcdi{cursor:pointer;min-block-size:var(--control-min-size);padding-block:var(--space-2)}ol.svelte-7zcdi{padding-inline-start:var(--space-6)}.drawing-warning.svelte-7zcdi{color:var(--color-warning);font-size:var(--text-label)}.catalog-status.svelte-s7s8sy{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);font-size:var(--text-label);margin-block-start:var(--space-4)}.catalog-failure.svelte-s7s8sy{border-color:var(--color-error)}h2.svelte-s7s8sy{color:var(--color-error)}button.svelte-s7s8sy{padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;margin-block-start:var(--space-3)}.geometry-preview.svelte-s0s0js{gap:var(--space-2);min-inline-size:0;display:grid}svg.svelte-s0s0js{background:var(--color-canvas);border-radius:var(--radius-control);block-size:8rem;inline-size:100%;display:block}.compact.svelte-s0s0js svg:where(.svelte-s0s0js){block-size:3rem}.views.svelte-s0s0js{gap:var(--space-2);min-inline-size:0;display:grid}.views.with-end.svelte-s0s0js{grid-template-columns:minmax(0,1fr) 6rem;align-items:center}.compact.svelte-s0s0js .views.with-end:where(.svelte-s0s0js){grid-template-columns:minmax(0,1fr) 3rem}.end-profile.svelte-s0s0js,circle.svelte-s0s0js{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.5px}.profile-axis.svelte-s0s0js{fill:none;stroke:var(--color-muted);stroke-width:1px}.shaft-axis.svelte-s0s0js{fill:none;stroke:var(--color-ink);stroke-width:1px}.preview-note.svelte-s0s0js{color:var(--color-muted);font-size:var(--text-caption);overflow-wrap:anywhere}.library-content.svelte-1xx2z9q{gap:var(--space-3);padding:var(--space-4);font-size:var(--text-label);display:grid}.library-filters.svelte-1xx2z9q{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.library-groups.svelte-1xx2z9q{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;display:grid}label.svelte-1xx2z9q{gap:var(--space-1);font-weight:var(--weight-medium);display:grid}input.svelte-1xx2z9q,select.svelte-1xx2z9q{inline-size:100%;min-inline-size:0;padding:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control)}h3.svelte-1xx2z9q{margin:0 0 var(--space-2);font-family:var(--font-data);font-size:var(--text-caption);color:var(--color-muted)}ul.svelte-1xx2z9q{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.element-choice.svelte-1xx2z9q{gap:var(--space-2);inline-size:100%;padding:var(--space-3);text-align:start;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:grab;touch-action:none;overflow-wrap:anywhere;display:grid}.element-choice.svelte-1xx2z9q:active{cursor:grabbing}.element-choice.svelte-1xx2z9q:hover{background:var(--color-surface-inset)}.element-choice[aria-pressed=true].svelte-1xx2z9q{border-color:var(--color-selection);background:var(--color-selection-surface)}.choice-heading.svelte-1xx2z9q{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-label.svelte-1xx2z9q{color:var(--color-selection);font-weight:var(--weight-medium)}.inspect-selection.svelte-1xx2z9q{min-block-size:var(--control-min-size);padding:var(--space-2);color:var(--color-selection);text-underline-offset:var(--space-1);align-items:center;display:flex}.clear-filters.svelte-1xx2z9q{padding:var(--space-2);background:var(--color-surface);color:var(--color-selection);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer}.drag-status.svelte-1vgs2ej{padding-inline:var(--space-4)}.drag-preview.svelte-1vgs2ej{z-index:20;pointer-events:none;opacity:.9;filter:drop-shadow(0 .5rem .7rem #0f172a47);block-size:6rem;position:fixed}.drag-preview.svelte-1vgs2ej svg:where(.svelte-1vgs2ej){block-size:100%;inline-size:100%;display:block;overflow:visible}.drag-status.svelte-6x2c7v{padding-inline:var(--space-4)}.drag-preview.svelte-6x2c7v{z-index:20;pointer-events:none;opacity:.9;filter:drop-shadow(0 .5rem .7rem #0f172a47);block-size:6rem;inline-size:13rem;position:fixed}.drag-preview.svelte-6x2c7v svg:where(.svelte-6x2c7v){block-size:100%;inline-size:100%;display:block;overflow:visible}.feeder-preview.svelte-kddq9f{gap:var(--space-1);min-inline-size:0;display:grid}svg.svelte-kddq9f{background:var(--color-canvas);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);max-block-size:10rem;inline-size:100%;display:block}.compact.svelte-kddq9f svg:where(.svelte-kddq9f){max-block-size:6rem}g.svelte-kddq9f{fill:var(--color-machine-highlight);stroke:var(--color-machine-graphite);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}polyline.svelte-kddq9f{fill:none}.scale.svelte-kddq9f{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.7px}.drawing-caption.svelte-kddq9f,.scale-caption.svelte-kddq9f{font-size:var(--text-caption);color:var(--color-muted);line-height:1.4}.drawing-caption.svelte-kddq9f{font-family:var(--font-data)}.feeder-library.svelte-1g52qmv{gap:var(--space-3);padding:var(--space-4);font-size:var(--text-label);min-inline-size:0;display:grid}label.svelte-1g52qmv{gap:var(--space-1);font-weight:var(--weight-medium);display:grid}input.svelte-1g52qmv,select.svelte-1g52qmv{inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-size);padding:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control)}ul.svelte-1g52qmv{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.feeder-choice.svelte-1g52qmv{gap:var(--space-2);inline-size:100%;padding:var(--space-3);text-align:start;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;display:grid}.feeder-choice.svelte-1g52qmv:hover{background:var(--color-surface-inset)}.feeder-choice[aria-pressed=true].svelte-1g52qmv{border-color:var(--color-selection);background:var(--color-selection-surface)}.type-label.svelte-1g52qmv{color:var(--color-muted);font-size:var(--text-caption)}.selected-label.svelte-1g52qmv{color:var(--color-selection);font-weight:var(--weight-medium)}.inspect-selection.svelte-1g52qmv{min-block-size:var(--control-min-size);padding:var(--space-2);color:var(--color-selection);text-underline-offset:var(--space-1);align-items:center;display:flex}.clear-filters.svelte-1g52qmv{min-block-size:var(--control-min-size);padding:var(--space-2);background:var(--color-surface);color:var(--color-selection);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer}.svelte-1g52qmv:is(button:where(.svelte-1g52qmv),input:where(.svelte-1g52qmv),select:where(.svelte-1g52qmv),a:where(.svelte-1g52qmv)):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.feeder-inspector.svelte-7rcqhl{overflow-wrap:anywhere;min-inline-size:0}dl.svelte-7rcqhl{gap:var(--space-3);margin:0;display:grid}dt.svelte-7rcqhl{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-7rcqhl{color:var(--color-ink);overflow-wrap:anywhere;margin:0}form.svelte-8q4ajh,label.svelte-8q4ajh{gap:var(--space-2);display:grid}label.svelte-8q4ajh{min-inline-size:0;font-size:var(--text-label);font-weight:var(--weight-medium)}select.svelte-8q4ajh,button.svelte-8q4ajh{min-inline-size:0;min-block-size:var(--control-min-size);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit}select.svelte-8q4ajh{inline-size:100%}button.svelte-8q4ajh{cursor:pointer;overflow-wrap:anywhere}button.svelte-8q4ajh:disabled,select.svelte-8q4ajh:disabled{opacity:.6;cursor:default}button.svelte-8q4ajh:focus-visible,select.svelte-8q4ajh:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.failed.svelte-8q4ajh{color:var(--color-error)}article.svelte-110a1ok{align-items:start;gap:var(--space-4);border-block-start:1px solid var(--color-line);padding-block:var(--space-3);overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-inline-size:0;display:grid}h3.svelte-110a1ok{font-size:var(--text-label);margin:0}.connection-summary.svelte-110a1ok,.connection-actions.svelte-110a1ok,label.svelte-110a1ok{gap:var(--space-2);min-inline-size:0;display:grid}label.svelte-110a1ok{font-size:var(--text-label);font-weight:var(--weight-medium)}select.svelte-110a1ok,button.svelte-110a1ok{min-inline-size:0;min-block-size:var(--control-min-size);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit}select.svelte-110a1ok{inline-size:100%}button.svelte-110a1ok{cursor:pointer;overflow-wrap:anywhere}button.svelte-110a1ok:disabled,select.svelte-110a1ok:disabled{opacity:.6;cursor:default}button.svelte-110a1ok:focus-visible,select.svelte-110a1ok:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h2.svelte-1oi0f95{font-size:var(--text-label)}.failed.svelte-1oi0f95{color:var(--color-error)}.catalog-evidence.svelte-14jzclv{margin-block:var(--space-3);font-size:var(--text-caption);overflow-wrap:anywhere}summary.svelte-14jzclv{cursor:pointer;color:var(--color-ink)}ul.svelte-14jzclv{padding-inline-start:var(--space-4)}li.svelte-14jzclv+li:where(.svelte-14jzclv){margin-block-start:var(--space-2)}.insertion-controls.svelte-1wuec10{padding:var(--space-4);border-block-end:var(--border-width) solid var(--color-line)}form.svelte-1wuec10{gap:var(--space-3);display:grid}label.svelte-1wuec10{gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);display:grid}select.svelte-1wuec10{inline-size:100%;min-inline-size:0;padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}button.svelte-1wuec10{padding:var(--space-2) var(--space-3);color:var(--color-on-selection);background:var(--color-selection);border:var(--border-width) solid var(--color-selection);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere}.insertion-controls.svelte-1wuec10 p:where(.svelte-1wuec10){margin-block-start:var(--space-3)}.insertion-feedback.svelte-1wuec10{font-size:var(--text-label)}.insertion-feedback.svelte-1wuec10:empty{margin:0}.failed.svelte-1wuec10{color:var(--color-error)}dl.svelte-1klnr7s{gap:var(--space-2);margin-block:var(--space-3);display:grid}dt.svelte-1klnr7s{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-1klnr7s{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}dl.svelte-6smq51{gap:var(--space-3);margin:0;display:grid}dt.svelte-6smq51{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-6smq51{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.workspace{inline-size:100%;padding:var(--space-4) var(--page-gutter) var(--space-8)}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.workspace h1,.workspace h2,.workspace p{overflow-wrap:anywhere;margin:0}.workspace h1,.workspace h2{font-family:var(--font-display);font-weight:var(--weight-strong);line-height:var(--leading-heading)}.workspace h1{font-size:var(--text-section);letter-spacing:var(--tracking-heading)}.workspace h2{font-size:var(--text-body)}.panel-caption,.canvas-footnote{color:var(--color-muted);font-family:var(--font-data);font-size:var(--text-caption)}.empty-action,.skip-link{min-block-size:var(--control-min-size);padding:var(--space-2) var(--space-3);color:var(--color-selection);border-radius:var(--radius-control);font-size:var(--text-label);font-weight:var(--weight-medium);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.skip-link{background:var(--color-surface);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--page-gutter);transform:translateY(-200%)}.skip-link:focus{z-index:1;transform:none}.workspace-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas""library""inspector""checks";margin-block-start:var(--space-4);display:grid}.workspace-grid:not(.has-checks){grid-template-areas:"canvas""library""inspector"}.editor-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.editor-toolbar button{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);cursor:pointer}.editor-toolbar button:disabled{color:var(--color-muted);border-color:var(--color-line);cursor:not-allowed}.workspace .edit-feedback{min-block-size:1.5em;padding-inline:var(--space-4);font-size:var(--text-label);color:var(--color-muted)}.workspace .edit-feedback.failed{color:var(--color-error)}.canvas-panel{background:var(--color-canvas);min-inline-size:0;scroll-margin-block:var(--space-4);grid-area:canvas}.library-panel{grid-area:library}.inspector-panel{grid-area:inspector}.project-checks{grid-area:checks}.workspace-sidebar,.project-checks{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);min-inline-size:0}.project-checks>summary{min-block-size:var(--control-min-size);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-label);font-weight:var(--weight-medium)}.sidebar-heading{padding:var(--space-4);border-block-end:var(--border-width) solid var(--color-line)}.library-mode{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:flex}.library-mode button{min-block-size:var(--control-min-size);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;flex:1}.library-mode button[aria-pressed=true]{border-color:var(--color-selection);background:var(--color-selection-surface)}.workspace-sidebar{scroll-margin-block:var(--space-4)}.panel-content{gap:var(--space-3);padding:var(--space-4);color:var(--color-muted);font-size:var(--text-label);display:grid}.empty-title{color:var(--color-ink);font-weight:var(--weight-medium)}.canvas-empty{align-content:center;gap:var(--space-8);min-block-size:20rem;padding:var(--space-8) var(--space-6);display:grid}.shaft-placeholder{gap:var(--space-6);padding-inline:var(--space-4);display:grid}.shaft-placeholder span{block-size:var(--space-2);background:var(--color-machine-highlight);border-inline:var(--space-1) solid var(--color-machine-steel)}.empty-copy{text-align:center;max-inline-size:42ch;color:var(--color-muted);font-size:var(--text-label);justify-self:center}.empty-copy p+p{margin-block-start:var(--space-2)}.workspace .canvas-footnote{padding:var(--space-3) var(--space-4)}@media (width>=75rem){.workspace-grid{grid-template-columns:15rem minmax(0,1fr) 17rem;grid-template-areas:"library canvas inspector""library checks inspector"}.workspace-grid:not(.has-checks){grid-template-areas:"library canvas inspector"}.workspace-sidebar{contain:size;scrollbar-gutter:stable;align-self:stretch;min-block-size:0;overflow-y:auto}.canvas-empty{min-block-size:25rem}}.catalog-picker.svelte-j5k37e{gap:var(--space-1);min-inline-size:0;font-size:var(--text-label);font-weight:var(--weight-medium);display:grid}select.svelte-j5k37e{inline-size:100%;min-inline-size:0;padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}.machine-details.svelte-en35ko{min-inline-size:0;font-size:var(--text-label)}summary.svelte-en35ko{cursor:pointer;min-block-size:var(--control-min-size);padding-block:var(--space-2)}dl.svelte-en35ko{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}dt.svelte-en35ko{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-en35ko{overflow-wrap:anywhere;margin:0}.drawing-note.svelte-en35ko{color:var(--color-muted);font-size:var(--text-caption);padding-block-start:var(--space-3)}.model-notes.svelte-en35ko{color:var(--color-muted);padding-inline-start:var(--space-4)}li.svelte-en35ko+li:where(.svelte-en35ko){margin-block-start:var(--space-2)}.project-controls.svelte-58m95s{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);margin-block-start:var(--space-4)}.setup-intro.svelte-58m95s{gap:var(--space-2);margin-block-end:var(--space-6);display:grid}.setup-intro.svelte-58m95s p:where(.svelte-58m95s){color:var(--color-muted);font-size:var(--text-label)}form.svelte-58m95s,.project-summary.svelte-58m95s,dl.svelte-58m95s,.file-actions.svelte-58m95s{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}label.svelte-58m95s{gap:var(--space-1);min-inline-size:0;font-size:var(--text-label);font-weight:var(--weight-medium);flex:14rem;display:grid}input.svelte-58m95s,select.svelte-58m95s{background:var(--color-surface);inline-size:100%;min-inline-size:0;color:var(--color-ink);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);padding:var(--space-2)}button.svelte-58m95s{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer}button[type=submit].svelte-58m95s{background:var(--color-selection);color:var(--color-on-selection);border-color:var(--color-selection)}button.svelte-58m95s:disabled{background:var(--color-surface-inset);color:var(--color-muted);border-color:var(--color-line);cursor:not-allowed}.project-summary.svelte-58m95s{border-block-start:var(--border-width) solid var(--color-line);justify-content:space-between;margin-block-start:var(--space-4);padding-block-start:var(--space-4)}dl.svelte-58m95s{gap:var(--space-6);margin:0}dt.svelte-58m95s{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-58m95s{font-weight:var(--weight-medium);margin:0}.file-actions.svelte-58m95s{gap:var(--space-2)}.pdf-action.svelte-58m95s{border-color:var(--color-selection);color:var(--color-selection);font-weight:var(--weight-medium)}.pdf-action.svelte-58m95s:not(:disabled):hover{background:var(--color-selection);color:var(--color-on-selection)}.pdf-status.svelte-58m95s:empty{display:none}.configuration-details.svelte-58m95s{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-line);flex:100%;grid-template-columns:minmax(0,1fr);display:grid}.length-controls.svelte-58m95s{min-inline-size:0}.length-controls.svelte-58m95s summary:where(.svelte-58m95s){cursor:pointer;min-block-size:var(--control-min-size);padding-block:var(--space-2);font-size:var(--text-label)}.length-help.svelte-58m95s,.length-warning.svelte-58m95s{font-size:var(--text-caption);margin-block-start:var(--space-2)}.length-help.svelte-58m95s{color:var(--color-muted)}.length-warning.svelte-58m95s{color:var(--color-warning)}.layout-consent.svelte-58m95s{min-block-size:var(--control-min-size);align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.layout-consent.svelte-58m95s input:where(.svelte-58m95s){inline-size:auto}.control-error.svelte-58m95s{color:var(--color-error);white-space:pre-wrap;margin-block-start:var(--space-3)}.save-status.svelte-58m95s{align-items:center;gap:var(--space-3);font-size:var(--text-label);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.project-fields.svelte-58m95s{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;inline-size:100%;display:grid}@media (width>=48rem){.configuration-details.svelte-58m95s{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fields.svelte-58m95s{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=90rem){.project-controls.svelte-58m95s:not(.setup){gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;display:grid}.project-controls.svelte-58m95s:not(.setup) form:where(.svelte-58m95s){grid-area:1/1}label.svelte-58m95s{flex-basis:10rem}.project-summary.svelte-58m95s{border-block-start:0;grid-area:1/2;margin-block-start:0;padding-block-start:0}.control-error.svelte-58m95s,.save-status.svelte-58m95s{grid-column:1/-1}.save-status.svelte-58m95s{margin-block-start:0}}.library-content.svelte-f2ari4{gap:var(--space-3);padding:var(--space-4);font-size:var(--text-label);display:grid}ul.svelte-f2ari4{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.barrel-choice.svelte-f2ari4{gap:var(--space-2);inline-size:100%;padding:var(--space-3);text-align:start;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);cursor:grab;touch-action:none;overflow-wrap:anywhere;display:grid}.barrel-choice.svelte-f2ari4:active{cursor:grabbing}.barrel-choice.svelte-f2ari4:hover{background:var(--color-surface-inset)}.barrel-choice[aria-pressed=true].svelte-f2ari4{border-color:var(--color-selection);background:var(--color-selection-surface)}.choice-heading.svelte-f2ari4{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}svg.svelte-f2ari4{block-size:2.625rem;inline-size:100%;display:block}.selected-label.svelte-f2ari4{color:var(--color-selection);font-weight:var(--weight-medium)}.inspect-selection.svelte-f2ari4{min-block-size:var(--control-min-size);padding:var(--space-2);color:var(--color-selection);text-underline-offset:var(--space-1);align-items:center;display:flex}.insertion-controls.svelte-1qi5wk4{padding:var(--space-4);border-block-end:var(--border-width) solid var(--color-line)}form.svelte-1qi5wk4{gap:var(--space-3);display:grid}label.svelte-1qi5wk4{gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);display:grid}select.svelte-1qi5wk4{inline-size:100%;min-inline-size:0;padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}button.svelte-1qi5wk4{padding:var(--space-2) var(--space-3);color:var(--color-on-selection);background:var(--color-selection);border:var(--border-width) solid var(--color-selection);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere}.insertion-controls.svelte-1qi5wk4 p:where(.svelte-1qi5wk4){margin-block-start:var(--space-3)}.insertion-feedback.svelte-1qi5wk4{font-size:var(--text-label)}.insertion-feedback.svelte-1qi5wk4:empty{margin:0}.failed.svelte-1qi5wk4{color:var(--color-error)}.installed-inspector.svelte-1361yiq{box-sizing:border-box;min-inline-size:0}svg.svelte-1361yiq{block-size:3.5rem;inline-size:min(100%,12rem);display:block}form.svelte-1361yiq{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-line);margin:0;padding-block-start:var(--space-3);display:grid}label.svelte-1361yiq{gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);min-inline-size:0;display:grid}select.svelte-1361yiq,button.svelte-1361yiq{min-inline-size:0;min-block-size:var(--control-min-size);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}select.svelte-1361yiq{inline-size:100%}button.svelte-1361yiq{cursor:pointer;overflow-wrap:anywhere}button.svelte-1361yiq:disabled{opacity:.6;cursor:default}.occurrence-actions.svelte-1361yiq{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.project-launcher.svelte-3fq9wy{max-inline-size:48rem;margin:var(--space-6) auto}.saved-projects.svelte-3fq9wy{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);gap:var(--space-4);font-size:var(--text-label);margin-block-start:var(--space-6);display:grid}header.svelte-3fq9wy,.saved-actions.svelte-3fq9wy{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}ul.svelte-3fq9wy{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}li.svelte-3fq9wy{overflow-wrap:anywhere;gap:var(--space-3);border-block-end:var(--border-width) solid var(--color-line);min-inline-size:0;padding-block-end:var(--space-4);display:grid}li.svelte-3fq9wy p:where(.svelte-3fq9wy),.storage-note.svelte-3fq9wy{color:var(--color-muted)}button.svelte-3fq9wy{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer}button.svelte-3fq9wy:disabled{cursor:not-allowed;color:var(--color-muted)}.saved-actions.svelte-3fq9wy{justify-content:start}.storage-error.svelte-3fq9wy{color:var(--color-error);white-space:pre-wrap}.import-project.svelte-3fq9wy{gap:var(--space-2);font-weight:var(--weight-medium);display:grid}input.svelte-3fq9wy{min-inline-size:0;max-inline-size:100%}.installed-inspector.svelte-1hr4xng{box-sizing:border-box;min-inline-size:0}summary.svelte-1hr4xng{cursor:pointer;min-block-size:var(--control-min-size);padding-block:var(--space-2)}dl.svelte-1hr4xng,form.svelte-1hr4xng{gap:var(--space-3);margin:0;display:grid}dt.svelte-1hr4xng{color:var(--color-muted);font-size:var(--text-caption)}dd.svelte-1hr4xng{color:var(--color-ink);overflow-wrap:anywhere;margin:0}form.svelte-1hr4xng{border-block-start:var(--border-width) solid var(--color-line);padding-block-start:var(--space-3)}label.svelte-1hr4xng{gap:var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);min-inline-size:0;display:grid}select.svelte-1hr4xng,button.svelte-1hr4xng{min-inline-size:0;min-block-size:var(--control-min-size);padding:var(--space-2);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}select.svelte-1hr4xng{inline-size:100%}button.svelte-1hr4xng{cursor:pointer;overflow-wrap:anywhere}button.svelte-1hr4xng:disabled{opacity:.6;cursor:default}button.svelte-1hr4xng:focus-visible,select.svelte-1hr4xng:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.occurrence-actions.svelte-1hr4xng{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-inset:#e9eef3;--color-ink:#182532;--color-muted:#4b5d6e;--color-line:#c7d0da;--color-control-border:#748396;--color-machine-graphite:#364451;--color-machine-steel:#8795a4;--color-machine-highlight:#dbe2e9;--color-selection:#175ac6;--color-selection-surface:#eaf1ff;--color-on-selection:#fff;--color-focus:var(--color-selection);--color-warning:#865000;--color-warning-surface:#fff4d6;--color-error:#b42332;--color-error-surface:#fff0f1;--font-display:"Bahnschrift", "DIN Alternate", "Arial Narrow", system-ui, sans-serif;--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-data:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-caption:.75rem;--text-label:.875rem;--text-body:1rem;--text-section:clamp(1.375rem, 2.5vw, 2rem);--text-title:clamp(2rem, 4vw, 3.5rem);--weight-regular:400;--weight-medium:600;--weight-strong:700;--leading-heading:1.15;--leading-body:1.6;--tracking-label:.08em;--tracking-heading:-.025em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--page-gutter:clamp(1rem, 3vw, 2rem);--section-space:clamp(2rem, 5vw, 4rem);--content-max:72rem;--text-measure:65ch;--control-min-size:2.75rem;--border-width:1px;--radius-control:.25rem;--radius-panel:.5rem;--focus-width:3px;--focus-offset:3px;--duration-feedback:.12s;--duration-layout:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-feedback:0s;--duration-layout:0s}}@media (forced-colors:active){:root{--color-focus:Highlight;--color-control-border:ButtonText}}:root{color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,input,select{min-block-size:var(--control-min-size)}.dimension-value{font-family:var(--font-data);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{color:var(--color-on-selection);background:var(--color-selection)}
