div.svelte-1aelm7t{position:relative;width:100%;height:100%;overflow:hidden}canvas.svelte-1aelm7t{display:block;position:relative;width:100%;height:100%}body{margin:0;padding:0;background-color:#050508;color:#e2e8f0;font-family:Outfit,sans-serif;overflow:hidden}.font-mono.svelte-1uha8ag{font-family:JetBrains Mono,monospace}.engine-layout.svelte-1uha8ag{display:grid;grid-template-columns:1fr 440px;width:100vw;height:100vh;position:relative;overflow:hidden;box-sizing:border-box}.space-grid.svelte-1uha8ag{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:30px 30px;z-index:0;pointer-events:none}.ambient-gradient.svelte-1uha8ag{position:absolute;bottom:-20%;right:-10%;width:70vw;height:70vh;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,rgba(99,102,241,.02) 60%,transparent 100%);z-index:0;pointer-events:none;filter:blur(100px)}.viewports-section.svelte-1uha8ag{display:grid;grid-template-rows:1fr 1fr;height:100%;border-right:1px solid rgba(255,255,255,.06);padding:24px;box-sizing:border-box;gap:20px;z-index:1;overflow:hidden}.viewport-card.svelte-1uha8ag{display:grid;grid-template-rows:auto 1fr;background-color:#06060a66;border-radius:12px;border:1px solid rgba(255,255,255,.04);padding:16px;box-sizing:border-box;overflow:hidden}.card-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:4px 0 0;font-size:1.1rem;font-weight:700;color:#fff}.brand-bar.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center}.version-badge.svelte-1uha8ag{font-family:JetBrains Mono,monospace;font-size:.65rem;background:linear-gradient(135deg,#a855f726,#6366f126);border:1px solid rgba(168,85,247,.2);color:#c084fc;padding:2px 8px;border-radius:99px}.status-indicator.svelte-1uha8ag{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#64748b;display:flex;align-items:center;gap:6px}.status-indicator.svelte-1uha8ag:before{content:"";display:inline-block;width:6px;height:6px;background-color:#64748b;border-radius:50%}.status-indicator.active.svelte-1uha8ag{color:#10b981}.status-indicator.active.svelte-1uha8ag:before{background-color:#10b981;box-shadow:0 0 8px #10b981}.viewport-canvas.svelte-1uha8ag{width:100%;height:100%;position:relative;overflow:hidden;margin-top:10px}.empty-viewport.svelte-1uha8ag{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.prompt-icon.svelte-1uha8ag{font-size:2.5rem;margin-bottom:12px;opacity:.8}.empty-viewport.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 4px;color:#fff;font-size:1rem}.empty-viewport.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#64748b;font-size:.8rem;max-width:280px;line-height:1.4}.viewport-canvas.net-2d.svelte-1uha8ag{background-color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.net-svg.svelte-1uha8ag{width:90%;height:90%}.svg-face.svelte-1uha8ag{fill:#fafafa;stroke:#e2e8f0;stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .2s ease}.svg-face.colliding.svelte-1uha8ag{fill:#fee2e2;stroke:#f87171}.svg-edge.svelte-1uha8ag{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.svg-edge.cut.svelte-1uha8ag{stroke:#f43f5e;stroke-width:1.5;vector-effect:non-scaling-stroke}.svg-edge.mountain.svelte-1uha8ag{stroke:#a855f7;stroke-width:1;stroke-dasharray:4,4;vector-effect:non-scaling-stroke}.svg-edge.valley.svelte-1uha8ag{stroke:#3b82f6;stroke-width:1;stroke-dasharray:4,4;vector-effect:non-scaling-stroke}.svg-edge.curve.svelte-1uha8ag{stroke:#94a3b8;stroke-width:.75;stroke-dasharray:2,2;opacity:.45;vector-effect:non-scaling-stroke}.dashboard-card.svelte-1uha8ag{background:#0a0a0fd9;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-left:1px solid rgba(255,255,255,.05);display:grid;grid-template-rows:auto 1fr;height:100%;z-index:2;overflow:hidden}.dash-header.svelte-1uha8ag{padding:24px 28px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.dash-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.8rem;font-weight:700;letter-spacing:.15rem;background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline.svelte-1uha8ag{margin:4px 0 0;font-size:.65rem;color:#c084fc;letter-spacing:.2rem;font-weight:700;font-family:JetBrains Mono,monospace}.scroll-content.svelte-1uha8ag{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:28px;box-sizing:border-box}.scroll-content.svelte-1uha8ag::-webkit-scrollbar{width:4px}.scroll-content.svelte-1uha8ag::-webkit-scrollbar-track{background:transparent}.scroll-content.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.control-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:12px}.control-group.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:.8rem;color:#94a3b8;letter-spacing:.05rem;text-transform:uppercase;font-weight:600}.desc-text.svelte-1uha8ag{font-size:.8rem;color:#64748b;line-height:1.5;margin:0}.btn-primary.svelte-1uha8ag{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:12px 20px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #6366f140;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.btn-primary.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary.svelte-1uha8ag{background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;padding:10px 16px;font-size:.8rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.btn-secondary.svelte-1uha8ag:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff26;color:#fff}.btn-secondary.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.full-width.svelte-1uha8ag{width:100%}.flex-col.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.file-uploader.svelte-1uha8ag input[type=file]:where(.svelte-1uha8ag){display:none}.file-detail.svelte-1uha8ag{font-size:.7rem;color:#c084fc;background-color:#c084fc0d;border:1px dashed rgba(192,132,252,.2);padding:6px 10px;border-radius:6px;word-break:break-all}.texture-sync-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 140px;gap:16px;align-items:flex-start;margin-top:4px}.watch-toggle.svelte-1uha8ag{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:10px;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;height:38px;display:flex;align-items:center;justify-content:center}.watch-toggle.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.watch-toggle.active.svelte-1uha8ag{background:#10b9811f;border-color:#10b98159;color:#10b981}.tool-selector.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tool-btn.svelte-1uha8ag{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#94a3b8;border-radius:8px;padding:10px 4px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease;font-family:Outfit,sans-serif}.tool-btn.svelte-1uha8ag:hover{color:#fff;background:#ffffff0a}.tool-btn.active.svelte-1uha8ag{background:#ffffff0d;color:#fff}.tool-btn.svelte-1uha8ag .indicator:where(.svelte-1uha8ag){width:10px;height:10px;border-radius:50%}.tool-btn.mountain.svelte-1uha8ag .indicator:where(.svelte-1uha8ag){background-color:#a855f7}.tool-btn.valley.svelte-1uha8ag .indicator:where(.svelte-1uha8ag){background-color:#3b82f6}.tool-btn.cut.svelte-1uha8ag .indicator:where(.svelte-1uha8ag){background-color:#f43f5e}.tool-btn.curve.svelte-1uha8ag .indicator:where(.svelte-1uha8ag){background-color:#eab308}.tool-btn.mountain.active.svelte-1uha8ag{border-color:#a855f7;box-shadow:0 0 8px #a855f740}.tool-btn.valley.active.svelte-1uha8ag{border-color:#3b82f6;box-shadow:0 0 8px #3b82f640}.tool-btn.cut.active.svelte-1uha8ag{border-color:#f43f5e;box-shadow:0 0 8px #f43f5e40}.tool-btn.curve.active.svelte-1uha8ag{border-color:#eab308;box-shadow:0 0 8px #eab30840}.slider-box.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px;background:#ffffff04;border:1px solid rgba(255,255,255,.03);padding:14px;border-radius:8px}.slider-header.svelte-1uha8ag{display:flex;justify-content:space-between;font-size:.8rem;color:#cbd5e1}.slider-val.svelte-1uha8ag{font-size:.85rem;color:#a5b4fc;font-weight:600}input[type=range].svelte-1uha8ag{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:#ffffff14;outline:none;cursor:pointer}input[type=range].svelte-1uha8ag::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 10px #6366f180;transition:transform .1s ease}input[type=range].svelte-1uha8ag::-webkit-slider-thumb:hover{transform:scale(1.2)}.collision-box.svelte-1uha8ag{background-color:#f43f5e0d;border:1px solid rgba(244,63,94,.15);border-radius:8px;padding:12px 16px}.collision-box.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 4px;color:#fb7185;font-size:.8rem;font-weight:600}.collision-box.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#fca5a5;font-size:.75rem;line-height:1.4}.steps-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px;background:#00000026;border:1px solid rgba(255,255,255,.03);padding:10px;border-radius:8px;max-height:160px;overflow-y:auto}.steps-list.svelte-1uha8ag::-webkit-scrollbar{width:3px}.steps-list.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:99px}.step-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;background:#ffffff03;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:8px 12px;transition:all .2s ease}.step-row.svelte-1uha8ag:hover{background:#ffffff08;border-color:#ffffff14}.step-row.active.svelte-1uha8ag{background:#6366f114;border-color:#6366f140}.step-info.svelte-1uha8ag{display:flex;align-items:center;gap:12px;cursor:pointer;flex-grow:1}.step-num.svelte-1uha8ag{font-size:.7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#a5b4fc;padding:2px 6px;border-radius:4px;min-width:32px;text-align:center}.step-name.svelte-1uha8ag{font-size:.8rem;color:#cbd5e1;font-weight:500}.step-row.active.svelte-1uha8ag .step-name:where(.svelte-1uha8ag){color:#a5b4fc;font-weight:600}.btn-delete.svelte-1uha8ag{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;transition:color .2s ease}.btn-delete.svelte-1uha8ag:hover{color:#f43f5e}.coplanar-settings.svelte-1uha8ag{display:flex;flex-direction:column;gap:10px;background:#ffffff04;border:1px dashed rgba(255,255,255,.06);padding:12px;border-radius:8px;margin-top:8px}.checkbox-label.svelte-1uha8ag{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.8rem;color:#cbd5e1;-webkit-user-select:none;user-select:none}.checkbox-label.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){accent-color:#a855f7;cursor:pointer}.tolerance-control.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.tolerance-header.svelte-1uha8ag{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.btn-reset-edits.svelte-1uha8ag{background:#f43f5e0f;border:1px solid rgba(244,63,94,.15);color:#f43f5e;padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;margin-top:4px}.btn-reset-edits.svelte-1uha8ag:hover{background:#f43f5e1a;border-color:#f43f5e40;transform:translateY(-1px)}.scale-mode-toggle.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-btn.svelte-1uha8ag{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:#94a3b8;border-radius:8px;padding:9px 4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.mode-btn.svelte-1uha8ag:hover{color:#fff;background:#ffffff0a}.mode-btn.active.svelte-1uha8ag{color:#fff;border-color:#6366f1;box-shadow:0 0 8px #6366f140}.unit-selector.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unit-selector.svelte-1uha8ag .tool-btn:where(.svelte-1uha8ag){flex-direction:row;text-transform:lowercase}.unit-selector.svelte-1uha8ag .tool-btn.active:where(.svelte-1uha8ag){border-color:#6366f1;box-shadow:0 0 8px #6366f140}.calib-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calib-axis.svelte-1uha8ag,.calib-input.svelte-1uha8ag input:where(.svelte-1uha8ag){background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;border-radius:8px;padding:9px 10px;font-size:.8rem;font-family:JetBrains Mono,monospace;width:100%;box-sizing:border-box}.calib-input.svelte-1uha8ag{display:flex;align-items:center;gap:6px}.calib-unit.svelte-1uha8ag{font-size:.75rem;color:#94a3b8}.size-readout.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;padding:12px 14px}.size-line.svelte-1uha8ag{display:flex;justify-content:space-between;font-size:.8rem;color:#cbd5e1}.size-line.svelte-1uha8ag .font-mono:where(.svelte-1uha8ag){color:#a5b4fc;font-weight:600}.size-line.muted.svelte-1uha8ag{font-size:.72rem;color:#64748b}.size-line.muted.svelte-1uha8ag .font-mono:where(.svelte-1uha8ag){color:#94a3b8;font-weight:400}.svg-tab.svelte-1uha8ag{fill:#10b9812e;stroke:#10b981;stroke-width:1;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:fill .15s ease}.svg-tab.rounded.svelte-1uha8ag{stroke-linejoin:round}.svg-tab.selected.svelte-1uha8ag{fill:#10b98159;stroke:#34d399;stroke-width:2}.svg-edge.tab-target.svelte-1uha8ag{stroke-width:3;opacity:1}.net-svg.tab-mode.svelte-1uha8ag .svg-edge:where(.svelte-1uha8ag):not(.tab-target){opacity:.35}.tab-toggle.svelte-1uha8ag{width:100%}.tab-actions.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tab-editor.svelte-1uha8ag{display:flex;flex-direction:column;gap:12px;background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:8px;padding:12px}.tab-editor-head.svelte-1uha8ag{font-size:.75rem;font-weight:600;color:#34d399;text-transform:uppercase;letter-spacing:.05rem}.shape-selector.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shape-selector.svelte-1uha8ag .mode-btn:where(.svelte-1uha8ag){text-transform:capitalize}input[type=range].svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.size-line.export-warning.svelte-1uha8ag{color:#fbbf24;font-size:.75rem}
