@keyframes svelte-i29hy4-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bouncing.svelte-i29hy4{animation:svelte-i29hy4-bounce .5s ease-in-out infinite}.draw-panel.svelte-dgw2u7.svelte-dgw2u7{display:flex;flex-direction:column;min-height:0}.field-hint.svelte-dgw2u7.svelte-dgw2u7{font-size:.84rem;color:var(--adv-muted);margin:0 0 .65rem;line-height:1.35}.draw-toolbar.svelte-dgw2u7.svelte-dgw2u7{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.draw-toolbar.svelte-dgw2u7 .btn.svelte-dgw2u7{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:34px;color:var(--adv-text);border-color:var(--adv-border);background-color:var(--adv-surface)}.draw-toolbar.svelte-dgw2u7 .btn.svelte-dgw2u7:hover:not(:disabled){background-color:var(--adv-hover);border-color:var(--adv-accent)}.draw-toolbar.svelte-dgw2u7 .btn.active.svelte-dgw2u7{background-color:var(--adv-accent);border-color:var(--adv-accent);color:#fff}.draw-toolbar.svelte-dgw2u7 .btn-outline-danger.svelte-dgw2u7{color:#dc3545}.draw-toolbar.svelte-dgw2u7 .material-symbols-outlined.svelte-dgw2u7{font-size:1.15rem;line-height:1}.bond-btn.svelte-dgw2u7 svg.svelte-dgw2u7{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bond-btn.svelte-dgw2u7 svg .filled.svelte-dgw2u7{fill:currentColor;stroke-width:1;stroke-linejoin:round}.charge-btn.svelte-dgw2u7 svg.svelte-dgw2u7{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ring-btn.svelte-dgw2u7.svelte-dgw2u7{gap:.35rem}.ring-btn.svelte-dgw2u7 svg.svelte-dgw2u7,.menu-item.svelte-dgw2u7 svg.svelte-dgw2u7{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.elements-row.svelte-dgw2u7.svelte-dgw2u7{gap:.3rem}@media (max-width: 480px){.ring-label.svelte-dgw2u7.svelte-dgw2u7{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}}.draw-dropdown.svelte-dgw2u7.svelte-dgw2u7{position:relative;display:inline-flex}.dropdown-toggle-btn.svelte-dgw2u7.svelte-dgw2u7{gap:.2rem;padding-right:.35rem}.dropdown-toggle-btn.svelte-dgw2u7 .caret.svelte-dgw2u7{font-size:1.05rem}.draw-menu.svelte-dgw2u7.svelte-dgw2u7{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;padding:.5rem;border:1px solid var(--adv-border);border-radius:8px;background-color:var(--adv-surface);color:var(--adv-text);box-shadow:0 8px 24px #0000002e}.rings-menu.svelte-dgw2u7.svelte-dgw2u7{width:min(340px,calc(100vw - 48px))}.menu-heading.svelte-dgw2u7.svelte-dgw2u7{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--adv-muted);margin:.25rem .25rem .3rem}.menu-note.svelte-dgw2u7.svelte-dgw2u7{font-size:.75rem;color:var(--adv-muted);margin:-.15rem .25rem .35rem}.menu-grid.svelte-dgw2u7.svelte-dgw2u7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin-bottom:.3rem}.menu-item.svelte-dgw2u7.svelte-dgw2u7{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:6px;background:none;color:inherit;font-size:.85rem;text-align:left;cursor:pointer}.menu-item.svelte-dgw2u7.svelte-dgw2u7:hover{background-color:var(--adv-hover);border-color:var(--adv-border)}.menu-item.active.svelte-dgw2u7.svelte-dgw2u7{background-color:var(--adv-accent);border-color:var(--adv-accent);color:#fff}.menu-element-grid.svelte-dgw2u7.svelte-dgw2u7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.element-item.svelte-dgw2u7.svelte-dgw2u7{justify-content:center;font-weight:700}.custom-element.svelte-dgw2u7.svelte-dgw2u7{display:flex;gap:.35rem;margin-top:.5rem}.custom-element.svelte-dgw2u7 input.svelte-dgw2u7{flex:1;min-width:0;background-color:var(--adv-surface);color:var(--adv-text);border-color:var(--adv-border)}.menu-error.svelte-dgw2u7.svelte-dgw2u7{font-size:.78rem;color:#dc3545;margin-top:.3rem}.draw-preview.svelte-dgw2u7.svelte-dgw2u7{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;min-height:30px;margin-top:.45rem;font-size:.85rem;color:var(--adv-text)}.preview-item.svelte-dgw2u7.svelte-dgw2u7{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.preview-smiles-wrap.svelte-dgw2u7.svelte-dgw2u7{flex:1 1 200px}.preview-label.svelte-dgw2u7.svelte-dgw2u7{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--adv-muted)}.preview-formula.svelte-dgw2u7.svelte-dgw2u7{font-weight:600}.preview-smiles.svelte-dgw2u7.svelte-dgw2u7{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--adv-text);background:none}.copy-btn.svelte-dgw2u7.svelte-dgw2u7{display:inline-flex;padding:.1rem .3rem;color:var(--adv-muted);border:0}.copy-btn.svelte-dgw2u7.svelte-dgw2u7:hover{color:var(--adv-accent)}.copy-btn.svelte-dgw2u7 .material-symbols-outlined.svelte-dgw2u7{font-size:1rem}.preview-empty.svelte-dgw2u7.svelte-dgw2u7{color:var(--adv-muted)}.element-btn.svelte-dgw2u7.svelte-dgw2u7{font-weight:700;min-width:36px}.element-o.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#d63333}.element-n.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#2f5bd3}.element-p.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#e07a00}.element-s.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#b59a00}.element-f.svelte-dgw2u7.svelte-dgw2u7:not(.active),.element-cl.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#1f9d3a}.element-br.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:brown}.element-i.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#7b2fa8}.element-b.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#d97a6c}.element-si.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#b08a5a}.element-se.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#cc7a00}html.dark .element-o.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#ff6b6b}html.dark .element-n.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#7aa2ff}html.dark .element-p.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#ffa94d}html.dark .element-s.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#ffd43b}html.dark .element-f.svelte-dgw2u7.svelte-dgw2u7:not(.active),html.dark .element-cl.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#69db7c}html.dark .element-br.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#e8846b}html.dark .element-i.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#c77dff}html.dark .element-b.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#ffb5a7}html.dark .element-si.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#e0c097}html.dark .element-se.svelte-dgw2u7.svelte-dgw2u7:not(.active){color:#ffa94d}.draw-canvas-wrap.svelte-dgw2u7.svelte-dgw2u7{position:relative;height:clamp(240px,42vh,360px);border:1px solid var(--adv-border);border-radius:8px;overflow:hidden;background-color:var(--adv-surface);margin-top:.25rem}.draw-canvas.svelte-dgw2u7.svelte-dgw2u7{position:absolute;top:0;right:0;bottom:0;left:0}.draw-canvas-overlay.svelte-dgw2u7.svelte-dgw2u7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.9rem;color:var(--adv-muted)}.draw-canvas.svelte-dgw2u7 .draw-editor,.draw-canvas.svelte-dgw2u7 .K-Chem-Editor-Client{border:0!important;background-color:var(--adv-surface)!important}.generate-btn.svelte-dgw2u7.svelte-dgw2u7{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;font-weight:600}.generate-btn.svelte-dgw2u7 .material-symbols-outlined.svelte-dgw2u7{font-size:1.25rem}.visually-hidden.svelte-dgw2u7.svelte-dgw2u7{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.smiles-preview.svelte-qexa0d.svelte-qexa0d{margin-top:.75rem}.preview-box.svelte-qexa0d.svelte-qexa0d{position:relative;height:180px;border:1px solid var(--adv-border);border-radius:8px;overflow:hidden;background-color:var(--adv-surface)}.preview-box.hidden.svelte-qexa0d.svelte-qexa0d{position:absolute;visibility:hidden;width:calc(100% - 2rem)}.preview-host.svelte-qexa0d.svelte-qexa0d{position:absolute;top:0;right:0;bottom:0;left:0}.preview-host.svelte-qexa0d .smiles-structure-viewer,.preview-host.svelte-qexa0d .K-Chem-Viewer2D,.preview-host.svelte-qexa0d .K-Chem-Viewer{border:0!important;background-color:transparent!important}.edit-btn.svelte-qexa0d.svelte-qexa0d{position:absolute;right:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--adv-text);background-color:var(--adv-surface);border:1px solid var(--adv-border)}.edit-btn.svelte-qexa0d.svelte-qexa0d:hover{border-color:var(--adv-accent);background-color:var(--adv-hover)}.edit-btn.svelte-qexa0d .material-symbols-outlined.svelte-qexa0d{font-size:1rem}.preview-note.svelte-qexa0d.svelte-qexa0d{display:flex;align-items:center;margin:.4rem 0 0;font-size:.82rem;color:var(--adv-muted)}.adv-dialog.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{--adv-bg:#ffffff;--adv-text:#212529;--adv-muted:#5c636a;--adv-border:#dee2e6;--adv-surface:#f8f9fa;--adv-hover:#eef2f6;--adv-accent:#0d6efd;border:1px solid var(--adv-border);border-radius:12px;padding:1.5rem;width:min(94vw,600px);transition:width .15s ease;max-height:min(88vh,720px);background-color:var(--adv-bg);color:var(--adv-text);box-shadow:0 16px 40px #00000047;margin:auto}.adv-dialog.wide.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{width:min(94vw,760px);max-height:min(92vh,860px)}.adv-dialog[open].svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;flex-direction:column}.adv-dialog.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:modal{overscroll-behavior:contain}.adv-dialog.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark .adv-dialog.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{--adv-bg:#2b3035;--adv-text:#f8f9fa;--adv-muted:#adb5bd;--adv-border:#495057;--adv-surface:#212529;--adv-hover:#343a40;--adv-accent:#5294ff}html.dark .adv-dialog.svelte-zpwh1 .close-button.svelte-zpwh1.svelte-zpwh1{filter:invert(1) grayscale(100%) brightness(200%)}html.dark .adv-dialog.svelte-zpwh1 .form-control.svelte-zpwh1.svelte-zpwh1{background-color:#1d2124;border-color:#495057;color:#f8f9fa}html.dark .adv-dialog.svelte-zpwh1 .form-control.svelte-zpwh1.svelte-zpwh1::placeholder{color:#868e96}.adv-dialog-header.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.adv-dialog-title.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{margin:0;font-size:1.35rem;font-weight:600}.close-button.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{min-width:28px;min-height:28px}.tabs.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--adv-border);margin-bottom:1rem}.tabs.svelte-zpwh1 button.svelte-zpwh1.svelte-zpwh1{padding:.55rem .85rem;min-height:40px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;color:var(--adv-muted);font-size:.92rem;font-weight:500;transition:color .15s ease,border-color .15s ease}.tabs.svelte-zpwh1 button.svelte-zpwh1.svelte-zpwh1:hover{color:var(--adv-text)}.tabs.svelte-zpwh1 button.svelte-zpwh1.svelte-zpwh1:focus-visible{outline:2px solid var(--adv-accent);outline-offset:-2px;border-radius:6px 6px 0 0}.tabs.svelte-zpwh1 button.active.svelte-zpwh1.svelte-zpwh1{border-bottom-color:var(--adv-accent);font-weight:600;color:var(--adv-text)}.tab-content.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.field-label.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:block;font-weight:600;font-size:.95rem;margin-bottom:.2rem;color:var(--adv-text)}.field-hint.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:.84rem;color:var(--adv-muted);margin:0 0 .65rem;line-height:1.35}.adv-input.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:1rem;min-height:44px}.submode-fieldset.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{border:0;padding:0;margin:0 0 .85rem}.submode-segmented.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:inline-flex;flex-wrap:wrap;gap:.35rem;background-color:var(--adv-surface);border:1px solid var(--adv-border);padding:.25rem;border-radius:8px}.submode-pill.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{padding:.35rem .75rem;min-height:34px;display:inline-flex;align-items:center;border-radius:6px;font-size:.86rem;font-weight:500;color:var(--adv-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.submode-pill.selected.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{background-color:var(--adv-accent);color:#fff;font-weight:600}.submode-segmented.svelte-zpwh1 input.svelte-zpwh1:focus-visible+.submode-pill.svelte-zpwh1{outline:2px solid var(--adv-accent);outline-offset:2px}.pdb-options-row.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.65rem}.pdb-chain-field.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;align-items:center;gap:.5rem}.adv-chain-input.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{width:72px;font-size:.95rem}.pdb-water-check.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{margin:0;display:flex;align-items:center;gap:.4rem}.small-label.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:.84rem;color:var(--adv-muted);margin:0}.example-row.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem}.example-label.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:.8rem;color:var(--adv-muted);margin-right:.15rem}.example-chip.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{border:1px solid var(--adv-border);background-color:var(--adv-surface);color:var(--adv-text);border-radius:999px;padding:.2rem .65rem;min-height:28px;font-size:.8rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.example-chip.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:hover:not(:disabled){background-color:var(--adv-hover);border-color:var(--adv-accent)}.example-chip.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:focus-visible{outline:2px solid var(--adv-accent);outline-offset:2px}.autocomplete-container.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{position:relative}.autocomplete-results.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{position:absolute;top:100%;left:0;right:0;background-color:var(--adv-bg);border:1px solid var(--adv-border);list-style:none;padding:.25rem 0;margin:.15rem 0 0;z-index:20;border-radius:.375rem;box-shadow:0 6px 16px #00000029;max-height:220px;overflow-y:auto}.suggestion-btn.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{width:100%;text-align:left;border:none;background:transparent;color:var(--adv-text);padding:.45rem .9rem;font-size:.92rem;cursor:pointer}.suggestion-btn.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:hover,.suggestion-btn.highlighted.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{background-color:var(--adv-hover)}.hit-list.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{list-style:none;padding:0;margin:.75rem 0 0;border:1px solid var(--adv-border);border-radius:8px;max-height:240px;overflow-y:auto}.hit-list.svelte-zpwh1 li.svelte-zpwh1+li.svelte-zpwh1{border-top:1px solid var(--adv-border)}.hit-item.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:transparent;border:none;color:var(--adv-text);text-align:left;cursor:pointer;transition:background-color .12s ease}.hit-item.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:hover:not(:disabled){background-color:var(--adv-hover)}.hit-item.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:focus-visible{outline:2px solid var(--adv-accent);outline-offset:-2px}.hit-main.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.hit-badge.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background-color:#0d6efd24;color:var(--adv-accent)}.pdb-badge.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{background-color:#19875426;color:#198754}html.dark .pdb-badge.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{color:#5dd39e}.cod-badge.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{background-color:#6f42c126;color:#6f42c1}html.dark .cod-badge.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{color:#b197fc}.hit-title.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hit-meta.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{flex-shrink:0;font-size:.78rem;color:var(--adv-muted);display:flex;align-items:center;gap:.3rem}.hit-formula.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.conformer-check.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{margin-top:.6rem}.conformer-section.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{margin-top:1rem}.conformer-title.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{font-size:.95rem;font-weight:600;margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.conformer-default.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{opacity:.7;font-weight:400}.empty-results.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1{margin:.85rem 0 0;font-size:.88rem;color:var(--adv-muted);text-align:center}.visually-hidden.svelte-zpwh1.svelte-zpwh1.svelte-zpwh1:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.main-content.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{margin-bottom:2rem}.main-search-line.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{height:65px}.container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;flex-direction:column}img.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{object-fit:cover}.molecule-image-cell.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{width:200px}@media (max-width: 575.98px){.main-search-bar.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{flex-wrap:wrap;row-gap:.5rem}.main-search-bar.svelte-vgj2yv>.input-group.svelte-vgj2yv.svelte-vgj2yv{flex:1 1 100%}.main-search-bar.svelte-vgj2yv>.search-action-item.svelte-vgj2yv.svelte-vgj2yv{flex:1 1 40%;min-width:0}.main-search-bar.svelte-vgj2yv>div.search-action-item.svelte-vgj2yv.svelte-vgj2yv{display:flex}.main-search-bar.svelte-vgj2yv>div.search-action-item.svelte-vgj2yv>.main-search-line.svelte-vgj2yv{flex:1 1 auto}.main-search-bar.svelte-vgj2yv .search-action-item.main-search-line.svelte-vgj2yv.svelte-vgj2yv,.main-search-bar.svelte-vgj2yv .search-action-item.svelte-vgj2yv>.main-search-line.svelte-vgj2yv{justify-content:center;text-align:center;line-height:1.15;height:52px}.main-search-bar.svelte-vgj2yv .main-search-line.form-control.svelte-vgj2yv.svelte-vgj2yv{height:52px;margin-right:0!important}.molecule-info-table.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:.875rem}.molecule-info-table.svelte-vgj2yv th.svelte-vgj2yv.svelte-vgj2yv,.molecule-info-table.svelte-vgj2yv td.svelte-vgj2yv.svelte-vgj2yv{padding:.35rem .25rem}.molecule-info-table.svelte-vgj2yv th.svelte-vgj2yv.svelte-vgj2yv{white-space:nowrap}.molecule-info-table.svelte-vgj2yv td.svelte-vgj2yv.svelte-vgj2yv{overflow-wrap:anywhere}.molecule-info-table.svelte-vgj2yv td.svelte-vgj2yv.svelte-vgj2yv:first-child{width:auto!important}.molecule-info-table.svelte-vgj2yv td.svelte-vgj2yv.svelte-vgj2yv:nth-child(2){white-space:nowrap;overflow-wrap:normal}.molecule-image-cell.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{width:110px}.molecule-image-cell.svelte-vgj2yv .image-placeholder.svelte-vgj2yv.svelte-vgj2yv{width:100px;height:100px;font-size:12px}.model-action-row.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{flex-wrap:wrap}.model-action-row.svelte-vgj2yv>.btn-success.svelte-vgj2yv.svelte-vgj2yv{flex:1 1 100%!important}.model-action-row.svelte-vgj2yv>.slicer-dropdown-wrapper.svelte-vgj2yv.svelte-vgj2yv{flex:1 1 auto!important}.model-action-row.svelte-vgj2yv .slicer-split-group.svelte-vgj2yv.svelte-vgj2yv,.model-action-row.svelte-vgj2yv .slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv{flex:1 1 auto;justify-content:center}.model-action-row.svelte-vgj2yv .share-action-btn.svelte-vgj2yv.svelte-vgj2yv{height:auto!important;width:52px}}.image-placeholder.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;justify-content:center;align-items:center;width:200px;height:200px;background-color:#f0f0f0;color:#777;font-size:14px;text-align:center}.quality-container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;align-items:center}.form-range.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{width:150px}.full-page-drop-zone.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{width:100%;position:relative}.drag-overlay.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.drag-message.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:2rem;color:#fff;background-color:#000000b3;padding:20px;border-radius:10px}.editable-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.editable-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.editable-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus{outline:1px dashed #ccc}.canvas-container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative;inline-size:100%;min-inline-size:0;aspect-ratio:1 / 1;max-block-size:calc(100dvh - 2rem);border-radius:.375rem;color-scheme:light;background-color:#fff;overflow:hidden;--canvas-surface:rgba(248, 249, 250, .92);--canvas-surface-hover:#e9ecef;--canvas-border:#dee2e6;--canvas-text:#212529;--canvas-text-muted:#6c757d;--canvas-accent-bg:rgba(13, 110, 253, .1);--canvas-accent-border:rgba(13, 110, 253, .45);--canvas-accent-text:#0d6efd;--canvas-focus-ring:#0d6efd}.canvas-container.canvas-dark.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color-scheme:dark;background-color:#212529;--canvas-surface:rgba(43, 48, 53, .92);--canvas-surface-hover:#343a40;--canvas-border:#495057;--canvas-text:#f8f9fa;--canvas-text-muted:#adb5bd;--canvas-accent-bg:rgba(13, 110, 253, .22);--canvas-accent-border:#6ea8fe;--canvas-accent-text:#6ea8fe;--canvas-focus-ring:#6ea8fe}html.dark .canvas-container.svelte-vgj2yv #threeCanvas.svelte-vgj2yv.svelte-vgj2yv,.canvas-container.canvas-dark.svelte-vgj2yv #threeCanvas.svelte-vgj2yv.svelte-vgj2yv{border-color:#495057!important}@media (min-width: 768px){.main-layout-row.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;flex-direction:row}.left-panel.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{align-self:flex-start;min-inline-size:0}.preview-column.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{align-self:stretch;min-inline-size:0}.canvas-container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:sticky;inset-block-start:1rem;max-block-size:calc(100dvh - 2rem)}}@media (max-width: 767.98px){.main-layout-row.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;flex-direction:column}.left-panel.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.preview-column.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-inline-size:0}.preview-column.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{margin-block-start:2rem}}.canvas-container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:fullscreen,.canvas-container.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:-webkit-full-screen{position:relative;inset-block-start:0;inline-size:100dvw;block-size:100dvh;max-block-size:none;aspect-ratio:auto;border-radius:0;padding:0;background-color:#fff}.canvas-container.canvas-dark.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:fullscreen,.canvas-container.canvas-dark.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:-webkit-full-screen{background-color:#212529}.canvas-container.svelte-vgj2yv:fullscreen #threeCanvas.svelte-vgj2yv.svelte-vgj2yv,.canvas-container.svelte-vgj2yv:-webkit-full-screen #threeCanvas.svelte-vgj2yv.svelte-vgj2yv{border:none!important;border-radius:0!important}.canvas-container.svelte-vgj2yv:fullscreen .canvas-controls.svelte-vgj2yv.svelte-vgj2yv,.canvas-container.svelte-vgj2yv:-webkit-full-screen .canvas-controls.svelte-vgj2yv.svelte-vgj2yv{inset-block-start:16px;inset-inline-end:16px}.canvas-container.svelte-vgj2yv:fullscreen .canvas-hover-tag.svelte-vgj2yv.svelte-vgj2yv,.canvas-container.svelte-vgj2yv:-webkit-full-screen .canvas-hover-tag.svelte-vgj2yv.svelte-vgj2yv{inset-block-start:16px;inset-inline-start:16px}.canvas-container.svelte-vgj2yv:fullscreen .canvas-hud-bottom.svelte-vgj2yv.svelte-vgj2yv,.canvas-container.svelte-vgj2yv:-webkit-full-screen .canvas-hud-bottom.svelte-vgj2yv.svelte-vgj2yv{inset-block-end:16px;inset-inline:16px}.canvas-controls.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px}.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:inline-flex;align-items:center;justify-content:center;padding:0;min-inline-size:28px;min-block-size:28px;border-radius:.25rem;border:1px solid transparent;background-color:transparent;color:var(--canvas-text-muted);box-shadow:none;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:var(--canvas-surface-hover);border-color:transparent;color:var(--canvas-text)}.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:active{background-color:var(--canvas-surface-hover);box-shadow:none}.canvas-tool-btn.active.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:var(--canvas-accent-bg);border-color:var(--canvas-accent-border);color:var(--canvas-accent-text)}.canvas-tool-btn.copied.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#198754;background-color:#ecfdf3;color:#146c43}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-tool-btn.copied.svelte-vgj2yv.svelte-vgj2yv{border-color:#2ea043;background-color:#2ea0432e;color:#7ee787}.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible,.canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible,.canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{box-shadow:none;outline:2px solid var(--canvas-focus-ring);outline-offset:2px}.canvas-controls.svelte-vgj2yv .material-symbols-outlined.svelte-vgj2yv.svelte-vgj2yv{font-size:19px;display:flex;align-items:center;justify-content:center}.material-symbols-outlined.canvas-control.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{margin:0;padding:0;display:inline-block}.canvas-hover-tag.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:10;pointer-events:none;display:inline-flex;align-items:center;gap:5px;max-inline-size:calc(100% - 224px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;min-block-size:26px;border-radius:.25rem;background-color:var(--canvas-surface);border:1px solid var(--canvas-border);color:var(--canvas-text);font-size:.78rem;font-weight:400;line-height:1.2}.canvas-hover-symbol.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-weight:400}.canvas-hover-meta.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:var(--canvas-text-muted);font-weight:300}.canvas-hud-bottom.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;inset-block-end:8px;inset-inline:8px;z-index:10;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px;pointer-events:none}.canvas-element-legend.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{pointer-events:auto;display:flex;flex-wrap:wrap;gap:4px;max-inline-size:100%}.canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;min-block-size:24px;border-radius:.25rem;border:1px solid var(--canvas-border);background-color:var(--canvas-surface);color:var(--canvas-text);font-size:.78rem;font-weight:400;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:var(--canvas-surface-hover);border-color:#adb5bd}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv:hover{border-color:#6c757d}.canvas-legend-chip.muted.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{opacity:.45;text-decoration:line-through}.canvas-legend-reset.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:var(--canvas-accent-border);color:var(--canvas-accent-text);text-decoration:none}.legend-color-dot.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{inline-size:9px;block-size:9px;border-radius:50%;border:1px solid rgba(33,37,41,.25);flex-shrink:0}.canvas-container.canvas-dark.svelte-vgj2yv .legend-color-dot.svelte-vgj2yv.svelte-vgj2yv{border-color:#f8f9fa59}.legend-symbol.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-weight:400}.legend-count.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:var(--canvas-text-muted);font-weight:300;font-size:.74rem}.canvas-dimensions-badge.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{pointer-events:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;min-block-size:24px;border-radius:.25rem;background-color:var(--canvas-surface);border:1px solid var(--canvas-border);color:var(--canvas-text-muted);font-size:.78rem;font-weight:300;line-height:1.2;white-space:nowrap}.canvas-dimensions-badge.exceeds.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#fff9db;border-color:#ffe066;color:#664d03;font-weight:400}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-dimensions-badge.exceeds.svelte-vgj2yv.svelte-vgj2yv{background-color:#ffc10724;border-color:#ffc10759;color:#ffda6a}.canvas-badge-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:15px;margin:0;line-height:1;color:#e67700}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-badge-icon.svelte-vgj2yv.svelte-vgj2yv{color:#ffc107}.canvas-empty-state.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;top:44px;right:16px;bottom:16px;left:16px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;pointer-events:none}.canvas-empty-title.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:1rem;font-weight:400;color:var(--canvas-text);margin-block-end:.3rem}.canvas-empty-hint.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:.85rem;font-weight:300;color:var(--canvas-text-muted);max-inline-size:30ch;line-height:1.4;margin-block-end:.85rem}.canvas-sample-list.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-weight:300;font-size:.82rem;border-color:var(--canvas-border);color:var(--canvas-text);background-color:transparent}.canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:var(--canvas-surface-hover);border-color:#adb5bd;color:var(--canvas-text)}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv{border-color:#495057;color:#f8f9fa}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:#343a40;border-color:#6c757d;color:#fff}.canvas-loading-overlay.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#21252914;pointer-events:none}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-loading-overlay.svelte-vgj2yv.svelte-vgj2yv{background-color:#00000047}.canvas-loading-card.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;flex-direction:column;align-items:center;gap:8px;padding:.65rem 1rem;border-radius:.375rem;background-color:var(--canvas-surface);border:1px solid var(--canvas-border);color:var(--canvas-text);box-shadow:0 4px 12px #00000014;max-inline-size:90%}.canvas-loading-label.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:.85rem;font-weight:300;text-align:center}.canvas-progress.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{inline-size:min(180px,60vw);block-size:6px;accent-color:var(--canvas-accent-text)}.canvas-container.canvas-dark.svelte-vgj2yv .canvas-progress.svelte-vgj2yv.svelte-vgj2yv{accent-color:var(--canvas-accent-text)}@media (pointer: coarse){.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-inline-size:34px;min-block-size:34px}.canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-block-size:30px;padding:3px 9px}.canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-block-size:34px;padding:.3rem .65rem}}@media (prefers-reduced-motion: reduce){.canvas-tool-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.canvas-legend-chip.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.canvas-sample-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.popup-overlay.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.popup-content.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.slicer-chevron.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{transition:none;animation:none}}#threeCanvas.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;touch-action:none}.popup-overlay.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;animation:svelte-vgj2yv-fadeIn .3s ease-in-out}.popup-content.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000004d;text-align:center;min-width:300px;max-width:400px;animation:svelte-vgj2yv-slideIn .3s ease-in-out}.popup-content.svelte-vgj2yv .material-symbols-outlined.svelte-vgj2yv.svelte-vgj2yv{font-size:48px;color:#d32f2f;margin-bottom:16px}.popup-content.svelte-vgj2yv div.svelte-vgj2yv.svelte-vgj2yv{font-size:1.2rem;margin-bottom:20px;color:#333}.popup-content.svelte-vgj2yv .btn-warning.svelte-vgj2yv.svelte-vgj2yv{padding:8px 24px;font-weight:500}@keyframes svelte-vgj2yv-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-vgj2yv-slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.pubchem-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.pdb-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#06c;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.pubchem-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.pdb-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{color:#049;text-decoration:none;border-bottom:1px solid #004499}.section-label.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;align-items:center;height:2.5rem;font-weight:600}label[for=model-generator].svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-width:160px}.btn-link.btn-lg.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{line-height:1}.input-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative}.input-group-append-custom.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;height:100%}.btn.btn-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background:transparent;border:none;padding:.25rem .5rem;line-height:1;color:#6c757d}.btn.btn-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{color:#212529}.main-search-line.form-control.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{padding-right:3.5rem}.input-group.svelte-vgj2yv>.main-search-line.form-control.svelte-vgj2yv.svelte-vgj2yv{border-radius:var(--bs-border-radius-lg)!important}.slicer-dropdown-wrapper.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative;display:flex}.slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:inline-flex;align-items:stretch;border:1px solid #d0d5dd;border-radius:.5rem;background-color:#fff;overflow:hidden;transition:border-color .15s ease}.slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-within{border-color:#adb5bd}.slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:transparent;color:#212529;border:none;border-radius:0;font-size:1rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease}.slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{padding:.5rem .75rem .5rem .9rem}.slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{padding:.5rem .55rem;border-left:1px solid #e4e7ec}.slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible,.slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#f2f4f7;color:#212529}.slicer-chevron.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{transition:transform .2s ease}.slicer-chevron.open.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{transform:rotate(180deg)}.slicer-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{width:16px;height:16px;object-fit:contain;flex-shrink:0}.slicer-icon.dark.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:none}.slicer-icon.light.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:inline-block}html.dark .slicer-icon.light.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:none}html.dark .slicer-icon.dark.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:inline-block}.slicer-floating-popover.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;top:calc(100% + 10px);right:0;z-index:1060;width:max-content}.slicer-popover-arrow.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;top:-7px;right:11px;width:12px;height:12px;background-color:#fff;border-left:1px solid #c5c5c5;border-top:1px solid #c5c5c5;transform:rotate(45deg);z-index:1}.slicer-dropdown-menu.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #c5c5c5;border-radius:4px;padding:.35rem 0;box-shadow:0 6px 20px #0000001f;min-width:220px}.slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem 1.1rem;border:none;border-radius:0;background:transparent;color:#212529;font-size:.95rem;font-weight:400;text-align:left;white-space:nowrap;transition:background-color .12s ease}.slicer-option-button.selected.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-weight:600;background-color:#f8f9fa}.slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#f2f4f7;color:#111}html.dark .slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057}html.dark .slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,html.dark .slicer-split-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-within{border-color:#6c757d}html.dark .slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,html.dark .slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#f8f9fa}html.dark .slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-left-color:#495057}html.dark .slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,html.dark .slicer-main-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible,html.dark .slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,html.dark .slicer-arrow-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#343a40;color:#fff}html.dark .slicer-dropdown-menu.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057;box-shadow:0 6px 20px #00000073}html.dark .slicer-popover-arrow.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-left-color:#495057;border-top-color:#495057}html.dark .slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#f8f9fa}html.dark .slicer-option-button.selected.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#343a40}html.dark .slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,html.dark .slicer-option-button.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#3b4248;color:#fff}.share-popover-wrapper.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative;display:flex}.share-floating-popover.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1065;width:min(430px,calc(100vw - 2rem))}.share-popover-card.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:relative;background-color:#fff;border:1px solid #c5c5c5;border-radius:.5rem;padding:.75rem .85rem;box-shadow:0 6px 20px #00000024;z-index:2}.share-popover-arrow.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{position:absolute;bottom:-6px;right:18px;width:12px;height:12px;background-color:#fff;border-right:1px solid #c5c5c5;border-bottom:1px solid #c5c5c5;transform:rotate(45deg);z-index:3}.share-popover-title.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#212529}.share-popover-close.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-size:.7rem}.share-url-input.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;background-color:#f8f9fa;color:#212529}.share-popover-copy-btn.copied.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#198754;background-color:#ecfdf3;color:#146c43}.share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border:1px solid #d0d5dd;border-radius:.5rem;background-color:#fff;color:#212529;aspect-ratio:1 / 1;min-width:48px;padding:0;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,.share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#f2f4f7;border-color:#adb5bd;color:#212529}.share-action-btn.copied.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#198754;background-color:#ecfdf3;color:#146c43}.share-btn-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{margin-right:0;font-size:20px}html.dark .share-popover-card.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057;box-shadow:0 6px 20px #00000073}html.dark .share-popover-arrow.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-right-color:#495057;border-bottom-color:#495057}html.dark .share-popover-title.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#f8f9fa}html.dark .share-popover-close.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{filter:invert(1) grayscale(100%) brightness(200%)}html.dark .share-url-input.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#1b1f22;border-color:#495057;color:#f8f9fa}html.dark .share-popover-copy-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#495057;color:#f8f9fa}html.dark .share-popover-copy-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:#343a40;color:#fff}html.dark .share-popover-copy-btn.copied.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#2ea043;background-color:#2ea0432e;color:#7ee787}html.dark .share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057;color:#f8f9fa}html.dark .share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover,html.dark .share-action-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{background-color:#343a40;border-color:#6c757d;color:#fff}html.dark .share-action-btn.copied.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#2ea043;background-color:#2ea0432e;color:#7ee787}.settings-checkbox-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#f8f9fa}html.dark .settings-checkbox-group.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#212529;border-color:#495057!important}#collapseOne.svelte-vgj2yv .form-check-input.svelte-vgj2yv.svelte-vgj2yv:not(:checked){border-color:#98a2b3}html.dark #collapseOne.svelte-vgj2yv .form-check-input.svelte-vgj2yv.svelte-vgj2yv:not(:checked){border-color:#6c757d}.param-symbol.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#495057;background-color:#0000000d;padding:.1em .35em;border-radius:4px}html.dark .param-symbol.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:#adb5bd;background-color:#ffffff14}.beta-badge.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#ffc107;color:#1a1a1a;font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:.2em .55em;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;vertical-align:middle}.moving-joints-beta-banner.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#fff9db;border:1px solid #ffe066;color:#664d03}.moving-joints-beta-banner.svelte-vgj2yv .beta-banner-icon.svelte-vgj2yv.svelte-vgj2yv{color:#e67700;margin-top:1px}.moving-joints-beta-banner.svelte-vgj2yv .beta-banner-title.svelte-vgj2yv.svelte-vgj2yv{color:#5c3b00;font-size:.95rem}.moving-joints-beta-banner.svelte-vgj2yv .beta-banner-desc.svelte-vgj2yv.svelte-vgj2yv{color:#7a5806}html.dark .moving-joints-beta-banner.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#ffc1071f;border-color:#ffc10759!important;color:#ffda6a}html.dark .moving-joints-beta-banner.svelte-vgj2yv .beta-banner-icon.svelte-vgj2yv.svelte-vgj2yv{color:#ffc107}html.dark .moving-joints-beta-banner.svelte-vgj2yv .beta-banner-title.svelte-vgj2yv.svelte-vgj2yv{color:#ffe69c}html.dark .moving-joints-beta-banner.svelte-vgj2yv .beta-banner-desc.svelte-vgj2yv.svelte-vgj2yv{color:#dcdcdc}.moving-joints-panel.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#f8f9fa}html.dark .moving-joints-panel.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#212529;border-color:#495057!important}.moving-joints-header-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{color:inherit;cursor:pointer}.moving-joints-header-btn.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{opacity:.85}.joint-stats-box.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.joint-print-guide.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#fff}html.dark .joint-stats-box.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,html.dark .joint-print-guide.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057!important}.joint-diagram-svg.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{max-width:520px;width:100%;background-color:#fff}html.dark .joint-diagram-svg.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#1b1f22;border-color:#495057!important}.cursor-pointer.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{cursor:pointer}.seo-overview-disclosure.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{display:block;text-align:center}.seo-overview-body.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{text-align:start}.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-inline-size:2.75rem;min-block-size:2.25rem;padding:.375rem .75rem;margin-inline:auto;border-radius:.5rem;-webkit-user-select:none;user-select:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv::-webkit-details-marker{display:none}.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:after{content:"";display:inline-block;margin-left:.2rem;vertical-align:.12em;border-top:.35em solid currentColor;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;transition:transform .2s ease}.seo-overview-disclosure[open].svelte-vgj2yv>.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv:after{transform:rotate(180deg)}.seo-overview-disclosure[open].svelte-vgj2yv>.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv{background-color:#6c757d;border-color:#6c757d;color:#fff}.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}@media (pointer: coarse){.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{min-inline-size:3rem;min-block-size:2.75rem}}.seo-disclosure-icon.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{margin:0;font-size:1.25rem;line-height:1}.seo-feature-card.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,.seo-faq-item.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#f8f9fa;border-color:#e2e8f0!important}.seo-faq-summary.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{cursor:pointer}.seo-inline-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{font-weight:500;text-decoration:none}.seo-inline-link.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{text-decoration:underline}html.dark .seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057;color:#adb5bd}html.dark .seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv:hover{background-color:#343a40;border-color:#6c757d;color:#fff}html.dark .seo-overview-disclosure[open].svelte-vgj2yv>.seo-disclosure-trigger.svelte-vgj2yv.svelte-vgj2yv{background-color:#343a40;border-color:#6c757d;color:#fff}html.dark .seo-overview-body.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{border-color:#495057!important}html.dark .seo-feature-card.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv,html.dark .seo-faq-item.svelte-vgj2yv.svelte-vgj2yv.svelte-vgj2yv{background-color:#2b3035;border-color:#495057!important}html.dark .seo-overview-section.svelte-vgj2yv .text-muted.svelte-vgj2yv.svelte-vgj2yv{color:#adb5bd!important}
