.atom-legend.svelte-sxwt9d{position:absolute;z-index:var(--legend-z-index, 1);pointer-events:auto;visibility:visible;filter:var(--legend-filter, grayscale(10%) brightness(.95) saturate(.8));display:flex;align-items:center;bottom:var(--struct-legend-bottom, clamp(4pt, 3cqmin, 8pt));right:var(--struct-legend-right, clamp(4pt, 3cqmin, 8pt));gap:var(--struct-legend-gap, clamp(3pt, 2cqmin, 7pt))}.element-legend.svelte-sxwt9d{font-size:var(--struct-legend-font, clamp(7pt, 2.5cqmin, 12pt))}.atom-legend.svelte-sxwt9d .legend-item:where(.svelte-sxwt9d){position:relative;display:inline-block}.element-legend.svelte-sxwt9d label:where(.svelte-sxwt9d){padding:var(--struct-legend-padding, 0 4pt);border-radius:var(--struct-legend-radius, var(--border-radius, 3pt));line-height:var(--struct-legend-line-height, 1.3);display:inline-block;cursor:pointer;visibility:visible;white-space:nowrap;transition:opacity .2s ease}.element-legend.svelte-sxwt9d label.hidden:where(.svelte-sxwt9d){opacity:.4}.element-legend.svelte-sxwt9d label:where(.svelte-sxwt9d) input[type=color]:where(.svelte-sxwt9d){z-index:var(--struct-legend-input-z, 1);opacity:0;position:absolute;visibility:hidden;top:7pt;left:0}.atom-legend.svelte-sxwt9d button.toggle-visibility:where(.svelte-sxwt9d){position:absolute;top:-3px;right:-7px;width:1em;height:1em;padding:0;margin:0;border:none;background:light-dark(rgba(0,0,0,.5),rgba(255,255,255,.5));color:light-dark(white,black);border-radius:50%;font-size:.9em;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s ease,background .2s ease,transform .1s ease;z-index:2;pointer-events:auto}.atom-legend.svelte-sxwt9d button.toggle-visibility.element-hidden:where(.svelte-sxwt9d),.atom-legend.svelte-sxwt9d .legend-item:where(.svelte-sxwt9d):hover button.toggle-visibility:where(.svelte-sxwt9d){opacity:1}.atom-legend.svelte-sxwt9d button.toggle-visibility:where(.svelte-sxwt9d):hover{background:light-dark(rgba(0,0,0,.8),rgba(255,255,255,.8));transform:scale(1.15)}.element-legend.svelte-sxwt9d sub:where(.svelte-sxwt9d){font-size:.85em;margin:0 0 0 -2pt}.element-legend.svelte-sxwt9d label.remapped:where(.svelte-sxwt9d){outline:2px dashed var(--accent-color, #4a90d9);outline-offset:1px}.remap-dropdown.svelte-sxwt9d{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.4rem;background:var(--surface-bg);border-radius:var(--border-radius, 3pt);box-shadow:0 4px 8px #00000040}.remap-search.svelte-sxwt9d{width:100%;padding:.25rem .4rem;border:none;box-sizing:border-box}.remap-search.svelte-sxwt9d:focus{outline:none}.remap-options.svelte-sxwt9d{max-height:250px;overflow-y:auto}.remap-option.svelte-sxwt9d{display:flex;gap:3pt;place-items:center;width:100%;border-radius:0}.remap-option.svelte-sxwt9d:hover{filter:brightness(1.1)}.remap-option.selected.svelte-sxwt9d{outline:2px solid var(--accent-color);outline-offset:-2px}.remap-option.reset.svelte-sxwt9d{background:var(--surface-bg-hover, rgba(128, 128, 128, .1));font-style:italic}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d){display:flex;align-items:center;gap:4pt;padding:.3rem .4rem;border-bottom:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) label:where(.svelte-sxwt9d){display:flex;align-items:center;gap:4pt;font-size:.85em;white-space:nowrap}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) input[type=number]:where(.svelte-sxwt9d){width:3.5em;padding:2pt 4pt;border:1px solid light-dark(rgba(0,0,0,.2),rgba(255,255,255,.2));border-radius:var(--border-radius, 3pt);font-size:.9em;text-align:center;box-sizing:border-box}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) input[type=number]:where(.svelte-sxwt9d):focus{outline:1px solid var(--accent-color, #4a90d9)}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) .unit:where(.svelte-sxwt9d){font-size:.8em;opacity:.7}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) .reset-btn:where(.svelte-sxwt9d){background:transparent;border:none;padding:2pt 4pt;cursor:pointer;font-size:.9em;opacity:.6;transition:opacity .15s ease}:is(.radius-control.svelte-sxwt9d,.site-radius-control.svelte-sxwt9d) .reset-btn:where(.svelte-sxwt9d):hover{opacity:1}.site-radius-control.svelte-sxwt9d{border-bottom:none;padding:.2rem .4rem;background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.05));border-radius:var(--border-radius, 3pt)}.site-radius-control.svelte-sxwt9d .site-label:where(.svelte-sxwt9d){font-weight:500;min-width:2em}.property-legend.svelte-sxwt9d{font-size:var(--struct-legend-font, clamp(8pt, 3cqmin, 14pt))}.mode-selector.svelte-sxwt9d{position:relative;display:flex;align-items:center}.mode-toggle.svelte-sxwt9d{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;font-size:.9em;opacity:.7;transition:opacity .2s ease}.mode-toggle.svelte-sxwt9d:hover{opacity:1}.mode-dropdown.svelte-sxwt9d{position:absolute;bottom:100%;right:0;margin-bottom:.25rem;background:var(--surface-bg);border-radius:var(--border-radius, 3pt);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;display:flex;flex-direction:column;z-index:10;min-width:150px}.mode-option.svelte-sxwt9d{display:flex;align-items:center;width:100%;padding:.4rem .6rem;box-sizing:border-box;background:transparent;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background-color .15s ease;font-size:.85rem}.mode-option.svelte-sxwt9d:first-child{border-top-left-radius:var(--border-radius, 3pt);border-top-right-radius:var(--border-radius, 3pt)}.mode-option.svelte-sxwt9d:last-child{border-bottom-left-radius:var(--border-radius, 3pt);border-bottom-right-radius:var(--border-radius, 3pt)}.mode-option.svelte-sxwt9d:hover:not(.disabled){background:var(--pane-btn-bg-hover, rgba(128, 128, 128, .1))}.mode-option.selected.svelte-sxwt9d{color:var(--accent-color);font-weight:500}.mode-option.disabled.svelte-sxwt9d{opacity:.5;cursor:not-allowed}.mode-option.svelte-sxwt9d span:where(.svelte-sxwt9d){white-space:nowrap}.category-label.svelte-sxwt9d{padding:var(--struct-legend-padding, 0 4pt);border-radius:var(--struct-legend-radius, var(--border-radius, 3pt));line-height:var(--struct-legend-line-height, 1.3);display:inline-block;white-space:nowrap;transition:opacity .2s ease}.category-label.hidden.svelte-sxwt9d{opacity:.4}.legend-header.svelte-sxwt9d h4:where(.svelte-sxwt9d){margin:0;font-size:1em;font-weight:600}div.svelte-1ieq88c{width:max-content;box-sizing:border-box;text-align:var(--canvas-tooltip-text-align, left);border-radius:var(--canvas-tooltip-border-radius, var(--border-radius, 3pt));background:var(--canvas-tooltip-bg, var(--code-bg));padding:var(--canvas-tooltip-padding, 1pt 5pt);color:var(--canvas-tooltip-text-color);font-family:var(--canvas-tooltip-font-family);font-size:var(--canvas-tooltip-font-size, clamp(8pt, 3cqmin, 18pt));line-height:var(--canvas-tooltip-line-height);pointer-events:none}.cell-select.svelte-10kib0l{position:relative;font-size:var(--struct-legend-font, clamp(9pt, 3.5cqmin, 12pt))}.toggle-btn.svelte-10kib0l{padding:var(--struct-legend-padding, 0 4pt);line-height:var(--struct-legend-line-height, 1.3);vertical-align:middle}.dropdown.svelte-10kib0l{position:absolute;top:100%;right:0;margin-top:2px;background:var(--surface-bg, #222);padding:5px;border-radius:var(--struct-border-radius, var(--border-radius, 3pt));box-shadow:0 2px 8px #0003;display:flex;flex-direction:column;gap:4px;z-index:100;min-width:95px}.dropdown.svelte-10kib0l:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.dropdown.open-up.svelte-10kib0l{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.dropdown.open-up.svelte-10kib0l:before{top:auto;bottom:-10px}.dropdown.align-left.svelte-10kib0l{right:auto;left:0}.cell-type-row.svelte-10kib0l{display:flex;gap:1px;padding-bottom:3px;border-bottom:1px solid rgba(128,128,128,.3)}.cell-type-btn.svelte-10kib0l{flex:1;padding:1px 0;font-size:.9em;border-radius:var(--border-radius, 3pt);transition:background .15s ease;white-space:nowrap}@media(hover:hover){.cell-type-btn.svelte-10kib0l:hover:not(.disabled){background:#ffffff26}}.cell-type-btn.selected.svelte-10kib0l{background:#0ff6;border-color:#00ffff80}.cell-type-btn.disabled.svelte-10kib0l{opacity:.4;cursor:not-allowed}.supercell-grid.svelte-10kib0l{display:grid;grid-template-columns:1fr 1fr;gap:2px}.preset-btn.svelte-10kib0l{padding:2px 4px;font-size:.9em;border-radius:var(--border-radius, 3pt)}@media(hover:hover){.preset-btn.svelte-10kib0l:hover{background:#ffffff26}}.preset-btn.selected.svelte-10kib0l{border-color:#00ffff80;background:#0ff6}.custom-input-row.svelte-10kib0l{display:flex;align-items:center;gap:4px}.custom-input-row.svelte-10kib0l input:where(.svelte-10kib0l){max-width:50px;padding:2px 4px;margin-inline:6px 0;font-size:.9em}.custom-input-row.svelte-10kib0l input.invalid:where(.svelte-10kib0l){border-color:#ff646499}.apply-btn.svelte-10kib0l{display:grid;place-items:center;padding:2px 4px}.apply-btn.svelte-10kib0l:disabled{opacity:.4;cursor:not-allowed}.rotation-axes.svelte-uo7w08{display:flex;gap:10pt}.rotation-axes.svelte-uo7w08>div:where(.svelte-uo7w08){display:grid;gap:.4em;place-items:center}.controls-pane{font-size:.85em}.controls-pane section{display:flex;flex-direction:column;gap:6pt}.controls-pane h4{margin:10pt 0 4pt!important}.controls-pane h4:first-of-type{margin-top:0!important}.pane-row.svelte-uo7w08{display:flex;gap:12pt;justify-content:space-between;width:100%}label.svelte-uo7w08,.label.svelte-uo7w08{display:flex;align-items:center;gap:10pt}input.svelte-uo7w08,select.svelte-uo7w08{font-size:inherit;font-family:inherit}input[type=range].svelte-uo7w08{flex:1;min-width:40px}@keyframes svelte-uo7w08-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.export-buttons.svelte-d90eoi{display:flex;flex-wrap:wrap;gap:9pt;font-size:.95em}.export-buttons.svelte-d90eoi button:where(.svelte-d90eoi){min-width:1.9em;height:1.6em;padding:0 4pt;margin:0 0 0 4pt;box-sizing:border-box}section.svelte-1lgthug div:where(.svelte-1lgthug){display:flex;justify-content:space-between;gap:6pt;padding:1pt;line-height:1.5}section.svelte-1lgthug div.clickable:where(.svelte-1lgthug){cursor:pointer;position:relative}section.svelte-1lgthug div:where(.svelte-1lgthug):hover{background:var(--pane-btn-bg-hover, rgba(255, 255, 255, .03))}section.svelte-1lgthug .copy-checkmark{position:absolute;top:50%;right:3pt;transform:translateY(-50%);background:var(--pane-bg);border-radius:50%;padding:3pt;display:flex;align-items:center;justify-content:center;animation:svelte-1lgthug-fade-in .1s ease-out}@keyframes svelte-1lgthug-fade-in{0%{opacity:0}}section.svelte-1lgthug div.site-item:where(.svelte-1lgthug){border-left:2px solid #3b82f6;margin-left:10pt;padding-left:6pt}section.svelte-1lgthug div.tips-item:where(.svelte-1lgthug){flex-direction:column;gap:2pt}section.svelte-1lgthug div.tips-item:where(.svelte-1lgthug) span:where(.svelte-1lgthug):last-child{opacity:.8}.structure .responsive-gizmo{width:clamp(70px,18cqmin,100px)!important;height:clamp(70px,18cqmin,100px)!important}.atom-label.svelte-w2a0g2{background:var(--struct-atom-label-bg, rgba(0, 0, 0, .1));border-radius:var(--struct-atom-label-border-radius, var(--border-radius, 3pt));padding:var(--struct-atom-label-padding, 0 3px);white-space:nowrap}.elements.svelte-w2a0g2{margin-bottom:var(--canvas-tooltip-elements-margin)}.occupancy.svelte-w2a0g2{font-size:var(--canvas-tooltip-occu-font-size);opacity:var(--canvas-tooltip-occu-opacity);margin-right:var(--canvas-tooltip-occu-margin)}.elem-name.svelte-w2a0g2{font-size:var(--canvas-tooltip-elem-name-font-size, .85em);opacity:var(--canvas-tooltip-elem-name-opacity, .7);margin:var(--canvas-tooltip-elem-name-margin, 0 0 0 .3em);font-weight:var(--canvas-tooltip-elem-name-font-weight, normal)}.coordinates.svelte-w2a0g2{font-size:var(--canvas-tooltip-coords-font-size);margin:var(--canvas-tooltip-coords-margin)}.measure-label.svelte-w2a0g2{background:var(--measure-label-bg, var(--surface-bg));color:var(--measure-label-color, var(--text-color));border-radius:var(--border-radius, 3pt);padding:0 5px;-webkit-user-select:none;user-select:none;white-space:pre;display:grid;place-items:center;line-height:1.2;font-size:var(--canvas-tooltip-font-size, clamp(8pt, 2cqmin, 18pt));box-shadow:var(--measure-label-shadow, 0 1px 6px rgba(0, 0, 0, .2))}.selection-label.svelte-w2a0g2{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;height:1.2em;padding:0 .25em;border-radius:999px;background:var(--pane-btn-bg-hover);color:var(--struct-text-color);font-size:.85em;line-height:1;box-shadow:0 1px 3px #0003}.structure.svelte-10s3v72{position:relative;container-type:size;height:var(--struct-height, 500px);width:var(--struct-width, 100%);max-width:var(--struct-max-width, 100%);min-width:var(--struct-min-width, 300px);border-radius:var(--struct-border-radius, var(--border-radius, 3pt));background:var(--struct-bg-override, var(--struct-bg));color:var(--struct-text-color);display:flex}.structure.active.svelte-10s3v72{z-index:var(--struct-active-z-index, 2)}.structure.svelte-10s3v72:fullscreen{background:var(--struct-bg-fullscreen, var(--struct-bg));overflow:hidden}.structure.svelte-10s3v72:fullscreen canvas{height:100vh!important;width:100vw!important}.structure.dragover.svelte-10s3v72{background:var(--struct-dragover-bg, var(--dragover-bg));border:var(--struct-dragover-border, var(--dragover-border))}.structure.svelte-10s3v72 canvas,.structure.svelte-10s3v72 section.control-buttons:where(.svelte-10s3v72),.structure.svelte-10s3v72 .bottom-left:where(.svelte-10s3v72){-webkit-user-select:none;user-select:none}div.bottom-left.svelte-10s3v72{position:absolute;bottom:0;left:0;font-size:var(--struct-bottom-left-font-size, 1.2em);padding:var(--struct-bottom-left-padding, 1pt 5pt)}section.control-buttons.svelte-10s3v72{position:absolute;display:flex;top:var(--struct-buttons-top, var(--ctrl-btn-top, 1ex));right:var(--struct-buttons-right, var(--ctrl-btn-right, 1ex));gap:4pt;z-index:var(--struct-buttons-z-index, 100000000);opacity:0;pointer-events:none;transition:opacity .2s ease}section.control-buttons.always-visible.svelte-10s3v72{opacity:1;pointer-events:auto}.structure.svelte-10s3v72:hover section.control-buttons.hover-visible:where(.svelte-10s3v72){opacity:1;pointer-events:auto}section.control-buttons.svelte-10s3v72>button{background-color:transparent;display:flex;padding:4px;border-radius:var(--border-radius, 3pt);font-size:clamp(.85em,2cqmin,2.5em)}section.control-buttons.svelte-10s3v72 button:hover{background-color:color-mix(in srgb,currentColor 8%,transparent)}.view-mode-dropdown.svelte-10s3v72{position:absolute;top:115%;right:0;background:var(--surface-bg);border-radius:var(--border-radius, 3pt);box-shadow:0 8px 16px -4px #0000004d,0 4px 8px -2px #0000001a;display:flex;flex-direction:column}.view-mode-option.svelte-10s3v72{display:flex;align-items:center;gap:1ex;width:100%;padding:var(--trajectory-view-mode-option-padding, 5pt);box-sizing:border-box;background:transparent;border-radius:0;text-align:left;transition:background-color .15s ease}.view-mode-option.svelte-10s3v72:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.view-mode-option.selected.svelte-10s3v72{color:var(--accent-color)}.view-mode-option.svelte-10s3v72 span:where(.svelte-10s3v72){font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.measure-mode-dropdown.svelte-10s3v72{display:flex;position:relative;height:fit-content;place-self:center}.measure-mode-dropdown.svelte-10s3v72>button:where(.svelte-10s3v72){background:transparent;padding:0 0 0 4px;font-size:clamp(.85em,2cqmin,2.5em)}.selection-limit-text.svelte-10s3v72{font-weight:700;font-size:.9em;color:var(--accent-color, #ff6b6b);min-width:2.5em;text-align:center}p.warn.svelte-10s3v72{position:absolute;inset:0;display:grid;place-content:center}.error-state.svelte-10s3v72{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--struct-height, 500px);padding:2rem;text-align:center;box-sizing:border-box}.error-state.svelte-10s3v72 p:where(.svelte-10s3v72){color:var(--error-color, #ff6b6b);margin:0 0 1rem}.error-state.svelte-10s3v72 button:where(.svelte-10s3v72){padding:.5rem 1rem;background:var(--error-color, #ff6b6b);color:#fff;border:none;border-radius:var(--border-radius, 3pt);cursor:pointer;font-size:.9rem}.error-state.svelte-10s3v72 button:where(.svelte-10s3v72):hover{background:var(--error-color-hover, #ff5252)}.symmetry-error.svelte-10s3v72{position:absolute;bottom:1rem;right:1rem;background:#ffa500f2;color:#000;padding:.75rem 1rem;border-radius:var(--border-radius, 3pt);box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;max-width:min(90%,400px);font-size:.9rem;z-index:1000}.symmetry-error.svelte-10s3v72 span:where(.svelte-10s3v72){flex:1}.symmetry-error.svelte-10s3v72 button:where(.svelte-10s3v72){background:transparent;border:none;font-size:1.5rem;line-height:1;padding:0;cursor:pointer;opacity:.7}.symmetry-error.svelte-10s3v72 button:where(.svelte-10s3v72):hover{opacity:1}.bond-edit-status.svelte-10s3v72{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius, 3pt);font-size:.85rem;display:flex;gap:.75rem;z-index:100;pointer-events:none}.bond-edit-status.svelte-10s3v72 .added:where(.svelte-10s3v72){color:#4caf50}.bond-edit-status.svelte-10s3v72 .removed:where(.svelte-10s3v72){color:#f44336}.structure.svelte-10s3v72 .cell-select{order:-1;opacity:0;pointer-events:none;transition:opacity .3s ease}.structure.svelte-10s3v72:hover .cell-select{opacity:1;pointer-events:auto}
